方案概述
客户环境需要将主备库的PXC版本一致,因此备库需要从5.7.24升级到5.7.28。PXC为rpm包安装,采用滚动升级的方式操作。
实施步骤
1、停止一个节点的数据库
systemctl stop mysql
2、删除该节点的pxc软件
yum remove -y percona-xtrabackup* Percona-XtraDB-Cluster*
3、安装新版本软件
tar -zxvf pxc_install.tar.gz
cd pxc-install
yum localinstall -y *.rpm
4、备份 grastate.dat和修改配置文件
rm -rf /etc/percona-xtradb-cluster.conf.d/mysqld.cnf
rm -rf /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
mv /etc/percona-xtradb-cluster.conf.d/mysqld.cnf.rpmsave /etc/percona-xtradb-cluster.conf.d/mysqld.cnf
mv /etc/percona-xtradb-cluster.conf.d/wsrep.cnf.rpmsave /etc/percona-xtradb-cluster.conf.d/wsrep.cnf
cp /lvdata/mysql/data/grastate.dat /lvdata/grastate.dat.bak
5、以独占模式启动该节点
mysqld --skip-grant-tables --user=mysql --wsrep-provider='none'
mysql -uroot -p'XXXXX' -e "set global read_only=off";
6、再开个窗口执行更新数据字典
/usr/bin/mysql_upgrade -uroot -p'XXXXX'
7、重启mysql,加入集群
ps -ef |grep mysqld |grep -v grep |awk '{print $2}' | xargs kill
systemctl start mysql
8、验证是否成功
mysql -uroot -p'XXXXX' -e "show variables like '%server%'";
9、剩余节点重复以上操作。
参考文档
Percona XtraDB Cluster Documentation Release 5.7.28-31.41.2