基于MyAQL的高可用集群---PXC集群

基于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源,官方源太慢了
基于MyAQL的高可用集群---PXC集群

把yum源配置文件分别拷贝到其他三台机器上
基于MyAQL的高可用集群---PXC集群

在前三个节点上分别下载软件:
基于MyAQL的高可用集群---PXC集群

修改PXC的配置文件
基于MyAQL的高可用集群---PXC集群
基于MyAQL的高可用集群---PXC集群
基于MyAQL的高可用集群---PXC集群

把修改过的配置文件复制到其他两个节点,稍作修改
基于MyAQL的高可用集群---PXC集群
启动PXC集群中第一个节点(哪一个机器当第一个节点都可以)
基于MyAQL的高可用集群---PXC集群
搜索找到系统生成的临时密码,并使用临时密码进行登录
基于MyAQL的高可用集群---PXC集群
第一个登录之后必须要先改密码,否则什么也干不了
基于MyAQL的高可用集群---PXC集群

创建账号并授权:(前面配置文件中设置的账号和密码)
基于MyAQL的高可用集群---PXC集群
后面两个节点启动之后,执行查询当前集群成员数
基于MyAQL的高可用集群---PXC集群

第二个节点
下载软件:
基于MyAQL的高可用集群---PXC集群

把拷贝过来的配置文件稍作修改:
基于MyAQL的高可用集群---PXC集群基于MyAQL的高可用集群---PXC集群

第一个节点配置完成之后去启动
基于MyAQL的高可用集群---PXC集群

第三个节点
下载软件:
基于MyAQL的高可用集群---PXC集群

把拷贝过来的配置文件稍作修改:
基于MyAQL的高可用集群---PXC集群
基于MyAQL的高可用集群---PXC集群

第一个节点配置完成之后启动
基于MyAQL的高可用集群---PXC集群

集群搭建完成,可以开始测试

(正常情况下在任何一个机器上创建的数据都可以同步到其他机器上)

在其中一个机器上创建数据,验证能否同步到其他机器

还可以自行测试在三台机器上同时创建相同的数据,验证一下是否会冲突(结果是不会产生冲突)
基于MyAQL的高可用集群---PXC集群

可以自行测试一下集群的性能:
集群的单个机器相对原来单台机器性能较低;但是三台机器同时并发的时候,整体性能相对比较好

三个节点不够用了,需要添加第四个节点

第四个节点

先安装软件包:
基于MyAQL的高可用集群---PXC集群

从第一个节点把之前的配置文件拷贝过来,然后稍微修改一下
基于MyAQL的高可用集群---PXC集群修改配置文件
基于MyAQL的高可用集群---PXC集群

把上面三台机器的每个配置文件上都把第四个节点的IP地址添加上
基于MyAQL的高可用集群---PXC集群

把四台机器都重启
基于MyAQL的高可用集群---PXC集群

在第一个节点上重新查询,显示成员数变成四个
基于MyAQL的高可用集群---PXC集群
#在除第一个启动节点外的任意节点停止服务

#在其它任意节点查看wsrep_cluster_size变量少了一个节点

#恢复服务,数据同步

上一篇:阿里P7亲自讲解!阿里技术官整合的四大主流中间件笔记


下一篇:MySQL 高可用方案-PXC环境部署记录