Hibari Michiro
hibar****@lab*****
2013年 12月 20日 (金) 16:42:02 JST
雲雀です。 細かいですが、気になる動作があったので、 修正patchを投稿します。 Pacemakerを使って冗長化を行った場合、起動時に以下のログが出力されます。 Dec 20 15:44:19 LB01 L7directord(prmL7directord)[9900]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7directord monitor] NG;return=7 l7direcotrd is not running. Dec 20 15:44:19 LB01 L7vsd(prmL7vsd:0)[9913]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7vsd monitor] NG;return=7 l7vsd is not running. Dec 20 15:44:24 LB01 L7vsd(prmL7vsd:0)[9984]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7vsd start] NG;return=7 l7vsd is not running. Dec 20 15:44:34 LB01 L7directord(prmL7directord)[10963]: ERROR: [/usr/lib/ocf/resource.d//heartbeat/L7directord start] NG;return=7 l7direcotrd is not running. これは、Pacemakerの初期起動時のprobe処理とstart処理内で、monitor処理が呼ばれた際に、 isRunning関数を呼んでおり、プロセスが無かった場合、ERRORレベルでログを出力する為です。 初期起動時はプロセスが無くて当然なので、本エラーメッセージが出ても動作に影響はないですが、 正常動作なのにERRORが出力されるのは好ましくないため、初期起動時にこれらのメッセージが INFOで出力されるように修正しました。 以上、宜しくお願いいたします。 -- 雲雀 路朗 (Michiro Hibari) MAIL: hibar****@lab***** 所属: NTT OSSセンタ 基盤技術ユニット 高信頼担当 TEL : 03-5860-5135 / FAX: 03-5463-5490 -------------- next part -------------- --- L7vsd.org 2012-03-22 20:58:29.000000000 +0900 +++ L7vsd.new 2013-12-20 16:35:59.187960734 +0900 @@ -67,7 +67,7 @@ END ############################### l7vsd_start() { ocf_log info "l7vsd is starting ..." - l7vsd_monitor + l7vsd_monitor info RET=$? if [ $RET -eq $OCF_SUCCESS ]; then ocf_log info "l7vsd is already running." @@ -182,6 +182,12 @@ l7vsd_status(){ # Get Resource Monitor Method ############################### l7vsd_monitor() { + local loglevel + loglevel=${1:-err} + if ocf_is_probe; then + loglevel="info" + fi + isRunning; RET=$? if [ $RET -eq 1 ]; then @@ -195,7 +201,7 @@ l7vsd_monitor() { fi elif [ $RET -eq 0 ]; then MSG="l7vsd is not running." - outputLog err ${OCF_NOT_RUNNING} ${MSG} + outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG} return $OCF_NOT_RUNNING fi MSG="l7vsd does not work. (ps=$RET) " -------------- next part -------------- --- L7directord.org 2012-03-22 20:58:29.000000000 +0900 +++ L7directord.new 2013-12-20 16:40:27.078959764 +0900 @@ -145,6 +145,12 @@ l7directord_status(){ # Get Resource Monitor Method ############################### l7directord_monitor() { + local loglevel + loglevel=${1:-err} + if ocf_is_probe; then + loglevel="info" + fi + isRunning; RET=$? if [ $RET -eq 1 ]; then @@ -158,7 +164,7 @@ l7directord_monitor() { fi elif [ $RET -eq 0 ]; then MSG="l7direcotrd is not running." - outputLog err ${OCF_NOT_RUNNING} ${MSG} + outputLog $loglevel ${OCF_NOT_RUNNING} ${MSG} return ${OCF_NOT_RUNNING} fi MSG="l7direcotrd does not work. (ps=$RET) " @@ -171,7 +177,7 @@ l7directord_monitor() { ############################### l7directord_start() { outputLog info "l7directord is starting ..." - l7directord_monitor + l7directord_monitor info RET=$? if [ $RET -eq ${OCF_SUCCESS} ]; then MSG="l7directord is already running."