备机keepalived报如下错误 : Keepalived_vrrp: Netlink: error: File exists
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了备机keepalived报如下错误 : Keepalived_vrrp: Netlink: error: File exists相关的知识,希望对你有一定的参考价值。
Jul 12 13:40:58 asd Keepalived_vrrp: VRRP_Instance(VI_1) Transition to MASTER STATE
Jul 12 13:40:59 asd Keepalived_vrrp: VRRP_Instance(VI_1) Entering MASTER STATE
Jul 12 13:40:59 asd Keepalived_vrrp: VRRP_Instance(VI_1) setting protocol VIPs.
Jul 12 13:40:59 asd Keepalived_vrrp: Netlink: error: File exists, type=(20), seq=1342071655, pid=0
或者更换一个虚拟IP。
以下面示例为解说一下Keepalived主要的设置要点:
vrrp_instance VI_OUT1
state MASTER ###这个配置是主从,不同的地方,从的设置成BACKUP
interface eth0 &&&这里的注意的是Eth0与本地网卡Alias名一致。ifconfig可以显示。
有些网卡可能是Em开通的。若不一致,就会启动不了
lvs_sync_daemon_inteface eth0 %%%%%%%这里和上面一样的注意点,当然与nginx配 合 时,没有这点
virtual_router_id 51 &&&&这里的两边要一致
priority 180 %%%%这里主要的要大于从的。
advert_int 5 ####这里的是指主从同步的时间,5秒。这个多少是系统恢复的紧急性和机器性能之间的平衡。通常负载机器这里是越小越好。
authentication
auth_type PASS &&&&这里是认证
auth_pass 1111
virtual_ipaddress
60.218.10.40
60.218.20.13 &&&&&&&虚拟IP部分,如果内网确保不要冲突。
参考技术A
在keepalived.conf中的vrrp_script配置相信你已经配置完成了,但是在日志中看到执行情况始终是类似如下的情况:
chk_nginx no match, ignoring...
翻译过来是逗chk_nginx没有匹配,忽略…地
但是脚本什么的怎么检查都是正确的,单独运行可以生效,exit 0和exit 1都设置了。
这时候我的做法是换了一台服务器用同样的脚本做测试,结果发现脚本运行正常。
具体是什么原因我一直没有检查出来。 参考技术B ...virtual_ipaddress 10.30.9.251/24 dev etho label eth0:1 这里直接写成vip地址10.30.9.251即可,配置后重新加载keepalived ...
以上是关于备机keepalived报如下错误 : Keepalived_vrrp: Netlink: error: File exists的主要内容,如果未能解决你的问题,请参考以下文章