MGR的前提與限制條件
MGR的前提
1、需要InnoDB的存儲引擎;
數據存儲必須通過InnoDB事物型存儲引擎,可以通過如下的參數設置來禁止其他的存儲引擎,如下:
disabled_storage_engines="MyISAM,BALCKHOLE,FEDERATED,ARCHIVE,MEMORY"
2、通過MGR複製的每個表必須有一個自定義的組件揮着非null的唯一鍵
能夠通過它來確定事物衝突;
3、網絡性能;
4、實例的配置
A、開啓binlog
B、開啓--log-slave-updates
C、設置binlog的行模式--binlog-format=row
D、關閉--binlog-checksum=NONE
E、開啓gtid複製模式,gtid_mode=ON
F、複製信息倉庫存儲,master_info_repository=TABLE以及realy_log_info_repository=TABLE
G、--transaction-write-set-extraction=XXHASH64
MGR的限制
1、–upgrade=MINIMAL
2、Gap Locks
3、Table Locks and Named Locks
4、Replication Event Checksums
5、SERIALIZABE Isolation Level
6、Foreign Keys with Cascading Constraints
7、MGR的最多包含9個實例
8、GMR中支持的支持的最大的事物大小爲通過系統變量group_replication_transaction_size_limit設置的,默認值爲143MB