keepalived安装使用问题记录
1.问题:keepalived监控启动nginx脚本问题导致nginx日志输出80端口被占用错误。
描述:生产环境nginx日志持续报错,80端口被占用,测试发现重复启动nginx会出现这个问题,故检查keepalived自启动nginx脚本。
原先 ps -C nginx 'Cno-header |wc -l 有误,修改后即可。
修改后脚本内容:
2.问题:keepalived正常启动但是虚IP(VIP)没有生成
描述:生产环境ipv4网络无法正常访问,ipv6网络下正常。
登陆服务器,keepalived能够正常启动,但是虚IP并没有生成。
接着检查防火墙(iptables)发现也没有相关的限制。
查看keepalived的日志文件,这次成功发现了问题所在:
keepalived的日志文件路径:/var/log/messages
相关的日志信息如下:
可以发现,出现这个问题的原因在于我在 keepalived.conf 配置文件中将 virtual_router_id 参数设置了默认id——51,然后同一内网内还有其他keepalived集群也设置了51这个默认路由id,因此keepalived爆“目前xxx这个虚拟IP不能绑定到51这个路由id上”的错误
将keepalived.conf文件中的 virtual_router_id 参数设置成其他即可,如:79、89、101。只要取值范围在取值0-255就行
参考文章:https://www.zifangsky.cn/994.html