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使用乐观锁,所以m6米乐安卓版下载官网建议隔离级别是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
# 记录事务的算法,m6米乐安卓版下载官网建议设置该参数使用 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
文档被以下合辑收录
评论