keepalived vrrp 主从切换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalived vrrp 主从切换相关的知识,希望对你有一定的参考价值。

参考技术A keepalived vrrp 主从切换配置如下:(以下是两组主从为例,单组也可以)
注意事项:
1.同一组主从vrrp_instance, virtual_router_id 必须相同

只有在keepalived 服务stop时,virtual_ipaddress才会漂移或者说主从才会切换

如何在keepalived中设置VIP的MAC,主从切换后VIP对应MAC不改变

大神,请教个问题如何保证keepalived中VIP的MAC设置,主从切换后VIP对应MAC不改变目的:保证VIP的MAC地址唯一,即各个节点切换后VIP地址对应的MAC是一样的.测试:设置参数use_vmac 1 ,重启keepalived虚拟mac唯一成功,arp -a 查看vip对应MAC与主机不一样了,主从切换后也是该MAC,符合需求。但是电脑重启后,keepalived脑裂,主从都启动VIP且外部ping不通。求解:VIP的MAC是一样的,重启keepalived 不脑裂。

我怀疑是vrrp不互通导致的。
如果master,slave都有VIP,且都生成了MAC,则说明它们之间的vrrp协议相互之间没有收到,从而没有选举出来唯一的一个Master。这时候你要去找原因:
1、在slave抓包,都抓到master为源发的vrrp包吗?master能抓到slave为源发的vrrp包吗?
2、如果抓包没问题,则还有可能是包有到网卡,但是没进到keepalived进程。可以检查iptables配置,是否把vrrp包拒绝了。
解决方法:
配置
iptables -I INPUT -d 224.0.0.0/24 -j ACCEPT
iptables -I INPUT -p vrrp -j ACCEPT
允许vrrp的组播包进入。
参考技术A keepalived的mysql主挂掉后,主上的keepalived应该调用脚本将自己的VIP down掉,从上的keepalived会检测的VIP消失,然后把自己的VIP加上,然后执行master脚本。
keepalived只是用来切换VIP的,如果要是mysql有从变成主,则需要将所有的更改操作写到脚本中,在脚本里调用。追问

你觉得和mysql有关系吗? 我只是向vmac地址固定

以上是关于keepalived vrrp 主从切换的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之keepalived高可用

Redis+Keepalived高可用环境部署记录

7-nginx-keepalived配置主从双击热备

keepalived实现对mysql主从复制的主备自动切换

企业实战-KeepAlived+Redis实现主从热备秒级切换

linux 双Redis + keepalived 主从复制+宕机自主切换