中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

5:使用GTID進行復制

發布時間:2020-06-21 20:41:28 來源:網絡 閱讀:392 作者:shixiazhoujun 欄目:MySQL數據庫
  1. 服務器 192.168.1.1(master) 192.168.1.2(slave)
  2. 同步服務器,只有當已經在復制但不使用gtid的服務器時才需要此步驟,,對于新服務器,請繼續執行步驟5。將每個服務器上的read_only系統變量設置為ON,使服務器成為只讀的,方法是發出以下命令:
    • 分別在master和slave上
    • mysql> SET @@global.read_only = ON;
    • Query OK, 0 rows affected (0.00 sec)
  3. 等待所有正在進行的事務提交或回滾。然后,讓slave趕上master。在繼續之前,確保slave已經處理了所有更新,這一點非常重要
  4. 將master和slave上面的mysql服務都停止
    • [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
    • #確實停掉了
  5. 啟用兩臺服務器并開啟 GTIDs。要啟用基于GTID的復制,必須在啟用GTID模式的情況下啟動每個服務器,方法是將gtid_mode變量設置為ON,并啟用enforce_gtid_consistency變量以確保僅記錄對基于GTID的復制安全的語句。此外,在配置slave設置之前,您應該使用-skip-slave-start 選項啟動slaves。為什么需要指定--skip-slave-start,因為指定了--skip-slave-start的話,那么mysql啟動的時候復制就不會啟動。由于在MySQL 5.7.5中添加了mysql.gtid_executed表,因此為了使用GTIDs啟用二進制日志記錄不是必須的。這意味著您可以使用GTIDs但沒有二進制日志記錄的slave服務器。Masters必須始終啟用二進制日志記錄,以便能夠復制。
    • 基于上面的講述,我們需要針對master和slave進行不同的配置,下面我就貼上master和slave的配置圖
    • master配置
      • 5:使用GTID進行復制
      • 參數解釋
        • log-bin 表示開啟二進制日志
        • server_id 這是唯一的,用來區分服務器,在復制拓撲結構中,不能出現相同的server_id
        • gtid_mode 表示開啟GTID
        • enforce_gtid_consistency 確保僅記錄對基于GTID的復制安全的語句
    • slave配置
      • 5:使用GTID進行復制
      • 參數解釋(相同參數的解釋請參考上面)
        • skip-slave-start 指定了--skip-slave-start的話,那么mysql啟動的時候復制就不會啟動
    • 然后啟動master和slave的mysql,這時候可以將master的只讀模式給禁用了
  6. 配置slave以使用基于GTID的自動定位。告訴slave使用具有基于GTID的事務的master作為復制數據源,并使用基于GTID的自動定位而不是基于文件的定位。在slave上發出CHANGE MASTER TO語句,包括語句中的MASTER_AUTO_POSITION選項,告訴slave對應master的事務是由GTID識別的。MASTER_LOG_FILE選項和MASTER_LOG_POS選項都不能與MASTER_AUTO_POSITION設置為1一起使用,嘗試這樣做會導致CHANGE MASTER TO語句失敗并顯示錯誤。
    • 在master上
      • #創建復制賬號
      • 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)
      • #創建后一定要遠程登錄一下賬號,驗證一下是否能登錄
    • 在slave上
      • 發出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)
      • 參數講解
        • MASTER_HOST master的ip地址
        • MASTER_USER master的復制用戶名
        • MASTER_PASSWORD master的復制用戶的密碼
        • MASTER_AUTO_POSITION 當將MASTER_AUTO_POSITION = 1與CHANGE MASTER TO一起使用時,slave嘗試使用基于gtid的復制協議連接到master。
  7. 進行一個新的備份
    • 由于您已啟用GTID,因此在啟用GTIDs之前創建的現有備份現在無法在這些服務器上使用。。此時進行一個新的備份,這樣您就不會沒有一個可用的備份。
  8. 在slave上
    • 啟動復制
    • mysql> start slave;
    • Query OK, 0 rows affected (0.00 sec)
    • #查看是否連接上了master
    • mysql> show slave status\G
    • 5:使用GTID進行復制
    • 看到了兩個YES,那就說明沒問題了
    • 禁用只讀模式
    • 僅當您在步驟2中將服務器配置為只讀時,才需要執行以下步驟。要允許服務器再次開始接受更新,請發出以下語句:
    • mysql> SET @@global.read_only = OFF;
    • Query OK, 0 rows affected (0.00 sec)
  9. 在master上面添加一些數據,然后在slave中是否能看到,如果能看到就說明沒問題,如果看不到,就及時查看slave的錯誤日志

參考資料:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids-howto.html

PREV:4:GTID簡單介紹 https://blog.51cto.com/itzhoujun/2352688
NEXT: 6:多源復制的實現 https://blog.51cto.com/itzhoujun/2353940

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

旬阳县| 酉阳| 花垣县| 甘南县| 确山县| 那坡县| 楚雄市| 绥宁县| 阳江市| 澄迈县| 灵宝市| 太仓市| 陵川县| 内黄县| 永定县| 阿勒泰市| 古丈县| 绍兴县| 松桃| 九江市| 鄂温| 广汉市| 阿勒泰市| 吉隆县| 西贡区| 玛纳斯县| 淮阳县| 醴陵市| 金阳县| 北流市| 南雄市| 佳木斯市| 七台河市| 凤城市| 汾阳市| 平顺县| 黔东| 汶川县| 福建省| 通江县| 铜山县|