mysql主从复制、半同步复制配置记录

一.主节点配置过程:
1.启动二进制文件:log_bin=on
2.为当前主节点服务器设置一个全局唯一的server_id
3.创建一个具有复制权限的用户规则
grant replication slave,replication client on . to 'repluser'@'172.18.224.103' identified by 'replpass';
flush privileges;
show master status 查看当前二进制日志文件及pos位置号
mysql主从复制、半同步复制配置记录
二.从节点配置:
1.必须启动中继日志,mysql5.7l默认开启
2.配置一个区别于其他mysql主机的server_id

  1. 具有复制权限的用户账号连接主服务器并启动复制线程
    mysql命令行输出: change master to master_host='172.18.224.100',

master_user='repluser',master_password='replpass',master_log_file='主节点通过show master status得到的二进制文件名称',master_log_pos=#
配置完成,start slave ===>show slave status G查看slave复制配置mysql主从复制、半同步复制配置记录
Slave_IO_Running=yes,Slave_SQL_Running=yes, IO线程与SQL线程为yes则配置主从成功.
4.在生产环境中,从节点一般不允许写,可以在配置文件中添加relad_only=on.但是这个参数不能限制root用户与拥有super权限的账号
5.半同步复制,是由谷歌公司开发的一个mysql插件,为了能让主节点在至少有一个从节点完成对二进制文件复制之后,再响应客户端请求的工具。
安装方法:主节点上==》mysql>install plugin rpl_semi_sync_master soname 'semisync_master.so';
从节点==>mysql>install plugin rpl_semi_sync_slave sonme 'semusync_master.so';
安装完毕启动:主服务器,set global rpl_semi_sync_master_enabled=on
从服务器:set global rpl_semi_slave_master_enabled=on
设置mysql主从复制、半同步复制配置记录