initコマンドでランレベルを変更 した際に、initスクリプトのsteeleye-runit が実行される事で、 runsvプロセスが実行され多重起動した側の当該プロセスが別途LifeKeeperプロセスを起動させようとして以下のようなtemporary failureのメッセージが出力されます。
runsv lcd: fatal: unable to lock supervise/lock: temporary failure runsv ttymonlcm: fatal: unable to lock supervise/lock: temporary failure runsv steeleye-lighttpd: fatal: unable to lock supervise/lock: temporary failure runsv lkscsid: fatal: unable to lock supervise/lock: temporary failure runsv lkguiserver: fatal: unable to lock supervise/lock: temporary failure runsv lcm: fatal: unable to lock supervise/lock: temporary failure runsv lkvmhad: fatal: unable to lock supervise/lock: temporary failure runsv lkcheck: fatal: : temporary failure
この事象は既存の LifeKeeper および runsv プロセスに影響はありません。
対処としては、以下の手順によって runit および LifeKeeper を再起動することによって、全ての runsv プロセスを一度停止し、メッセージ出力をとめることができます。
# /etc/init.d/lifekeeper stop-daemons # /etc/init.d/steeleye-runit stop # /etc/init.d/steeleye-runit start # /etc/init.d/lifekeeper start
v9.6.1以降をご利用されている場合、または、上記 int.d のコマンドがご利用出来ない場合は以下のコマンドで対処ください。
# systemctl stop steeleye-runit
→LifeKeeper も一緒に停止します。
# systemctl start lifekeeper
→steeleye-runit も一緒に起動します。
LifeKeeper 運用中に実施する(リソースを停止せずに実施する)場合は、以下で対処ください。
# /opt/LifeKeeper/bin/lkstop -f
# systemctl stop steeleye-runit
# systemctl start steeleye-runit
# /opt/LifeKeeper/bin/lkstart