一、问题描述
在使用keepalived部署双机热备的过程中发现一个问题,在ubuntu中部署好的时候,keepalived只有一个进程在跑,也就是vrrp等内容没有生效。最后发现是安装包需要进行一个配置修改,完成适配。
二、处理方法
这里我们需要修改一下keepalived的启动文件 ,即/etc/init.d目录下的keepalived文件
启动文件中某些文件不存在
需要手动链接一下
ln -s /lib/lsb/init-functions /etc/init.d/functions
mkdir /etc/rc.d
ln -s /etc/init.d /etc/rc.d/
cp /src/keepalived-2.0.19/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
daemon组件问题
注意图中,daemon -- keepalived 之前是 daemon keepalived,加了两条横杠。这个命令是有问题的,其中的-D本来是给keepalived用的,但这样组合后被认为是daemon命令的参数。这会导致服务不能启动。如果不修改,会提示启动失败,但却不输出具体信息。
同时,也需要安装daemon守护进程组件,因为keepalived是通过其完成的守护进程。
apt-get -y install daemon