备机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与本网段的其他IP冲突。你可以重新启动一下Keepalived,
或者更换一个虚拟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的主要内容,如果未能解决你的问题,请参考以下文章

新手搭keepalived时主备机都有虚拟IP启动问题...

LVS和keepalived负载均衡lvs主备机测试

zabbix集群使用keepalived的高可用方案

ubuntu安装keepalived

LVS+keepalived

Nginx 使用Keepalived搭建高可用服务