配置主库
- 设置并行复制。
- 登录主库。
1
/usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
- 设置并行复制,参数说明见表1。
1 2 3 4 5
set global binlog_transaction_dependency_tracking=COMMIT_ORDER; set global transaction_write_set_extraction=XXHASH64; set global binlog_transaction_dependency_tracking=WRITESET; set global slave_parallel_type='LOGICAL_CLOCK'; set global slave_parallel_workers=96;
- 确认并行复制是否生效。
1 2 3 4
show variables like '%transaction_write_set_extraction%'; show variables like '%binlog_transaction_dependency_tracking%'; show variables like '%slave_parallel_type%'; show variables like '%slave_parallel_workers%';
以上命令查询数值和1.b设置一致则说明生效。
如果发现某些值不生效,需要退出重新登录数据库,再次查看才会生效。
并行复制的目的是提升binlog的回放性能,所以只有从库需要启动并行复制,主库不需要启动并行复制。在主库设置并行复制,是为主库异常时的主从切换做准备。
- 登录主库。
- 查看主库状态。
- 登录主库。
1
/usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
- 执行以下命令。
1
show master status;
- 退出主库。
1
exit
- 登录主库。
父主题: 并行复制