概述
MySQL一主多从开启二进制日志
配置主从MySQL配置文件my.cnf
主(3307)里面加入
log-bin=mysql-bin #表示启用二进制日志
server-id=3307 #表示server编号,编号要唯一
从(3308)里面加入
server-id=3308 #表示server编号,编号要唯一
从(3309)里面加入
server-id=3309 #表示server编号,编号要唯一
从(3310)里面加入
server-id=3310 #表示server编号,编号要唯一
MySQL一主多从环境重启
进入/usr/local/mysql-5.7.18/bin目录,重启四个MySQL服务,启动时指定配置文件启动:
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3307/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3308/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3309/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql-5.7.18/data/3310/my.cnf &
MySQL一主多从设置主从关系
1、在主服务器上创建复制数据的账号并授权:
grant replication slave on . to ‘copy’@‘%’ identified by ‘123456’;
2、建议重置一下主服务状态,执行命令:reset master;
3、在主服务器上执行命令,获取主服务器二进制binlog文件名及坐标(二进制文件名和坐标值在后面会用到):
show master status;
在从服务器上执行命令,设置从服务器的master
4、重置一下从的状态:(在重置之前可以查看一下从的状态: show slave status)
stop slave;
reset slave;
5、change master to master_host=‘192.168.199.128’,master_user=‘copy’,
master_port=3307,master_password=‘123456’,
master_log_file=‘mysql-bin.000001’,master_log_pos=154;
6、在从机器上执行开始复制命令:start slave; (作用:启动IO线程和SQL线程)
MySQL一主多从数据复制验证
检查从服务器复制功能状态
mysql> show slave status \G
Slave_IO_Running和Slave_SQL_Running为YES,就是正常状态。
在主服务器上创建数据库、表、数据,然后在从服务器上查看是否已经复制
以上操作过程显示正常,则主从服务器配置完成;
查看主从复制binlog日志文件内容:show binlog events in ‘mysql-bin.000001’
参考
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/100046.html