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 主从切换的主要内容,如果未能解决你的问题,请参考以下文章