MGR單主模式,master節點可讀可寫,其余節點都是只讀。當配置MGR為單主模式,非master節點自動開啟super_read_only
當可讀可寫的節點異常宕機,會進行怎樣的切換?
在選擇新的可寫角色時,主要參考兩個參數:
1.group_replication_member_weight
2.server_uuid
首先在競選可選角色中的節點中,選出group_replication_member_weight最大的一個來作為新的可寫節點;
如果存在多個節點的group_replication_member_weight相同,那么就選這些節點中server_uuid較小的。
例如三個節點有如下設置:
• mysqlmgr1: group_replication_member_weight=30, server_uuid=aaaa
• mysqlmgr2: group_replication_member_weight=40, server_uuid=bbbb
• mysqlmgr3: group_replication_member_weight=40, server_uuid=cccc
當前mysqlmgr1是可寫節點,但異常宕機了,那么需要在mysqlmgr2和mysqlmgr3中挑選新的可寫節點。
由於mysqlmgr2和mysqlmgr3擁有相同的group_replication_member_weight值,所以進一步比較兩者的server_uuid,這里是選擇mysqlmgr2作為新的可寫節點。
