[Ultramonkey-users 92] ネットワーク不達時のフェイルオーバーに関しまして

アーカイブの一覧に戻る

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*****
==========================



Ultramonkey-users メーリングリストの案内
アーカイブの一覧に戻る