MySQL
常用语句
用户相关\管理相关\数据相关
视图\事件\存储过程\函数\游标\触发器
事务\分区
常用工具
管理优化
锁问题
MySQL日志
异步复制
半同步复制
复制管理
5.7开启并行复制
双主备份
故障问题
索引
时区
表的导出导入
MySQLdump逻辑备份
XtraBackup全备
XtraBackup增备
XtraBackup原表数据恢复
安装MySQL
ProxySQL中间件
Atlas中间件
keepalived安装
MHA安装
MHA恢复
mha复制检查报错及解决过程
集群Cluster安装
维护Cluster
开启审计功能
本文档使用MrDoc发布
返回首页
-
+
5.7开启并行复制
2020年5月24日 20:27
admin
##开启多线程复制,默认关键的参数有两个: mysql> show variables like 'slave_parallel_%'; +------------------------+---------------+ | Variable_name | Value | +------------------------+---------------+ | slave_parallel_type | database | | slave_parallel_workers | 0 | +------------------------+---------------+ slave-parallel-type #默认值为database slave-parallel-workers #默认值为0 ##在线开启: mysql> stop slave sql_thread; mysql> set global slave_parallel_type='LOGICAL_CLOCK'; mysql> set global slave_parallel_workers=4; mysql> start slave sql_thread; ##优化选项: >####启用table模式是因为如果在多线程模式下,会频繁更新master.info文件,消耗代价过高,并且此值也不是非常准确 master_info_repository=table #对应的表为mysql.slave_master_info relay_log_recovery=on relay_log_info_repository=table #对应的表为mysql.slave_relay_log_info ##总结:要开启enhanced multi-threaded slave其实很简单,只需根据如下设置: vim /etc/my.cnf ------------------------------------------------------------ # slave slave-parallel-type=LOGICAL_CLOCK slave-parallel-workers=16 master_info_repository=TABLE relay_log_info_repository=TABLE relay_log_recovery=ON
分享到: