keepalive启动后,haproxy启动失败

最近搭建MHA,keepalive搭建成功虚拟出IP,但是haproxy却没有成功启动监听端口。

原理是:keepalive如果是以master启动则在5秒钟以后查检是否已经正常虚拟出指定IP

    如果已正常虚拟出IP,则启动haproxy。

排查:

1,确认虚拟出IP以后,手工启动haproxy,正常监听端口。再次kill掉haproxy进程和keepalive,以master重启keepalive,还是不能监听端口

2,通过sh -x检查脚本执行过程,没有发现异常

3,再次查检配置,没有问题

4,重启安装haproxy,问题还是没有解决

5,再次检查haproxy启动脚本,突然发现,在启动haproxy时,除了要创建pid文件以外还要创建另外一个lock文件。

6,检查关闭脚本时,发现要删除pid等两个文件

解决:

删除pid和另外一个文件以后,启动keepalive,haproxy正常带起。

发散:

这回体会到有些人为什么说不要用kill -9杀进程了,就是会有这样的后遗症,这个问题困扰了多天。

为什么手工启动又可以呢?

因为手工启动没有相关检查

posted @ 2020-07-23 00:27  winss  阅读(603)  评论(0)    收藏  举报