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

qpress-11-3.el7.x86_64.rpm

以上软件官方下载即可

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

三台机器都执行

pxc1.cnf

pxc2.cnf

pxc3.cnf

以上三个文件分别改名字为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机器中看到

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。