如何在keepalived中设置VIP的MAC,主从切换后VIP对应MAC不改变
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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中设置VIP的MAC,主从切换后VIP对应MAC不改变的主要内容,如果未能解决你的问题,请参考以下文章