实验环境:
rhel-6.5
Selinux disabled
Iptables stop
Master 222.24.24.28
Slave 222.24.24.29
/etc/hosts
222.24.24.28 server1.example.com
222.24.24.29 server2.example.com
222.24.24.30 server3.example.com
在上一篇中我们搭建了server1和server2之间的单向复制,这篇中我们再增加一台server3搭建mysql的双向复制,同样再server3上安装mysql-server 同时给定其密码redhat
双向复制可以减少单向master端的访问压力
Server2 端:
Vim /etc/my.cnf 和server1一样配置
重新加载mysql服务 /etc/init.d/mysqld reload
我们会发现其master 状态
将server1 /var/lib/mysql/下的 mysql-bin.000001,mysql-bin.000002, mysql-bin.index全都传给server3
在 server3端我们用mysqlbinlog mysql-bin.000001查看其具体时间执行的SQL命令
根据具体时间将其复制到server3
登录到mysql,我们可以看见开始在server1所建的westos数据库和表users
但是此时表中并没有数据,因为数据在mysql-bin.000002上,我们可以将mysql-bin.000002所有时间点的数据都恢复
这时我们再次登录到mysql,可以看到之前所插入的数据
修改其mysql配置文件:
vim /etc/my.conf
Server-id=3
重新启动mysql服务
/etc/init.d/mysqld restart
对server3进行授权 Server2端:
开启server3 的slave模式:
slave start
mysql> show slave status\G;看到其状态没问题,则表示成功
实验效果:
我们在server1表中中插入数据
Server2:
Server3:
这样整个mysql的双向复制服务就搭建完毕了
阅读(2115) | 评论(0) | 转发(0) |