1.概念:
Percona Xtradb Cluster,简称PXC。是基于Galera插件的MySQL集群。
详细原理请移步我的另外文章:理解PXC集群原理
2.搭建:
环境:PXC101 IP:192.168.1.101 端口:3306 版本5.7 CentOS7
PXC102 IP:192.168.1.102 端口:3306 版本5.7 CentOS7
PXC103 IP:192.168.1.103 端口:3306 版本5.7 CentOS7
1.关闭系统防火墙
2.关闭selinux
3.安装依赖,与相关诊断软件
4.下载,解压二进制安装包(三个主机都执行):
(选择二进制安装包,可以避免各种编译或者Yum安装依赖关系,最节省时间,且日后升级方便)
101版本对应REHL系列版本,100对应DEBIAN系列版本,有区别
5.创建MySQL用户与用户组,权限相关(三个主机都执行):
6.创建配置文件(三个主机都执行):
先将上述配置文件中的PXC MODE相关配置项注释掉(前面加#)
获取初始密码并更改root密码,创建全量写集传输用户
8.启动PXC第一个节点
先将上一步注释掉的PXC MODE相关配置项重新启用(前面删掉#)
同时tail -f /data/mysql/3306/error.log会观察到:
9.启动第二个第三个节点
这时在第一个节点的错误节点上观测错误日志可以得到
在第二个节点或者第三个节点上都可以观测到:
OK,都启动成功。
3.查看WSREP写集同步
1.查看写集同步相关参数
在任意一个已经进入同步状态的实例上执行
>show global status like "%wsrep%";
输出如下:
2.检查同步情况
在实例3上创建数据库
>create database dba;
在实例1和实例2上都可以观测到:
>show database;
OK,到这里,我们就完成了整个PXC集群的创建
4.注意:
第一个节点启动时需添加 --wsrep-new-cluster参数。
而节点加入已经启动的集群,则不需要这个参数,按照正常启动方式即可。
更多疑难故障解答,请浏览我的下个帖子:PXC搭建故障疑难解答