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