1、將master和slave服務(wù)器都設(shè)置為read-only
mysql>SET?@@global.read_only=ON;
2、將Master與Slave服務(wù)器都停下來(lái)
service?mysql?stop
3、開(kāi)啟GTIDs
開(kāi)啟GTIDs需要在master和slave服務(wù)器上都配置gtid-mode,log-bin,log-slave-updates,enforce-gtid-consistency(在MySQL 5.6.9之前是–disable-gtid-unsafe-statement)。另外,slave在這個(gè)環(huán)節(jié)還需要增加skip-slave-start參數(shù)。
#vi?/etc/my.cnf [mysqld] gtid-mode=on log-bin log-slave-updates enforce-gtid-consistency
4、重新配置Slave
mysql>?change?master?to ->?master_host='xxx.xxx.xxx.xxx', ->?master_port=3306, ->?master_user='xxx', ->?master_password='xxx', ->?master_auto_position=1; mysql?>?start?slave;
至此,升級(jí)結(jié)束。下面我為大家新增一個(gè)GTIDs Replication的切換中繼服務(wù)器或Master服務(wù)器的方法。
5、GTIDs Replication
GTIDs Replication可隨意指定某一臺(tái)服務(wù)器為另一臺(tái)服務(wù)器的中繼Slave服務(wù)器或者M(jìn)aster服務(wù)器。
比如A、B、C三臺(tái)MySQL服務(wù)器,開(kāi)始為A是B、C的Master服務(wù)器。目前要將B變成C的中繼服務(wù)器。則具體操作方法如下:
1)在服務(wù)器B上執(zhí)行如下命令
mysql>??GRANT?REPLICATION?SLAVE?ON?*.*?TO?'lyz'@'C的ip地址'?IDENTIFIED?BY?'lyz';
2)在C服務(wù)器上依次執(zhí)行以下操作
(1)停掉slave
mysql>?stop?slave;
(2)配置slave
mysql>?change?master?to ->?master_host='B的ip地址', ->?master_port=3306, ->?master_user='lyz', ->?master_password='lyz', ->?master_auto_position=1;
(3)啟動(dòng)slave
mysql?>?start?slave;
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END