您的位置:首页 > 博客中心 > 数据库 >

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


本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游