2009年7月23日木曜日

Heatbeatでフェイルオーバー

スズキです。

今度はフェイルオーバーです。
(故障したマシンのIPアドレスを待機しているマシンに移行)

【設定編】

まず、下記のように、フェイルオーバーさせるIPアドレスを定義します。

--------【haresources-for-cib】--------
ha1.suz-lab.com IPaddr2::192.168.11.6/24/eth0
--------
(IPアドレス/ネットワーク/インターフェースで定義)

次に一回、cib.xml関係を削除します。

# rm /var/lib/heartbeat/crm/*

そして下記コマンドで、先ほどのharesources-for-cibからcib.xmlを作成します。
("/var/lib/heartbeat/crm/cib.xml"で作成されます)

# /usr/lib/heartbeat/haresources2cib.py haresources-for-cib

ただ、nic(インターフェース)の設定とcidr_netmask(ネットマスク)の設定が逆になっているので、
下記のように修正します。

--------【cib.xml(変更前)】--------
<nvpair id="IPaddr2_1_attr_0" name="ip" value="192.168.11.6"/>
<nvpair id="IPaddr2_1_attr_1" name="nic" value="24"/>
<nvpair id="IPaddr2_1_attr_2" name="cidr_netmask" value="eth0"/>
--------

--------【cib.xml(変更後)】--------
<nvpair id="IPaddr2_1_attr_0" name="ip" value="192.168.11.6"/>
<nvpair id="IPaddr2_1_attr_1" name="nic" value="eth0"/>
<nvpair id="IPaddr2_1_attr_2" name="cidr_netmask" value="24"/>
--------

そしてheartbeatをリスタートです。

【確認編】

とりあえず、crm_monです。

# crm_mon
============
Last updated: Fri Jul 24 08:12:56 2009
Current DC: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807)
2 Nodes configured.
1 Resources configured.
============
Node: ha2.suz-lab.com (92e32a0c-0e4b-4861-9959-b250052fe052): online
Node: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807): online
IPaddr2_1 (heartbeat::ocf:IPaddr2): Started ha2.suz-lab.com

"192.168.11.6"は"ha2.suz-lab.com"に割り振られているようです。

IPアドレスは("ha2.suz-lab.com"上で)下記のように確認できます。

# ip addr show
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:44:29:a1 brd ff:ff:ff:ff:ff:ff
inet 192.168.11.4/24 brd 192.168.11.255 scope global eth0
inet 192.168.11.6/24 brd 192.168.11.255 scope global secondary eth0
inet6 fe80::20c:29ff:fe44:29a1/64 scope link
valid_lft forever preferred_lft forever

ちゃんと割り振られています。("ha2.suz-lab.com"には割り振られていません)

次に"ha2.suz-lab.com"を落とし、crm_monです。

# crm_mon
============
Last updated: Fri Jul 24 08:19:47 2009
Current DC: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807)
2 Nodes configured.
1 Resources configured.
============
Node: ha2.suz-lab.com (92e32a0c-0e4b-4861-9959-b250052fe052): OFFLINE
Node: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807): online
IPaddr2_1 (heartbeat::ocf:IPaddr2): Started ha1.suz-lab.com

"192.168.11.6"が"ha1.suz-lab.com"にフェイルオーバーされていることがわかります。
("ha1.suz-lab.com"上で"ip addr show"で確認できます)

さらに"ha2.suz-lab.com"を立ち上げ、crm_monです。

# crm_mon
============
Last updated: Fri Jul 24 08:23:52 2009
Current DC: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807)
2 Nodes configured.
1 Resources configured.
============
Node: ha2.suz-lab.com (92e32a0c-0e4b-4861-9959-b250052fe052): online
Node: ha1.suz-lab.com (3d83ddce-994f-48a4-a840-b60cf3515807): online
IPaddr2_1 (heartbeat::ocf:IPaddr2): Started ha2.suz-lab.com

"192.168.11.6"が"ha2.suz-lab.com"に自動でフェイルバックされています。

今回は自動フェイルバックはしない方向かな?(これも実験しなきゃ…)

--
http://www.suz-lab.com

0 コメント: