MySQL集群MGR架構for單主在線轉為多主模式
阿新 • • 發佈:2018-09-20
-- val value 檢查 分享圖片 tst cati hcl eve
本文源鏈接地址:https:www.93bok.com
之前已經完成了MGR集群的單主模式搭建,在生產環境中,我們有時候想改變一下MGR的模式,但是又不想停止mysql服務的正常運行和正常提供服務,本文就來說說,該怎麽在不影響mysql正常提供服務的前提下,從單主模式轉換為多主模式,即在線轉換
註意: 多點寫入會存在沖突檢查,這耗損性能挺大的,官方建議采用網絡分區功能,在程序端把相同的業務定位到同一節點,盡量減少沖突發生幾率。
單主模式之前已經搭建過,可參考之前文章,這裏直接接著單主模式繼續操作即可。
MGR在線轉換單主---多主
1、在原來的單主模式的主節點上(nongziyi22.xin)執行如下操作:
mysql> stop GROUP_REPLICATION; mysql> set global group_replication_single_primary_mode=off; mysql> set global group_replication_enforce_update_everywhere_checks=ON; mysql> SET GLOBAL group_replication_bootstrap_group=ON; mysql> START GROUP_REPLICATION; mysql> SET GLOBAL group_replication_bootstrap_group=OFF;
2、對於其它節點(nongziyi.27和nongziyi29),執行以下操作:
mysql> stop GROUP_REPLICATION; mysql> set global group_replication_allow_local_disjoint_gtids_join=ON; mysql> set global group_replication_single_primary_mode=off; mysql> set global group_replication_enforce_update_everywhere_checks=ON; mysql> start group_replication;
查看誰是MGR集群的主節點
和單主不一樣,這裏每一臺都是主節點,單主就會顯示出來哪一臺才是主數據庫
測試多主模式
測試是否3個節點都能進行寫操作,之前單主模式中,除了主,別的機器是無法寫入數據的
1、在nongziyi22這臺主機上插入一條數據看看能否寫入
mysql> insert into nongkaige.ziyi values (3,‘huanglihua‘);
2、在nongziyi27這臺主機插入一條數據看看能否寫入
mysql> insert into nongkaige.ziyi values (4,‘nongkaige‘);
3、在nongziyi29這臺主機插入一條數據看看能否寫入
mysql> insert into nongkaige.ziyi values (5,‘pipixia‘);
MySQL集群MGR架構for單主在線轉為多主模式