mysql pxc搭建_MySQL(PXC)集群搭建
前言
我这里使用三台CentOS Linux release 7.8.2003的虚拟机来作演示
[root@n1 ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
安装前准备
请确保服务器没有安装MySQL,如果已经安装了请先卸载(后面会起冲突)
删除 MariaDB
这里我的服务器版本为 Centos 7.x ,需要删除自带的 MariaDB 数据库,避免对后面安装造成影响
yum -y remove mari*
开放访问墙端口
#MySQL 对外提供服务的端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#请求进行全量同步(SST)的端口
firewall-cmd --zone=public --add-port=4444/tcp --permanent
#集群中各个节点间的通讯端口
firewall-cmd --zone=public --add-port=4567/tcp --permanent
#请求进行增量同步(IST)的端口
firewall-cmd --zone=public --add-port=4568/tcp --permanent
firewall-cmd --reload
关闭SELINUX
SELinux 安全模块可能会限制对 Percona XtraDB Cluster 的数据访问。
此时可以在运行时使用 setenforce 0 命令进行更改.
也可以通过修改 /etc/selinux/config 文件中的 SELINUX 属性的值为 disabled 从而进行永久性的更改:
vi /etc/selinux/config
SELINUX=disabled
修改完成后需要重启服务器:reboot
安装依赖
yum install -y libaio
请记住,PXC软件包其实是带Galera组件的percona server集合,请勿再重复下载percona server,更不要下载其他mysql版本,因为只有percona server可以搭建PXC集群!
安装前请确定你的openssl版本
我这里的openssl版本为1.0.2
开始安装
官网下载链接(MySQL5.7.30):
使用wget命令下载(这里使用的是私有云的链接)
wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz
下载完成后解压
tar -zxvf Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102.tar.gz -C /opt
ln -s /opt/Percona-XtraDB-Cluster-5.7.30-rel33-43.1.Linux.x86_64.ssl102/ /usr/local/mysql
groupadd mysql
useradd -M -g mysql -s /sbin/nologin -d /usr/local/mysql mysql
mkdir -p /database/mysql/data/3306
chown mysql:mysql /database/mysql/data/3306 -R
echo 'export PATH=/usr/local/mysql/bin/:$PATH' >>/etc/profile
source /etc/profile
以上的操作每台机器都要配置
配置文件
编辑my.cnf : vim /etc/my.cnf
192.168.1.71的配置内容如下:
### pxc1 | 192.168.1.71
### 右边#号的是percona server默认值
[mysqld]
####: mysqld基本设置
user =mysql # mysql
basedir =/usr/local/mysql/ # /usr/local/mysql/
datadir =/database/mysql/data/3306 # /usr/local/mysql/data
character_set_server =utf8 # latin1
log_timestamps =system # utc
skip_name_resolve =1 # 0
lower_case_table_names =1 # 0
####: pxc必须满足的
server-id =71 # 0 #注意三台服务器的设置不同
binlog_format =row # row
default_storage_engine =InnoDB # InnoDB
innodb_autoinc_lock_mode =2 # 1
#### pxc配置
wsrep_node_name=pxc1 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname
wsrep_node_address=192.168.1.71:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
192.168.1.72的配置内容如下:
### pxc2 | 192.168.1.72
### 右边#号的是percona server默认值
[mysqld]
####: mysqld基本设置
user =mysql # mysql
basedir =/usr/local/mysql/ # /usr/local/mysql/
datadir =/database/mysql/data/3306 # /usr/local/mysql/data
character_set_server =utf8 # latin1
log_timestamps =system # utc
skip_name_resolve =1 # 0
lower_case_table_names =1 # 0
####: pxc必须满足的
server-id =72 # 0 #注意三台服务器的设置不同
binlog_format =row # row
default_storage_engine =InnoDB # InnoDB
innodb_autoinc_lock_mode =2 # 1
#### pxc配置
wsrep_node_name=pxc2 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname
wsrep_node_address=192.168.1.72:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
192.168.1.73的配置内容如下:
### pxc3 | 192.168.1.73
### 右边#号的是percona server默认值
[mysqld]
####: mysqld基本设置
user =mysql # mysql
basedir =/usr/local/mysql/ # /usr/local/mysql/
datadir =/database/mysql/data/3306 # /usr/local/mysql/data
character_set_server =utf8 # latin1
log_timestamps =system # utc
skip_name_resolve =1 # 0
lower_case_table_names =1 # 0
####: pxc必须满足的
server-id =73 # 0 #注意三台服务器的设置不同
binlog_format =row # row
default_storage_engine =InnoDB # InnoDB
innodb_autoinc_lock_mode =2 # 1
#### pxc配置
wsrep_node_name=pxc3 #注意三台服务器的设置不同。可以不配置,不配置时默认取hostname
wsrep_node_address=192.168.1.73:4567 #注意三台服务器的设置不同。可以不加端口,默认就是4567的pxc通讯端口,请注意不是mysql的3306监听端口!
wsrep_provider=/usr/local/mysql/lib/libgalera_smm.so
wsrep_cluster_name=pxc-cluster
wsrep_cluster_address=gcomm://192.168.1.71:4567,192.168.1.72:4567,192.168.1.73:4567
wsrep_sst_method=xtrabackup-v2
wsrep_sst_auth=sstuser:passw0rd
pxc_strict_mode=ENFORCING
安装xtrabackup
选择对应系统的版本
下载完成后安装
wget http://oss.jiugell.com/toolBox/63a9f0ea7bb98050796b649e85481845/software/pxc/percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm
yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm
yum -y install qpress socat
各节点MySQL初始化
mysqld --defaults-file=/etc/my.cnf --initialize-insecure
引导第一个节点(192.168.1.71)
尝试后台启动mysql
mysqld_safe --defaults-file=/etc/my.cnf --wsrep-new-cluster &
启动成功后开始配置MySQL
mysql> set password='passw0rd';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'passw0rd' WITH GRANT OPTION;
mysql> CREATE USER 'sstuser'@'localhost' IDENTIFIED BY 'passw0rd';
mysql> GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT ON *.* TO 'sstuser'@'localhost';
mysql> FLUSH PRIVILEGES;
# 账号、密码,要和配置文件的wsrep_sst_auth=sstuser:passw0rd 对应
引导第二、三个节点
尝试后台启动mysql
mysqld_safe --defaults-file=/etc/my.cnf &
查看一下关于Write-Set Replication的参数:
show status like 'wsrep%';
这里的 wsrep_cluster_status 为集群状态 ,wsrep_cluster_size 为集群数量
mysql pxc搭建_MySQL(PXC)集群搭建相关推荐
- CDH大数据平台搭建之SPARK集群搭建
CDH大数据平台搭建之SPARK集群搭建 一.安装规划 二.下载 三.安装及配置 1.解压 2.修改配置文件 四.启动 五.JPS检查节点 一.安装规划 参考CHD大数据平台搭建之集群规划 二.下载 ...
- Zookeeper单例搭建与伪集群搭建
Zookeeper单例搭建与伪集群搭建 搭建方式 单机安装 伪集群搭建 搭建方式 单机模式-- 运行在一台机器上 集群模式-- 运行在多个机器上形成"集合体" 伪集群模式-- 一台 ...
- CDH大数据平台搭建之KAFKA集群搭建
CDH大数据平台搭建之KAFKA集群搭建 一.安装规划 二.下载KAFKA 三.安装及配置 1.先安装zookeeper 2.解压 3.新建文件夹 4.修改config目录server.propert ...
- 深入学习MySQL、SQL优化、集群搭建
个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码 日拱一卒,不期速成,厚积薄发 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
- Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用
ZooKeeper简介 什么是ZooKeeper? ZooKeeper是Google的Chubby一个开源的实现,是Hadoop分布式协调服务. 它包含了一个简单的原语集,分布式应用程序可以基于它实现 ...
- redis主从搭建和分片集群搭建
文章目录 redis主从搭建 搭建一主一从: 下载安装redis:两台机器都需要操作 权限认证 理解主从复制原理.同步数据集 全量同步三个阶段: 增量同步: 心跳检测 redis哨兵模式 部署方案 搭 ...
- MySQL服务MySQL+MHA高可用服务集群搭建
MySQL MHA MySQL MHA 一.MHA概念 1.MHA 的组成 2.MHA 的特点 二.搭建MySQL+MHA 1.所有服务器,关闭系统防火墙和安全机制 2.修改 master(192.1 ...
- mysql galera 安装_MySQL Galera 集群的安装过程
MySQL Galera 集群的安装过程 MySQL Galera集群版的mysql是经过codeship打了wsrep补丁的,不是普通的mysql版本.可以从github下载. 环境:redhat ...
最新文章
- java子类对象和成员变量的隐写方法重写
- 天猫双十一神话恐终结
- 刚刚,CVPR 2021论文接收结果「开奖了」
- 自动输入runas密码的方法
- 【BZOJ1085】【SCOI2005】骑士精神 [A*搜索]
- 移动多媒体呼叫中心在成都启用
- php中__autoload()方法详解
- redis存储新闻列表_AWS上的Redis 数据存储服务_Redis云数据存储-AWS云服务
- filedialog 函数用法
- linux 调试 js 代码,使用node-inspector调试NodeJS代码
- maven项目,在spring中整合mybatis
- Mac电脑下的单片机开发环境配置心得
- java linux gui_关于Java:安装Linux桌面/ GUI环境
- SpringCloud之蓝绿部署
- 查看win10系统的CUDA版本
- 【Lingo】分段函数
- UE开机入网流程及RRC连接建立
- webgl中解决深度冲突-多边形偏移
- 【大题整理】操作系统
- 有缘相聚,因skycc 营销软件
热门文章
- fanuc机器人与示教器配对_FANUC机器人示教器维修
- DM_SQL建表语法
- inter uhd graphics630显卡驱动_极为全面的!从零开始的!小白都能看懂的!硬件科普#4 显卡选择篇...
- 校园招聘数电模电笔试题
- python新建画布_Python tkinter Canvas画布完全攻略-Python
- 计算机表格快捷键,Excel表格快捷键与功能键大全
- PLC编程实例(一) 基本电路
- matlab 添加多行注释
- cisco交换机配置方法
- 社交网络分析工具NetworkX和Gephi