1. 程式人生 > >MySQL集群MGR架構for單主在線轉為多主模式

MySQL集群MGR架構for單主在線轉為多主模式

-- 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單主在線轉為多主模式