keepalived 错误 received a 0 auth expecting 1

今天在部署keepalived + mysql时,keepalived一直无法正常使用。一直提示一下错误:


10月 18 18:36:01 mysql_cluster_01_52 Keepalived_vrrp[5130]: VRRP_Instance(VI_1) Dropping received VRRP p.....
10月 18 18:36:02 mysql_cluster_01_52 Keepalived_vrrp[5130]: (VI_1): received a 0 auth, expecting 1!
10月 18 18:36:02 mysql_cluster_01_52 Keepalived_vrrp[5130]: bogus VRRP packet received on ens160 !!!
10月 18 18:36:02 mysql_cluster_01_52 Keepalived_vrrp[5130]: VRRP_Instance(VI_1) Dropping received VRRP p.....
10月 18 18:36:03 mysql_cluster_01_52 Keepalived_vrrp[5130]: (VI_1): received a 0 auth, expecting 1!
10月 18 18:36:03 mysql_cluster_01_52 Keepalived_vrrp[5130]: bogus VRRP packet received on ens160 !!!
10月 18 18:36:03 mysql_cluster_01_52 Keepalived_vrrp[5130]: VRRP_Instance(VI_1) Dropping received VRRP p.....
10月 18 18:36:04 mysql_cluster_01_52 Keepalived_vrrp[5130]: (VI_1): received a 0 auth, expecting 1!
10月 18 18:36:04 mysql_cluster_01_52 Keepalived_vrrp[5130]: bogus VRRP packet received on ens160 !!!
10月 18 18:36:04 mysql_cluster_01_52 Keepalived_vrrp[5130]: VRRP_Instance(VI_1) Dropping received VRRP p.....




反复检查了服务器的keepalived的配置,没有发现任何错误。没有办法只能搜索,在一个国外的论坛上,终于发现了解决方法,因为局域网中有相同的:virtual_router_id,因此会造成此种错误,只要修改virtual_router_id 为其他值,即可。


安装 Keepalived 如果遇到了 make 错误,可以参考以下解决方法: 1. 确认依赖包已经安装 在编译 Keepalived 之前,需要先安装一些依赖包,如 libnl、libnfnetlink、libnftnl 等。可以使用以下命令进行安装: ``` yum install -y libnl3-devel libnfnetlink-devel libnftnl-devel ``` 2. 检查错误信息 当出现 make 错误时,需要先查看错误信息,确定具体出错原因。例如,出现类似以下错误信息: ``` ../vrrp/.libs/libvrrp.a(vrrp_proto.o): In function `vrrp_proto_init': vrrp_proto.c:(.text+0x21f): undefined reference to `nflog_open' vrrp_proto.c:(.text+0x28c): undefined reference to `nflog_bind_pf' vrrp_proto.c:(.text+0x2a3): undefined reference to `nflog_unbind_pf' vrrp_proto.c:(.text+0x2b4): undefined reference to `nflog_close' collect2: error: ld returned 1 exit status make[2]: *** [keepalived] Error 1 make[2]: Leaving directory `/root/keepalived-2.1.5/keepalived' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/keepalived-2.1.5' make: *** [all] Error 2 ``` 可以看到是链接错误,找不到 nflog_open、nflog_bind_pf、nflog_unbind_pf 和 nflog_close 函数。这时需要安装 libnetfilter_log-devel 包: ``` yum install -y libnetfilter_log-devel ``` 3. 重新编译安装 确认依赖包已经安装,错误信息也已经解决后,可以尝试重新编译安装 Keepalived: ``` make clean ./configure make make install ``` 这样就可以成功安装 Keepalived 了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值