Problem:
root@ubuntu:/var/log# service keepalived stop
$Stopping keepalived: /etc/init.d/keepalived: 31: /etc/init.d/keepalived: killproc: not found
Solution:
/usr/etc/rc.d/init.d/keepalived 可以作为service的脚本文件,复制到/etc/init.d目录下
修改三处:
#. /etc/rc.d/init.d/functions . /lib/lsb/init-functions
#. /etc/sysconfig/keepalived . /etc/sysconfig/keepalived
因为RedHat之外的Linux没有以上两处目录
- 将${..} 直接用start替换:
start() {
echo -n $"Starting $prog: "
#daemon keepalived ${KEEPALIVED_OPTIONS}
daemon keepalived start
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
}
继续执行service keepalived stop
,可能报错:
$Starting keepalived: /etc/init.d/keepalived: 26: /etc/init.d/keepalived: daemon: not found
Solution:
apt-get install daemon
至此,问题解决,service keepalived [start|stop|restart]
可以正常使用
Summary:
Keepalived start:
service keepalived start
or
Ubuntu:
/usr/local/keepalived/sbin/keepalived
or
Redhat:
sudo /etc/init.d/keepalived start
Keepalived stop:
service keepalived stop
or
Redhat:
sudo /etc/init.d/keepalived stop