From n.nakai @ sdy.co.jp Thu Aug 4 03:02:32 2011 From: n.nakai @ sdy.co.jp (Norihisa Nakai) Date: Thu, 04 Aug 2011 03:02:32 +0900 Subject: [Ultramonkey-l7-users 432] Re: =?iso-2022-jp?b?GyRCMj5BWxsoQklQGyRCJSIlSSVsJTlKIz90JE4bKEI=?= =?iso-2022-jp?b?GyRCQF9Eakp9SyEkSyREJCQkRhsoQg==?= In-Reply-To: <20110803074055.230CEFB8016@mail.opendoor.co.jp> References: <20110803074055.230CEFB8016@mail.opendoor.co.jp> Message-ID: <4E398D38.8090802@sdy.co.jp> 初めまして。 中居と申します。 基本的な考え方は バーチャルサービス = エンドポイント(IP+Port) と、なっていますので複数の仮想IPでサービス出来ます。 手元のマシンでは現在VIPがついていないので、 一つのアドレスにポートを変えて2つのサービスを立ち上げてみました。 root @ mediaserver:~# l7vsadm Layer-7 Virtual Server version 3.0.1 Prot LocalAddress:Port ProtoMod Scheduler -> RemoteAddress:Port Forward Weight ActiveConn InactConn TCP 172.16.1.32:http-alt sessionless rr -> 10.10.10.10:www Masq 1 0 0 -> 10.10.10.11:www Masq 1 0 0 TCP 172.16.1.32:tproxy sessionless rr -> 10.10.10.10:www Masq 1 0 0 -> 10.10.10.11:www Masq 1 0 0 (適当なポートを指定したのでそこは無視してください) l7directoredでの指定もvirtual行が複数あることになります。 ですので、 1) VIPが2つl7vsad起動時に確保されているか? 2) VIPのportがl7vsdからbindできるか?(他で使用されていないか?) を確認して頂けますか? また、 /var/log/l7directord.log にはどのように出力されているでしょうか? どうぞよろしくお願いいたします。 (2011/08/03 16:40), 酒井 聡司 wrote: > 酒井と申します。 > > はじめまして。 > 分からない点があるため質問させてください。 > ultramonkeyl7-3.0.1をインストール・セットアップして、 > Heartbeat2.1.4-1を入れて2台構成で冗長化しました。 > > 仮想IPアドレスが1個の構成は正常に動作しています。 > > イメージ: > # l7vsadm -l > Layer-7 Virtual Server version 3.0.1 > Prot LocalAddress:Port ProtoMod Scheduler > -> RemoteAddress:Port Forward Weight ActiveConn InactConn > TCP 192.168.0.11:http sessionless wrr > -> 192.168.0.201:http Masq 1 0 0 > > > 仮想IPアドレスを複数設定したい場合、どのような手順が必要になるのでしょうか? > > 実施したいイメージ: > # l7vsadm -l > Layer-7 Virtual Server version 3.0.1 > Prot LocalAddress:Port ProtoMod Scheduler > -> RemoteAddress:Port Forward Weight ActiveConn InactConn > TCP 192.168.0.11:http sessionless wrr > -> 192.168.0.201:http Masq 1 0 0 > TCP 192.168.0.12:http sessionless wrr > -> 192.168.0.202:http Masq 1 0 0 > > > /etc/ha.d/conf/l7directord.cf を編集してみましたが駄目でした。 > > virtual = 192.168.0.11:80 > real = 192.168.0.201:80 masq > scheduler = wrr > checktype = connect > quiescent = no > checkcount = 2 > > > + virtual = 192.168.0.12:80 > + real = 192.168.0.202:80 masq > + scheduler = wrr > + checktype = connect > + quiescent = no > + checkcount = 2 > > cib.xmlも編集が必要なのかと試行錯誤していますがうまくいっていません。 > > 以上、よろしくお願いいたします。 > > _______________________________________________ > Ultramonkey-l7-users mailing list > Ultramonkey-l7-users @ lists.sourceforge.jp > http://lists.sourceforge.jp/mailman/listinfo/ultramonkey-l7-users From tateishi.katsuyuki @ oss.ntt.co.jp Thu Aug 4 15:53:42 2011 From: tateishi.katsuyuki @ oss.ntt.co.jp (TATEISHI Katsuyuki) Date: Thu, 04 Aug 2011 15:53:42 +0900 (JST) Subject: [Ultramonkey-l7-users 433] Re: =?iso-2022-jp?b?GyRCMj5BWxsoQklQGyRCJSIlSSVsJTlKIz90JE4bKEI=?= =?iso-2022-jp?b?GyRCQF9Eakp9SyEkSyREJCQkRhsoQg==?= In-Reply-To: <20110803074055.230CEFB8016@mail.opendoor.co.jp> References: <20110803074055.230CEFB8016@mail.opendoor.co.jp> Message-ID: <20110804.155342.1134044917559075715.tateishi.katsuyuki@oss.ntt.co.jp> 酒井さま、 立石と申します。こんにちは。 酒井 聡司 -san wrote: > 仮想IPアドレスを複数設定したい場合、どのような手順が必要になるのでしょうか? (略) > cib.xmlも編集が必要なのかと試行錯誤していますがうまくいっていません。 必要だと思います。Heartbeat で冗長化されているとのことですの で、VIP そのものの付与は Heartbeat でやることになります。 すでに IPaddr2 を使った VIP primitiveをひとつ作成されていると 思いますので、同じリソースグループ内に id と IPアドレスを変更 した 2番目の VIP primitiveを追加すると良いと思います。 まずは↑を実施して VIP が2つ付与されるのを確認したうえで、 /etc/ha.d/conf/l7directord.cf に新しい virtual を追加してみて ください。 -- TATEISHI Katsuyuki From ssakai @ opendoor.co.jp Thu Aug 4 19:00:59 2011 From: ssakai @ opendoor.co.jp (=?ISO-2022-JP?B?GyRCPHIwZiEhQW87ShsoQg==?=) Date: Thu, 04 Aug 2011 19:00:59 +0900 Subject: [Ultramonkey-l7-users 434] Re: =?iso-2022-jp?b?GyRCMj5BWxsoQklQGyRCJSIlSSVsJTlKIz90JE4bKEI=?= =?iso-2022-jp?b?GyRCQF9Eakp9SyEkSyREJCQkRhsoQg==?= In-Reply-To: <20110804.155342.1134044917559075715.tateishi.katsuyuki@oss.ntt.co.jp> References: <20110803074055.230CEFB8016@mail.opendoor.co.jp> <20110804.155342.1134044917559075715.tateishi.katsuyuki@oss.ntt.co.jp> Message-ID: <20110804100100.EF9E3FB801D@mail.opendoor.co.jp> 中居様、立石様 返信ありがとうございます。酒井です。 前回のメールでは何ができていないのか明記しておりませんでした。 仮想IPアドレスの付与ができていない状態で、 結果立石様ご指摘の修正で動作するようになりました。ありがとうございます。 仮想IPアドレスを追加したい時は、l7directord.cfとcib.xmlの修正が 必要ということですね。 もう1点質問です。 もし運用中に仮想IPアドレスの増減が必要な場合は、 以下のような手順になると思います。 heartbeatの停止を伴うので仮想IPアドレスへのアクセスが一定時間停止します。 1.冗長構成の両方でl7directord.cfとcib.xmlの修正 2.両方でheartbeatの停止(私の環境は2台構成なので2台とも停止) 3.両方でrm /var/lib/heartbeat/crm/* -f 4.両方でheartbeatの開始 5.両方ともonlineになった所で、どちらかのサーバで cibadmin -U -x cib.xml 6.Virtualの起動、確認 この手順でテストを行ったところ、仮想IPアドレスへのアクセスが 当環境では60秒程度の通信断となりました。 これより停止時間を短縮できる手順はないのでしょうか? heartbeatを動かしたままcib.xmlを編集、反映させようとしても 更新されずうまくいきませんでした。 インストール手順書には止めろと書いてあるので仕方ないのかもしれませんが。 よろしくお願いいたします。 On Thu, 04 Aug 2011 15:53:42 +0900 (JST) TATEISHI Katsuyuki wrote: > 酒井さま、 > 立石と申します。こんにちは。 > > 酒井 聡司 -san wrote: > > > 仮想IPアドレスを複数設定したい場合、どのような手順が必要になるのでしょうか? > > (略) > > > cib.xmlも編集が必要なのかと試行錯誤していますがうまくいっていません。 > > 必要だと思います。Heartbeat で冗長化されているとのことですの > で、VIP そのものの付与は Heartbeat でやることになります。 > > すでに IPaddr2 を使った VIP primitiveをひとつ作成されていると > 思いますので、同じリソースグループ内に id と IPアドレスを変更 > した 2番目の VIP primitiveを追加すると良いと思います。 > > まずは↑を実施して VIP が2つ付与されるのを確認したうえで、 > /etc/ha.d/conf/l7directord.cf に新しい virtual を追加してみて > ください。 > > -- > TATEISHI Katsuyuki >