0
点赞
收藏
分享

微信扫一扫

PXC集群升级方案

方案概述

客户环境需要将主备库的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

举报

相关推荐

0 条评论