[Ultramonkey-l7-users 180] Re: heartbeatからl7vsdが起動しない

Back to archive index

Kakikubo Teruo kakik****@gmail*****
2009年 6月 1日 (月) 15:58:41 JST


竹林様

柿久保です。
早々にご返信頂きましてありがとうございます。


>> http://sourceforge.jp/projects/ultramonkey-l7/docs/UltraMonkey-L7_HB2_install_manual_v1.1/ja/2/UltraMonkey-L7_HB2_install_manual_v1.1.txt
>>
>> 上記インストールマニュアルに従い、設定を施してみてリソースが起動する状態にまで
> はなったのですが、
>> どうしても/etc/init.d/heartbeat startで HeartBeat 起動後、
>> l7vsdのみステータスが 'Started' になりません。
>
>  もしお使いの UltraMonkey-L7 が最新版(2.1.2-2)であれば,
> chkconfig コマンドで l7vsd を自動起動するように設定してください.
>  2.1.2-2 より,手動で init の設定をしていただくように変更しています.

なるほどそういう事だったのですね。
  # chkconfig --list l7vsd
  l7vsd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
  # chkconfig l7vsd on
  # chkconfig --list l7vsd
  l7vsd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
  # /etc/init.d/l7vsd start
  Starting l7vsd: done.
  # /etc/init.d/l7vsd status
  l7vsd running with pid: 8200

早速設定させて頂きました。

>
>  以前のバージョンをお使いであれば,もう少し当たらないといけない
> 部分があると思いますので,
>
>    ・ UltraMonkey-L7 のバージョン
>    ・ Heartbeat のバージョン
>    ・ RA のバージョン
>
> を教えてください.
>
>  ちなみに heartbeat 用の RA は,l7vsd はシステム起動時に既に
> 立ち上がっている前提で動作していますので,RA が l7vsd を start
> するようなことはありません.
> # 柿久保さんの推測通りです

納得致しました。ちなみに当方で利用しているバージョンは

# rpm -qa | egrep '(ultramonkey|heartbeat)'
ultramonkey-l7-2.1.2-2
heartbeat-gui-2.1.4-1
heartbeat-2.1.4-1

と、ultramonkey-l7-hbra_hb2.1.4.tar.gzになります。
※ResourceAgentのバージョンは↑で答えになっていますでしょうか。

そうすると残る問題点は

> 仮に手動で/etc/init.d/l7vsd start として起動してもやはりcrm_monの結果は
> 'Stopped'になります。ちなみにl7vsdは単体で起動させると正常に機能します。

上記の件で、l7vsdが起動していれば crm_mon で 'Started'と出てよさそうなのですが...。
L7vsdの

135 ###############################
136 # Get Resource Monitor Method
137 ###############################
138 l7vsd_monitor() {
139         if [ -f ${OCF_RESKEY_state} ]; then
140                 break
141         else
142                 return $OCF_NOT_RUNNING
143         fi
144         isRunning;

139行目が失敗して142行目の処理にうつってしまっているようです。
142行目でlogger ${OCF_RESKEY_state}を挟んでみると、/var/log/messagesには

  Jun  1 15:50:06 lb02 logger: /var/run/heartbeat/rsctmp/L7vsd-prmL7vsd.state

と出力されました。確かに該当ディレクトリには

  # ls -l /var/run/heartbeat/rsctmp/
  合計 4
  -rw-r--r-- 1 root root    0  6月  1 15:50 VIPcheck-prmVIPcheck.state
  drwxr-x--- 2 root root 4096  6月  1 15:50 send_arp

ファイルが作成されておりませんでした。
; /etc/init.d/l7vsdスクリプトから起動させる際に上記ファイルを作成する、
; もしくは${OCF_RESKEY_state}をL7vsdリソースファイルで
; 確認しないようにするべきなのでしょうか。



>> L7vsdファイルを見ますと起動させる箇所が見当たらなかったのですが、
>> chkconfig l7vsd onとして、システムから起動させているのが正しい状態なのでしょう
> か。
>
>  以前のバージョンでは,rpm パッケージインストール時に chkconfig on を
> していたのですが,お行儀が悪いという話になったため 2.1.2-2 では
> ユーザに行って頂くようにしています.
>
>  手順書の修正が間に合っていないので,矛盾が発生しています.
>  ご不便お掛けし申し訳ありません.

いえいえ、恐縮です。ありがとうございます。
-----
kakikubo





Ultramonkey-l7-users メーリングリストの案内
Back to archive index