Yuta Kiriyama
ml****@u-jp*****
2004年 11月 17日 (水) 16:19:31 JST
お世話になります、桐山と申します。 UltraMonkeyをテストしてみようと 下記のサンプルページを参考に構成してみました。 http://ultramonkey.jp/2.0.1/topologies/hc-ha-lb-eg.html [構成] ・OS 全て Red Hat Linux 9 ・Ultra Monkeyパッケージ 全て 2.0.1 ・実サーバ1 HostName :real1 IPAddress:192.168.0.11 ・実サーバ2 HostName :real2 IPAddress:192.168.0.12 ・LinuxDirector1(Master) HostName :lvs1 IPAddress:192.168.0.1 ・LinuxDirector2(Slave) HostName :lvs2 IPAddress:192.168.0.2 ・仮想IP:192.168.0.10 ・デフォルトルート:192.168.0.254 [実サーバの提供サービス] ApacheによるHTTP(80)を提供しています その結果下記のような状態となっております。 1.ブラウザから仮想IPに対してリクエストを送ると、2つの実サーバに負荷分散される 2.MasterのLinuxDirectorのheartbeatサービスを停止すると フェイルオーバーが発生してSlaveのLinuxDirectorがアクティブとなる その結果、HTTPサービスの提供が継続される 3.MasterのLinuxDirectorのネットワークを切断するとフェイルオーバーは発生しない その結果、SlaveのLinuxDirectorは生存しているにも関わらずHTTPサービスは提供されない 1・2に関しては期待通りの動作をしているのですが、3のようにネットワークが切断 された際にもフェイルオーバーするには、どのように設定すればいいのかご教授頂けたらと思い、 メールさせて頂きました。 UM関連の設定は下記のようになっています。 [ha.cf] (lvs1/lvs2共通) ================================================================= logfacility local0 keepalive 2 deadtime 10 warntime 10 initdead 10 nice_failback off serial /dev/ttyS0 mcast eth0 225.0.0.1 694 1 1 node lvs1 node lvs2 ping 192.168.0.254 ================================================================= [haresources] (lvs1/lvs2共通) ================================================================= lvs1 IPaddr::192.168.0.10/24/eth0 ldirectord::ldirectord.cf ================================================================= [authkeys] (lvs1/lvs2共通) ================================================================= auth 2 2 sha1 test ================================================================= [ldirectord.cf] (lvs1/lvs2共通) ================================================================= checktimeout=3 checkinterval=1 autoreload=no quiescent=yes virtual=192.168.0.10:80 real=192.168.0.11:80 gate real=192.168.0.12:80 gate service=http request="heartbeat.html" receive="HeartBeat" scheduler=rr protocol=tcp checktype=negotiate ================================================================= Master Linux Directorのネットワークを切断(# service network stop)した際のログは下記の通りです。 [Master(lvs1側] ====================================================================================================================== Nov 17 15:25:00 lvs1 11月 17 15:25:00 network: インターフェース eth0を終了中: succeeded Nov 17 15:25:01 lvs1 11月 17 15:25:01 network: ループバックインターフェース を終了中 succeeded Nov 17 15:25:01 lvs1 11月 17 15:25:01 sysctl: net.ipv4.ip_forward = 0 Nov 17 15:25:01 lvs1 11月 17 15:25:01 network: IPv4パケット転送を無効化中: succeeded Nov 17 15:25:01 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:01 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:01 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:01 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:01 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:01 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:01 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:01 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable (以下 2秒毎に8行分のWARN/ERRORが再発) Nov 17 15:25:09 lvs1 heartbeat[8295]: info: Link lvs2:eth0 225.0.0.1 694 1 1 dead. Nov 17 15:25:09 lvs1 heartbeat[8295]: info: Link lvs2:eth0 225.0.0.1 694 1 1 dead. Nov 17 15:25:09 lvs1 heartbeat[8295]: WARN: node 192.168.0.254: is dead Nov 17 15:25:09 lvs1 heartbeat[8295]: WARN: node 192.168.0.254: is dead Nov 17 15:25:09 lvs1 heartbeat[8703]: debug: notify_world: setting SIGCHLD Handler to SIG_DFL Nov 17 15:25:09 lvs1 heartbeat[8295]: info: Link 192.168.0.254:192.168.0.254 dead. Nov 17 15:25:09 lvs1 heartbeat[8295]: info: Link 192.168.0.254:192.168.0.254 dead. Nov 17 15:25:09 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:09 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:09 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:09 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:09 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:09 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:09 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:09 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:09 lvs1 11月 17 15:25:09 heartbeat: info: Running /etc/ha.d/rc.d/status status Nov 17 15:25:09 lvs1 11月 17 15:25:09 heartbeat: info: Running /etc/ha.d/rc.d/status status Nov 17 15:25:11 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:11 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:11 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:11 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:11 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:11 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:11 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:11 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable (以下 2秒毎に8行分のWARN/ERRORが再発) (ここでネットワーク復旧(# service network start)) Nov 17 15:25:57 lvs1 11月 17 15:25:57 sysctl: net.ipv4.ip_forward = 1 Nov 17 15:25:57 lvs1 11月 17 15:25:57 sysctl: net.ipv4.conf.default.rp_filter = 1 Nov 17 15:25:57 lvs1 11月 17 15:25:57 sysctl: kernel.sysrq = 0 Nov 17 15:25:57 lvs1 11月 17 15:25:57 sysctl: kernel.core_uses_pid = 1 Nov 17 15:25:57 lvs1 11月 17 15:25:57 network: Setting network parameters: succeeded Nov 17 15:25:57 lvs1 11月 17 15:25:57 network: Bringing up loopback interface: succeeded Nov 17 15:25:57 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:57 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:57 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:57 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:57 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:57 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:57 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:57 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:59 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:59 lvs1 heartbeat[8291]: WARN: Error sending packet: Invalid argument Nov 17 15:25:59 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:59 lvs1 heartbeat[8291]: ERROR: write failure on mcast eth0 225.0.0.1 694 1 1.: Invalid argument Nov 17 15:25:59 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:59 lvs1 heartbeat[8293]: ERROR: Error sending packet: Network is unreachable Nov 17 15:25:59 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:25:59 lvs1 heartbeat[8293]: ERROR: write failure on ping 192.168.0.254.: Network is unreachable Nov 17 15:26:00 lvs1 11月 17 15:26:00 network: Bringing up interface eth0: succeeded Nov 17 15:26:01 lvs1 heartbeat[8295]: info: Link 192.168.0.254:192.168.0.254 up. Nov 17 15:26:01 lvs1 heartbeat[8295]: info: Link 192.168.0.254:192.168.0.254 up. Nov 17 15:26:01 lvs1 heartbeat[8295]: WARN: Late heartbeat: Node 192.168.0.254: interval 62320 ms Nov 17 15:26:01 lvs1 heartbeat[8295]: WARN: Late heartbeat: Node 192.168.0.254: interval 62320 ms Nov 17 15:26:01 lvs1 heartbeat[8295]: info: Status update for node 192.168.0.254: status ping Nov 17 15:26:01 lvs1 heartbeat[8295]: info: Status update for node 192.168.0.254: status ping ====================================================================================================================== [Slave(lvs2)側] ====================================================================================================================== Nov 17 15:25:30 lvs2 heartbeat[7539]: info: Link lvs1:eth0 225.0.0.1 694 1 1 dead. Nov 17 15:25:30 lvs2 heartbeat[7539]: info: Link lvs1:eth0 225.0.0.1 694 1 1 dead. Nov 17 15:26:22 lvs2 heartbeat[7539]: info: Link lvs1:eth0 225.0.0.1 694 1 1 up. Nov 17 15:26:22 lvs2 heartbeat[7539]: info: Link lvs1:eth0 225.0.0.1 694 1 1 up. ====================================================================================================================== 長くなってしまって大変申し訳ありません。 以上よろしくお願い致します。 ========================== 桐山 雄大 ml****@u-jp***** ==========================