Percona XtraDB Cluster(简称 PXC 集群)
—— 业界主流的 MySQL
集群方案
PXC
集群只支持 InnoDB
引擎
一、服务器准备
三台机器,三个节点,配置相同
192.168.31.36 pxc1
192.168.31.37 pxc2
192.168.31.38 pxc3
二、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
三台机器都执行
注:如果不关闭防火墙,还可以选择放行端口的方式,这里不再举例
三、hosts文件修改
127.0.0.1 localhost.pxc1
192.168.31.36 pxc1
192.168.31.37 pxc2
192.168.31.38 pxc3
三台机器都执行,第一行本机名改成对应的pxc+对应的数字
四、免密登录
ssh-keygen -t rsa
ssh-copy-id 192.168.31.36
ssh-copy-id 192.168.31.37
ssh-copy-id 192.168.31.38
三台机器都执行
注:仅为了方便传文件,本步可不做
五、卸载mariadb
rpm -qa | grep mariadb
rpm -e –nodeps mariadb-libs-5.5.68-1.el7.x86_64
三台机器都执行
六、关闭selinux
vi /etc/sysconfig/selinux
SELINUX=disabled
三台机器都执行
七、重启系统reboot
yum update # 先更新一下,然后再重启,时间较长,大概四百多兆,解决perl等依赖问题
sestatus -v
SELinux status: disabled
八、安装zstd
yum -y install epel-release
yum -y install *zstd*
三台机器都执行,解决XtraBackup的依赖问题
九、软件安装
Percona-XtraDB-Cluster-8.0.35-r84d9464-el7-x86_64-bundle.tar
Percona-XtraBackup-8.0.35-30-r6beb4b49-el7-x86_64-bundle.tar
以上软件官方下载即可
tar xf Percona-XtraDB-Cluster-8.0.35-r84d9464-el7-x86_64-bundle.tar
tar xf Percona-XtraBackup-8.0.35-30-r6beb4b49-el7-x86_64-bundle.tar
yum localinstall *.rpm
三台机器都执行
以上三个文件分别改名字为my.cnf,上传到对应服务器的/etc/my.cnf覆盖
修改root密码 查看root密码:grep 'temporary password' /var/log/mysqld.log 更改root密码:mysql_secure_installation
root访问权限修改
use mysql select host from user where user = 'root'; update user set host='%' where user = 'root'; FLUSH PRIVILEGES;
十、启动
cat /var/lib/mysql/grastate.dat
在pxc1上执行启动:systemctl start mysql@bootstrap.service
safe_to_bootstrap的值为1执行上述启动命令
其余pxc2、pxc3执行:service mysql start
查看集群状态:show status like 'wsrep_cluster%';
用navicat等工具连接三台服务器,在p1机器中创建test数据库,可以在p2、p3机器中看到
评论(0)