返回列表 发帖

Keepalived双机热备+MySQL

笺注:这是在 Keepalived双机热备+Nginx 的基础上进行的。

其实也可以不安装Nginx,只安装Keepalived和MySQL,从而实现MySQL的双机热备。

图片1.png
2020-5-5 15:09



主调度器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;
图片2.png
2020-5-5 15:09



slave:
mysql> grant all on *.* to zhuohua@'%' identified by '888';
mysql> create database db2;
图片3.png
2020-5-5 15:10



两台服务器的防火墙配置:(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
图片4.png
2020-5-5 15:10



图片5.png
2020-5-5 15:11


注释:可以看到客户端此时在slave上。



slave停止MySQL服务:
[root@slave ~]# service mysqld stop
停止 mysqld: [确定]


客户端不能访问虚拟IP的TCP 3306端口了:
图片6.png
2020-5-5 15:11


注释:调度服务器关闭MySQL服务,其实并不能触发keepalived的切换。




slave停止keepalived服务:
[root@slave ~]# service keepalived stop
停止 keepalived:[确定]


keepalived自动切换了,此时master为活跃状态:
图片7.png
2020-5-5 15:18






相关文章:
MySQL5.6主从/主主同步
MySQL5.5主从同步

返回列表