3.my.cnf 配置
master:
[mysqld]
# 开启 GTID,必须开启
gtid_mode=on
# 强制 GTID 的一致性
enforce-gtid-consistency=on
# binlog 格式,MGR 要求必须是 ROW
binlog_format=row
# server-id 必须是唯一的
server-id=1
# MGR 使用乐观锁,所以官网建议隔离级别是 RC,减少锁粒度
transaction_isolation=READ-COMMITTED
# 因为集群会在故障恢复时互相检查 binlog 的数据,
# 所以需要记录下集群内其他服务器发过来已经执行过的 binlog,按 GTID 来区分是否执行过.
log-slave-updates=1
# binlog 校验规则,5.6 之后的高版本是 CRC32,低版本都是 NONE,但是 MGR 要求使用
NONE
binlog_checksum=NONE
# 基于安全的考虑,MGR 集群要求复制模式要改成 slave 记录记录到表中,不然就报错
master_info_repository=TABLE
# 同上配套
relay_log_info_repository=TABLE
# 记录事务的算法,官网建议设置该参数使用 XXHASH64 算法
transaction_write_set_extraction = XXHASH64
# 相当于此 GROUP 的名字,是 UUID 值,不能和集群内其他 GTID 值的 UUID 混用,可用
uuidgen 来生成一个新的,
# 主要是用来区分整个内网里边的各个不同的 GROUP,而且也是这个 group 内的 GTID 值的
UUID
loose-group_replication_group_name = 'cc5e2627-2285-451f-86e6-0be21581539f'
#是否随服务器启动而自动启动组复制,不建议直接启动,怕故障恢复时有扰乱数据准确性的特殊
情况
loose-group_replication_start_on_boot = OFF
# 本地 MGR 的 IP 地址和端口,host:port,是 MGR 的端口,不是数据库的端口
loose-group_replication_local_address = 'master:33066'
# 需要接受本 MGR 实例控制的服务器 IP 地址和端口,是 MGR 的端口,不是数据库的端口
loose-group_replication_group_seeds = 'master:33066,salve-1:33066,slave-2:33066'
# 开启引导模式,添加组成员,用于第一次搭建 MGR 或重建 MGR 的时候使用,只需要在集群
内的其中一台开启,
loose-group_replication_bootstrap_group = OFF
# 是否启动单主模式,如果启动,则本实例是主库,提供读写,其他实例仅提供读,如果为 off
就是多主模式了
#loose-group_replication_single_primary_mode = off
文档被以下合辑收录
评论