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杀进程了,就是会有这样的后遗症,这个问题困扰了多天。
为什么手工启动又可以呢?
因为手工启动没有相关检查

浙公网安备 33010602011771号