mha+keepalived实现mysql master高可用
时间:2022-03-14 02:46
1.mha概述:
MHA是由日本Mysql专家用Perl写的一套Mysql故障切换方案以保障数据库的高可用性,它的功能是能在0-30s之内实现主Mysql故障转移(failover),
MHA故障转移可以很好的帮我们解决从库数据的一致性问题,同时最大化挽回故障发生后的数据。MHA里有两个角色一个是node节点 一个是manager节点,要实现这个MHA,必须最少要三台数据库服务器,一主多备,即一台充当master,一台充当master的备份机,另外一台是从属机,需要说明的是一旦主服务器宕机,备份机即开始充当master提供服务,如果主服务器上线也不会再成为master了,因为如果这样数据库的一致性就被改变了。
2.实验环境概述:
由于资源有限,我这用两台服务器做此实验。
系统版本:
Red Hat Enterprise Linux Server release 5.8 (Tikanga) x86_642.6.18-308.el5
if[ $? -eq 0 ];then exit 0 else exit 1 fi
5.测试 关闭主库的mysql,测试从库是否被提升为主库,VIP是否漂到到从库上去。 -----Failover Report -----
app1:MySQL Master failover 192.168.199.113 to 192.168.199.115 succeeded
Master192.168.199.113 is down!
CheckMHA Manager logs at mha-master:/etc/masterha/app1/manager.log for details.
Startedautomated(non-interactive) failover. Thelatest slave 192.168.199.115(192.168.199.115:3306) has all relay logs forrecovery. Selected192.168.199.115 as a new master. 192.168.199.115:OK: Applying all logs succeeded. Generatingrelay diff files from the latest slave succeeded. 192.168.199.115:Resetting slave info succeeded. Master failover to192.168.199.115(192.168.199.115:3306) completed successfully.
[root@mha-masterapp1]# ip addr |grep 192.168.199. inet 192.168.199.115/24 brd 192.168.199.255scope global eth0 inet 192.168.199.118/24 scope global secondary eth0 本文出自 “” 博客,请务必保留此出处 相关推荐
电脑软件热门排行今日推荐热门手游 |