笺注:这是在 Keepalived双机热备+Nginx 的基础上进行的。
其实也可以不安装Nginx,只安装Keepalived和MySQL,从而实现MySQL的双机热备。
主调度器master:192.168.168.130/24
备用调度器 slave::192.168.168.131/24
不同服务可以使用同一个虚拟IP地址,端口不一样即可(端口默认就可以使用的)
VIP:192.168.168.180
master:
mysql> grant all on *.* to zhuohua@'%' identified by '888';
mysql> create database db1;
slave:
mysql> grant all on *.* to zhuohua@'%' identified by '888';
mysql> create database db2;
两台服务器的防火墙配置:(TCP端口:3306)
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables-save > /etc/sysconfig/iptables
其他客户端访问虚拟IP的TCP 3306端口:
[root@oracle-linux6 ~]# mysql -uzhuohua -p888 -h192.168.168.180 -P3306
注释:可以看到客户端此时在slave上。
slave停止MySQL服务:
[root@slave ~]# service mysqld stop
停止 mysqld: [确定]
客户端不能访问虚拟IP的TCP 3306端口了:
注释:调度服务器关闭MySQL服务,其实并不能触发keepalived的切换。
slave停止keepalived服务:
[root@slave ~]# service keepalived stop
停止 keepalived:[确定]
keepalived自动切换了,此时master为活跃状态:
相关文章:
MySQL5.6主从/主主同步
MySQL5.5主从同步 |