keepalived可以启动,但进程状态里面提示:
Can’t open PID file /var/run/keepalived.pid (yet?) after start:
这个时候你可以查看一下进程是不是也我的一样
ps aux |grep keepalived
如果还有进程,那么其实问题就简单了。因为keeplived进程没有全部杀掉。systemd的启动脚本有问题。
你如果没有查看过进程,直接启动了,它就是有文章开头的提醒。无法创建PID文件。
启动脚本如下:
KillMode=process
#表示只杀掉程序的主进程,打开的子进程不管。我们keepalived肯定要全部杀掉。所以注释掉这一行。默认值是control-group,即当前控制组里的所有进程全部杀掉。
systemctl daemon-reload
问题搞定!
可以正常stop之后,再次 start keepalived 时候就不会出现这样问题了。