MySQL+KeepAlived实现双主高可用方案实践

MySQL+KeepAlived实现双主高可用方案实践

1 什么叫双主高可用(双机热备)
我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换。使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查、失败切换机制,从而实现MySQL数据库的高可用方案。之前梳理了Mysql主从同步,下面说下Mysql+keepalived双主热备高可用方案的实施。
实现双机热备的逻辑:
1)先实施Master->Slave的主主同步。主主是数据双向同步,主从是数据单向同步。一般情况下,主库宕机后,需要手动将连接切换到从库上。(但是用keepalived就可以自动切换)
2)再结合Keepalived的使用,通过VIP实现Mysql双主对外连接的统一接口。即客户端通过Vip连接数据库;当其中一台宕机后,VIP会漂移到另一台上,这个过程对于客户端的数据连接来说几乎无感觉,从而实现高可用。
2 搭建主主同步
1.主库修改配置 vim /etc/my.cnf,进入如图所示界面:

猜你喜欢

转载自blog.csdn.net/weixin_40055163/article/details/109236932