1.主1开启二进制日志、中继日志修改自增约束
vim /etc/my.cnf #进入配置文件
[mysqld]
server-id=1 #serverid为1
log-bin=mysql-bin #开启二进制日志
log-slave-updates=1 #开启中继日志
auto_increment_offset=1 #从1开始自增
auto_increment_increment=2 #每次自增两个
systemctl restart mysqld #重启数据库
2.进入主1数据库授权
mysql -uroot -p'123comM!' #进入数据库
grant replication slave on *.* to "slave"@"192.168.30.%" identified by "123comM!"; #进入主1去允许从30网段进行复制操作
flush privileges; #刷新生效配置
show master status\G #查看服务器的状态信息
3.主2开启二进制日志、中继日志修改自增约束
vim /etc/my.cnf #进入配置文件
[mysqld]
server-id=2 #serverid为2
log-bin=mysql-bin #开启二进制日志
log-slave-updates=1 #开启中继日志
auto_increment_offset=2 #从2开始自增
auto_increment_increment=2 #每次自增两个
systemctl restart mysqld #重启数据库
4.进入主2数据库授权
mysql -uroot -p'123comM!' #进入数据库
change master to master_host='192.168.30.100',master_user='slave',master_password='123comM!',master_log_file='mysql-bin.000001',master_log_pos=611; # 加入主1数据库
start slave; #启动I/O 线程和SQL线程
grant replication slave on *.* to "slave"@"192.168.30.%" identified by "123comM!"; #进入主2去允许从30网段进行复制操作
flush privileges; #刷新生效配置
show master status\G #查看服务器的状态信息
5.进入主1数据库授权
change master to master_host='192.168.30.101',master_user='slave',master_password='123comM!',master_log_file='mysql-bin.000001',master_log_pos=611; #加入主2数据库
start slave; #启动I/O 线程和SQL线程
6.验证
show slave status\G #查看两台主服务器的状态信息
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
最后创建库进行验证