From tateishi.katsuyuki @ oss.ntt.co.jp Tue Aug 9 10:16:22 2011 From: tateishi.katsuyuki @ oss.ntt.co.jp (TATEISHI Katsuyuki) Date: Tue, 09 Aug 2011 10:16:22 +0900 (JST) Subject: [Ultramonkey-l7-users 441] Re: =?iso-2022-jp?b?GyRCMj5BWxsoQklQGyRCJSIlSSVsJTlKIz90JE4bKEI=?= =?iso-2022-jp?b?GyRCQF9Eakp9SyEkSyREJCQkRhsoQg==?= In-Reply-To: References: <20110808.173144.319709038405976907.tateishi.katsuyuki@oss.ntt.co.jp> <20110808100344.2733EFB8019@mail.opendoor.co.jp> Message-ID: <20110809.101622.1358184578304813748.tateishi.katsuyuki@oss.ntt.co.jp> 立石です。 Kohei TANUMA -san wrote: > cib.xml を見た感じだと後から追加した IP(192.168.0.12) の記述位置が > まずいように思えます。 > 上から順番に評価されるはずなので、一番後ろにつけてしまうと > l7directord が実行された後に追加のIPが付与されることになります。 > > つまり、l7directord が実行されたときには追加した IP はまだ無いので > VirtualService は1 つになり、その後 l7directord を reload すると、 > このときには追加の IP が付与されているので VirtualService が > 2 つになるということかと思います。 > > 追加する IP を元の IP の直後に入れ込んだ xml で試してみてはいかがでしょうか。 田沼さんと同じ意見です。 >>> > 停止時に/var/lib/heartbeat/crm/配下を削除するとうまくいきますが、 >>> >>> これを見ると、 Heratbeat 側の挙動の問題なのかもという気がして >>> きます。 >> l7directord.cfはVirtual2つの設定にも関わらず、 >> 両方のheartbeatを停止・開始してもVirtual1つの動作になります。 >> その状態でl7directord.cfに改行を入れて更新すると >> Virtual2つの動作になります。動作の確認はl7vsadm -lからです。 >> >> しかし、切替をするとまた1つに戻ってしまいます。 Heartbeat が l7directord を起動した時点で2つ目の VIP がついて いない場合、そのような挙動になります。 /var/log/l7directord に [ERR0303] Failed to command `/usr/sbin/l7vsadm -A -t 192.168.0.12:80 -m sessionless -s rr -u 0 -b 0.0.0.0:0 -Q 0 -q 0 2>&1' with return: 256 [ERR0201] Failed to add virtual service to l7vsd: `192.168.0.12:80 sessionless ', output: `CONFIG ERROR : Could not create a service socket.' のようなエラーが出ていると思います。 -- TATEISHI Katsuyuki From ssakai @ opendoor.co.jp Tue Aug 9 14:45:41 2011 From: ssakai @ opendoor.co.jp (=?ISO-2022-JP?B?GyRCPHIwZiEhQW87ShsoQg==?=) Date: Tue, 09 Aug 2011 14:45:41 +0900 Subject: [Ultramonkey-l7-users 442] Re: =?iso-2022-jp?b?GyRCMj5BWxsoQklQGyRCJSIlSSVsJTlKIz90JE4bKEI=?= =?iso-2022-jp?b?GyRCQF9Eakp9SyEkSyREJCQkRhsoQg==?= In-Reply-To: <20110809.101622.1358184578304813748.tateishi.katsuyuki@oss.ntt.co.jp> References: <20110809.101622.1358184578304813748.tateishi.katsuyuki@oss.ntt.co.jp> Message-ID: <20110809054541.DC105FB8019@mail.opendoor.co.jp> 立石様、田沼様 回答ありがとうございます。酒井です。 確かにご指摘の点が問題のようです。ログも出ています。 hb_monitorでは、一番下に追加したprmVIP2があります。 Resource Group: grpUltraMonkey1 prmVIPcheck (ocf::heartbeat:VIPcheck): prmVIP (ocf::heartbeat:IPaddr2): prmL7directord (ocf::heartbeat:L7directord): prmSSLProxy (ocf::heartbeat:SSLProxy): prmVIP2 (ocf::heartbeat:IPaddr2): xmlファイルではprmVIPのすぐ下にprmVIP2を記述していましたが、 送付したファイルのようになってしまいます。 何度かテストしてみた結果、cibadminのオプションを変更することで リソースの順番をxmlの記述通りに入れ替えることができました! 1. rm -f /var/lib/heartbeat/crm/* 2. /etc/init.d/heartbeat start 3. cibadmin -U -x cib.xml 4. ×:cibadmin -U -x add.xml ⇒○:cibadmin -R -x add.xml  オプションを-Rにする 5.l7directord.cfを更新、Virtual Serviceが追加される ご指摘の通り4の所でl7directordがreloadされるので、 5は前に持っていっても大丈夫でした。 これで仮想IPアドレス追加時の停止時間を短くすることができました。 回答いただき感謝します。