组复制官方翻译七、Requirements and Limitations
Updated:
Contents
https://dev.mysql.com/doc/refman/8.0/en/group-replication-requirements-and-limitations.html
关于Group Replication System Variables这一节没有讲,主要是变量属于工具类,需要查看的时候去搜一下即可
https://dev.mysql.com/doc/refman/8.0/en/group-replication-options.html
18.8.1 Group Replication Requirements
需要使用MGR的实例必须满足如下要求
基础设施
InnoDB存储引擎
主键
网络性能
实例配置
开启binlog
log-slave-update=on
binlog必须是row格式
GTID=on
复制信息必须以table存储 —master-info-repository=TABLE and —relay-log-info-repository=TABLE
事务写集 —transaction-write-set-extraction=XXHASH64
多线程复制开启
|
|
18.8.2 Group Replication Limitations
下面列了一些已知的MGR的限制
注意:由于MGR是在GTID的基础上构建的,所以GTID的限制也同样是MGR的限制 Section 17.1.3.6, “Restrictions on Replication with GTIDs”.
- 复制event的checksums —binlog-checksum=NONE
|
|
- Gap locks , 建议设置隔离级别为 READ COMMITTED
|
|
- SERIALIZABLE , MGR不支持SERIALIZABLE隔离级别
- 并发DDL和DML在同一个对象上的操作,会有问题
|
|
- 外键级联约束
- 大事务
|
|
- multi-primary的死锁检测
|
|
- 复制过滤
|
|