TATEISHI Katsuyuki
tatei****@oss*****
2011年 8月 9日 (火) 10:16:22 JST
立石です。 Kohei TANUMA <clamm****@gmail*****>-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 <tatei****@oss*****>