config

1 /etc/mysql/conf.d/node.cnf

[mysqld]
default_storage_engine=InnoDB
max_connections=131072
innodb-buffer-pool-size=2867M

# 如果要修改密码强度,请在参数前面加上'loose-'前缀
# 半同步插件,如果不使用请注释下面所有配置项,否则会安装出错
plugin-load-add="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
loose-rpl_semi_sync_master_enabled=ON #表示开启半同步复制
loose-rpl_semi_sync_master_timeout=10000 #单位为毫秒,超过此时间将切换为异步复制
loose-rpl_semi_sync_master_wait_no_slave=ON #表示是否允许master每个事务都要等待slave接收确认。默认为ON,如果slave crash后,当slave追赶上master的日志时,可以自动的切换为半同步方式。
loose-rpl_semi_sync_master_trace_level=32 #表示用于开启半同步复制时的调试级别,默认32
loose-rpl_semi_sync_master_wait_for_slave_count=1 #主库需要等待多少个slave应答,才能返回给客户端,默认为1。
loose-rpl_semi_sync_master_wait_point=AFTER_SYNC #半同步模式下主库在返回结果给会话之前提交事务的方式
loose-rpl_semi_sync_slave_enabled=ON #master和slave需同时启动,以便在切换后能继续使用半同步复制
loose-rpl_semi_sync_slave_trace_level=32 #表示用于开启半同步复制时的调试级别,默认32

2 /etc/mysql/conf.d/server-id.cnf

[mysqld]
server-id=5811

2.1 server-id 生成规则

# 如 hostname 为 xdbmysql57001-1,获取的 ordinal 为 5711
ordinal=$(echo $(hostname) | tr -cd "[1-9]")
sed s/@@SERVER_ID@@/$((100 + $ordinal))/g server-id.cnf

Last updated