基于MyAQL的高可用集群—PXC集群
Percona XtraDB Cluster(PXC 5.7)
目前不支持CentOS 8,所以用centos7来实现部署
关闭防火墙和SELinux,保证时间同步
注意:如果已经安装MySQL,必须卸载
环境准备:
四台主机
pxc1:10.0.0.7
pxc2:10.0.0.17
pxc3:10.0.0.27
pxc4:10.0.0.37
最后一个节点用来演示扩展机器(三个节点不够用了,需要添加第四个节点)
第一个节点
配置yum源,官方源太慢了
把yum源配置文件分别拷贝到其他三台机器上
在前三个节点上分别下载软件:
修改PXC的配置文件
把修改过的配置文件复制到其他两个节点,稍作修改
启动PXC集群中第一个节点(哪一个机器当第一个节点都可以)
搜索找到系统生成的临时密码,并使用临时密码进行登录
第一个登录之后必须要先改密码,否则什么也干不了
创建账号并授权:(前面配置文件中设置的账号和密码)
后面两个节点启动之后,执行查询当前集群成员数
第二个节点
下载软件:
把拷贝过来的配置文件稍作修改:
第一个节点配置完成之后去启动
第三个节点
下载软件:
把拷贝过来的配置文件稍作修改:
第一个节点配置完成之后启动
集群搭建完成,可以开始测试
(正常情况下在任何一个机器上创建的数据都可以同步到其他机器上)
在其中一个机器上创建数据,验证能否同步到其他机器
还可以自行测试在三台机器上同时创建相同的数据,验证一下是否会冲突(结果是不会产生冲突)
可以自行测试一下集群的性能:
集群的单个机器相对原来单台机器性能较低;但是三台机器同时并发的时候,整体性能相对比较好
三个节点不够用了,需要添加第四个节点
第四个节点
先安装软件包:
从第一个节点把之前的配置文件拷贝过来,然后稍微修改一下
修改配置文件
把上面三台机器的每个配置文件上都把第四个节点的IP地址添加上
把四台机器都重启
在第一个节点上重新查询,显示成员数变成四个
#在除第一个启动节点外的任意节点停止服务
#在其它任意节点查看wsrep_cluster_size变量少了一个节点
#恢复服务,数据同步