鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

配置主库

  1. 设置并行复制。
    1. 登录主库。
      1
      /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
      
    2. 设置并行复制,参数说明见表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;
      
    3. 确认并行复制是否生效。
      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的回放性能,所以只有从库需要启动并行复制,主库不需要启动并行复制。在主库设置并行复制,是为主库异常时的主从切换做准备。

  2. 查看主库状态。
    1. 登录主库。
      1
      /usr/local/mysql/bin/mysql -uroot -p123456 -S /data/mysql/run/mysql.sock
      
    2. 执行以下命令。
      1
      show master status;
      
    3. 退出主库。
      1
      exit