- 服務(wù)器 192.168.1.1(master) 192.168.1.2(slave)
- 同步服務(wù)器,只有當(dāng)已經(jīng)在復(fù)制但不使用gtid的服務(wù)器時(shí)才需要此步驟,,對(duì)于新服務(wù)器,請(qǐng)繼續(xù)執(zhí)行步驟5。將每個(gè)服務(wù)器上的read_only系統(tǒng)變量設(shè)置為ON,使服務(wù)器成為只讀的,方法是發(fā)出以下命令:
- 分別在master和slave上
- MySQL> SET @@global.read_only = ON;
- Query OK, 0 rows affected (0.00 sec)
- 等待所有正在進(jìn)行的事務(wù)提交或回滾。然后,讓slave趕上master。在繼續(xù)之前,確保slave已經(jīng)處理了所有更新,這一點(diǎn)非常重要
- 將master和slave上面的mysql服務(wù)都停止
- [root@iz2ze3bc56k6c4f3rsiahvz ~]# service mysqld stop
- Redirecting to /bin/systemctl stop mysqld.service
- #查看是否停止掉了
- [root@iz2ze3bc56k6c4f3rsiahvz ~]# ps -ef | grep mysql
- root 31143 30584 0 23:09 pts/0 00:00:00 grep --color=auto mysql
- #確實(shí)停掉了
- 啟用兩臺(tái)服務(wù)器并開(kāi)啟 GTIDs。要啟用基于GTID的復(fù)制,必須在啟用GTID模式的情況下啟動(dòng)每個(gè)服務(wù)器,方法是將gtid_mode變量設(shè)置為ON,并啟用enforce_gtid_consistency變量以確保僅記錄對(duì)基于GTID的復(fù)制安全的語(yǔ)句。此外,在配置slave設(shè)置之前,您應(yīng)該使用-skip-slave-start 選項(xiàng)啟動(dòng)slaves。為什么需要指定--skip-slave-start,因?yàn)橹付?-skip-slave-start的話,那么mysql啟動(dòng)的時(shí)候復(fù)制就不會(huì)啟動(dòng)。由于在MySQL 5.7.5中添加了mysql.gtid_executed表,因此為了使用GTIDs啟用二進(jìn)制日志記錄不是必須的。這意味著您可以使用GTIDs但沒(méi)有二進(jìn)制日志記錄的slave服務(wù)器。Masters必須始終啟用二進(jìn)制日志記錄,以便能夠復(fù)制。
- 基于上面的講述,我們需要針對(duì)master和slave進(jìn)行不同的配置,下面我就貼上master和slave的配置圖
- master配置
- 參數(shù)解釋
- log-bin 表示開(kāi)啟二進(jìn)制日志
- server_id 這是唯一的,用來(lái)區(qū)分服務(wù)器,在復(fù)制拓?fù)浣Y(jié)構(gòu)中,不能出現(xiàn)相同的server_id
- gtid_mode 表示開(kāi)啟GTID
- enforce_gtid_consistency 確保僅記錄對(duì)基于GTID的復(fù)制安全的語(yǔ)句
- slave配置
- 參數(shù)解釋(相同參數(shù)的解釋請(qǐng)參考上面)
- skip-slave-start 指定了--skip-slave-start的話,那么mysql啟動(dòng)的時(shí)候復(fù)制就不會(huì)啟動(dòng)
- 然后啟動(dòng)master和slave的mysql,這時(shí)候可以將master的只讀模式給禁用了
- 配置slave以使用基于GTID的自動(dòng)定位。告訴slave使用具有基于GTID的事務(wù)的master作為復(fù)制數(shù)據(jù)源,并使用基于GTID的自動(dòng)定位而不是基于文件的定位。在slave上發(fā)出CHANGE MASTER TO語(yǔ)句,包括語(yǔ)句中的MASTER_AUTO_POSITION選項(xiàng),告訴slave對(duì)應(yīng)master的事務(wù)是由GTID識(shí)別的。MASTER_LOG_FILE選項(xiàng)和MASTER_LOG_POS選項(xiàng)都不能與MASTER_AUTO_POSITION設(shè)置為1一起使用,嘗試這樣做會(huì)導(dǎo)致CHANGE MASTER TO語(yǔ)句失敗并顯示錯(cuò)誤。
- 在master上
- #創(chuàng)建復(fù)制賬號(hào)
- mysql> CREATE USER 'wangwu'@'%' IDENTIFIED BY 'Wangwu@123456';
- Query OK, 0 rows affected (0.00 sec)
- mysql> GRANT REPLICATION SLAVE ON . TO 'wangwu'@'%';
- Query OK, 0 rows affected (0.01 sec)
- #創(chuàng)建后一定要遠(yuǎn)程登錄一下賬號(hào),驗(yàn)證一下是否能登錄
- 在slave上
- 發(fā)出CHANGE MASTER TO
- mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.1' ,MASTER_USER = 'wangwu',MASTER_PASSWORD = 'Wangwu@123456', MASTER_AUTO_POSITION = 1;
- Query OK, 0 rows affected, 2 warnings (0.01 sec)
- 參數(shù)講解
- MASTER_HOST master的ip地址
- MASTER_USER master的復(fù)制用戶名
- MASTER_PASSWORD master的復(fù)制用戶的密碼
- MASTER_AUTO_POSITION 當(dāng)將MASTER_AUTO_POSITION = 1與CHANGE MASTER TO一起使用時(shí),slave嘗試使用基于gtid的復(fù)制協(xié)議連接到master。
- 進(jìn)行一個(gè)新的備份
- 由于您已啟用GTID,因此在啟用GTIDs之前創(chuàng)建的現(xiàn)有備份現(xiàn)在無(wú)法在這些服務(wù)器上使用。。此時(shí)進(jìn)行一個(gè)新的備份,這樣您就不會(huì)沒(méi)有一個(gè)可用的備份。
- 在slave上
- 啟動(dòng)復(fù)制
- mysql> start slave;
- Query OK, 0 rows affected (0.00 sec)
- #查看是否連接上了master
- mysql> show slave status\G
- 看到了兩個(gè)YES,那就說(shuō)明沒(méi)問(wèn)題了
- 禁用只讀模式
- 僅當(dāng)您在步驟2中將服務(wù)器配置為只讀時(shí),才需要執(zhí)行以下步驟。要允許服務(wù)器再次開(kāi)始接受更新,請(qǐng)發(fā)出以下語(yǔ)句:
- mysql> SET @@global.read_only = OFF;
- Query OK, 0 rows affected (0.00 sec)
- 在master上面添加一些數(shù)據(jù),然后在slave中是否能看到,如果能看到就說(shuō)明沒(méi)問(wèn)題,如果看不到,就及時(shí)查看slave的錯(cuò)誤日志
參考資料:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-howto.html
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)丹陽(yáng)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
PREV:4:GTID簡(jiǎn)單介紹 https://blog.51cto.com/itzhoujun/2352688
NEXT: 6:多源復(fù)制的實(shí)現(xiàn) https://blog.51cto.com/itzhoujun/2353940
網(wǎng)站名稱:5:使用GTID進(jìn)行復(fù)制
鏈接分享:http://aaarwkj.com/article46/gjojhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站制作、品牌網(wǎng)站制作、軟件開(kāi)發(fā)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)