CentOS5.2 heartbeat設定

heartbeatのインストールから稼動までの手順です。
最低限の確認をするためにIPアドレスのみをリソースとしています。

目次

導入環境

  • CentOS 5.2
  • heartbeat
    • heartbeat-2.1.3-3.el5.centos
    • heartbeat-pils-2.1.3-3.el5.centos
    • heartbeat-stonith-2.1.3-3.el5.centos

両ノードで行う作業

heartbeatのインストール

「yum install heartbeat」を先に行うと付録にあるエラーとなるので、
「heartbeat-pils heartbeat-stonith」を先にインストール。

# yum install heartbeat-pils heartbeat-stonith
# yum install heartbeat

ha.cfの設定

# vi /etc/ha.d/ha.cf
~~~~ 以下の内容を記述 ~~~~
crm on
logfile /var/log/ha-log
logfacility local0
keepalive 3
deadtime 30
deadping 40
warntime 10
initdead 60
udpport 694
auto_failback on
bcast eth0
node cent52-171.berrystyle.jp
node cent52-172.berrystyle.jp
respawn root /usr/lib/heartbeat/pingd -m 100 -d 5s -a default_ping_set
watchdog /dev/watchdog
#

iptables heartbeat通信(udp 694番ポート)許可設定

iptablesで、両ノード間でudp 694番のポート通信ができるように許可設定する。

# iptables -I XXXXX -p 694 xxxxxxxx

authkeysの設定

# vi /etc/ha.d/authkeys
~~~~ 以下の内容を記述 ~~~~
auth 1
1 sha1 heartbeattest
# chmod 600 /etc/ha.d/authkeys
↑ここで、root以外読み書きできる設定だと起動時エラーとなる。

heartbeat起動確認

# service heartbeat start 
# /usr/sbin/crm_mon
Defaulting to one-shot mode
You need to have curses available at compile time to enable console mode


============
Last updated: Tue Mar 24 11:12:25 2009
Current DC: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885)
1 Nodes configured.
0 Resources configured.
============ 

Node: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885): online
# 

heartbeat停止

一度、停止します。

# service heartbeat stop

heartbeat管理リソース(IPアドレス)設定

# cd /var/lib/heartbeat/crm
# vi cib.xml
<cib generated="false" admin_epoch="0" epoch="1" num_updates="1" have_quorum="false" ignore_dtd="false" num_peers="0" cib_feature_revision="2.0" cib-last-written="Wed Mar 25 15:01:55 2009">
  <configuration>
    <crm_config>
      <cluster_property_set id="cib-bootstrap-options">
        <attributes>
          <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="2.1.3-node: 552305612591183b1628baa5bc6e903e0f1e26a3"/>
        </attributes>
      </cluster_property_set>
    </crm_config>
    <nodes>
      <node id="ad42518a-56b4-47e5-a971-665ea566e885" uname="cent52-171.berrystyle.jp" type="normal"/>
      <node id="f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae" uname="cent52-172.berrystyle.jp" type="normal"/>
    </nodes>
    <resources>
      <group id="group_ip">
        <primitive id="ipaddr" class="ocf" type="IPaddr" provider="heartbeat">
          <instance_attributes id="ia_ipaddr">
            <attributes>
              <nvpair id="ia_ipaddr_ip" name="ip" value="192.168.16.180"/>
              <nvpair id="ia_ipaddr_nic" name="nic" value="eth0"/>
              <nvpair id="ia_ipaddr_netmask" name="netmask" value="24"/>
            </attributes>
          </instance_attributes>
        </primitive>
      </group>
    </resources>
    <constraints/>
  </configuration>
</cib>
# rm -i cib.xml.last cib.xml.sig cib.xml.sig.last

稼動確認

# service heartbeat start 
↑heartbeat起動
# crm_mon -V
Defaulting to one-shot mode
You need to have curses available at compile time to enable console mode


============
Last updated: Wed Mar 25 17:10:55 2009
Current DC: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885)
2 Nodes configured.
1 Resources configured.
============

Node: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885): online
Node: cent52-172.berrystyle.jp (f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae): online

Resource Group: group_apache
    ipaddr      (heartbeat::ocf:IPaddr):        Started cent52-171.berrystyle.jp
#
# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3E:2A:EA:30
          inet addr:192.168.16.171  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54588 (53.3 KiB)  TX bytes:32742 (31.9 KiB)

eth0:0    Link encap:Ethernet  HWaddr 00:16:3E:2A:EA:30
          inet addr:192.168.16.180  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

#

確認テスト1(マスターノードの停止:failover確認)

マスター側のノードを強制停止させて、IPアドレスがスレーブノードに引き継がれるか確認します。

マスター側のノードを強制停止させる。

# sync; sync; halt -f

スレーブノードでheartbeatのステータスを確認する。

# crm_mon
Defaulting to one-shot mode
You need to have curses available at compile time to enable console mode


============
Last updated: Wed Apr  1 11:51:08 2009
Current DC: cent52-172.berrystyle.jp (f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae)
2 Nodes configured.
1 Resources configured.
============

Node: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885): OFFLINE
Node: cent52-172.berrystyle.jp (f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae): online

Resource Group: group_ip
    ipaddr      (heartbeat::ocf:IPaddr):        Started cent52-172.berrystyle.jp

#
↑「 Resource Group: group_ip」の「ipaddr」が、スレーブノードになっていることを確認。

スレーブノードでIPアドレスが引き継がれたか確認する。

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3E:0E:B8:2A
          inet addr:192.168.16.172  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:721551 errors:0 dropped:0 overruns:0 frame:0
          TX packets:553351 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:766809297 (731.2 MiB)  TX bytes:131697152 (125.5 MiB)

eth0:0    Link encap:Ethernet  HWaddr 00:16:3E:0E:B8:2A
          inet addr:192.168.16.180  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:727 errors:0 dropped:0 overruns:0 frame:0
          TX packets:727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:81787 (79.8 KiB)  TX bytes:81787 (79.8 KiB)

#
↑「eth0:0」が、引継ぎ対象IPアドレス(192.168.16.180)になっていることを確認。

確認テスト2(マスターノードの戻し:failback確認)

強制停止させたマスターノードを再開させて、IPアドレス(192.168.16.180)がマスターノードに戻るか確認する。

マスター側のOS起動後、heartbeatを開始する。

# service heartbeat start 

マスターノードでheartbeatのステータス確認。

# crm_mon
Defaulting to one-shot mode
You need to have curses available at compile time to enable console mode


============
Last updated: Wed Apr  1 12:00:20 2009
Current DC: cent52-172.berrystyle.jp (f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae)
2 Nodes configured.
1 Resources configured.
============

Node: cent52-171.berrystyle.jp (ad42518a-56b4-47e5-a971-665ea566e885): online
Node: cent52-172.berrystyle.jp (f4d5950f-2fb4-4c1e-9339-ac2d6dfb84ae): online

Resource Group: group_ip
    ipaddr      (heartbeat::ocf:IPaddr):        Started cent52-171.berrystyle.jp
#
↑「 Resource Group: group_ip」の「ipaddr」が、マスターノードになっていることを確認。

マスターノードでIPアドレスがFailbackされたか確認する。

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:16:3E:2A:EA:30
          inet addr:192.168.16.171  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:54588 (53.3 KiB)  TX bytes:32742 (31.9 KiB)

eth0:0    Link encap:Ethernet  HWaddr 00:16:3E:2A:EA:30
          inet addr:192.168.16.180  Bcast:192.168.16.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

#
↑「eth0:0」が、引継ぎ対象IPアドレス(192.168.16.180)になっていることを確認。

付録

heartbeatインストール時のエラー

yum install heartbeatを行うと以下のエラーが発生。
「yum install heartbeat-pils heartbeat-stonith 」
「yum install heartbeat」に分けることでエラーを回避。

# yum install heartbeat
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: rsync.atworks.co.jp
 * updates: rsync.atworks.co.jp
 * addons: rsync.atworks.co.jp
 * extras: rsync.atworks.co.jp
Excluding Packages in global exclude list
Finished
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package heartbeat.i386 0:2.1.3-3.el5.centos set to be updated
--> Processing Dependency: libstonith.so.1 for package: heartbeat
--> Processing Dependency: heartbeat-stonith = 2.1.3-3.el5.centos for package: heartbeat
--> Processing Dependency: heartbeat-pils = 2.1.3-3.el5.centos for package: heartbeat
--> Processing Dependency: libpils.so.1 for package: heartbeat
--> Running transaction check
---> Package heartbeat-stonith.i386 0:2.1.3-3.el5.centos set to be updated
---> Package heartbeat-pils.i386 0:2.1.3-3.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 heartbeat               i386       2.1.3-3.el5.centos  extras            1.7 M
Installing for dependencies:
 heartbeat-pils          i386       2.1.3-3.el5.centos  extras            213 k
 heartbeat-stonith       i386       2.1.3-3.el5.centos  extras            311 k

Transaction Summary
=============================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 2.2 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): heartbeat-pils-2.1 100% |=========================| 213 kB    00:00
(2/3): heartbeat-stonith- 100% |=========================| 311 kB    00:00
(3/3): heartbeat-2.1.3-3. 100% |=========================| 1.7 MB    00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: heartbeat-pils               ######################### [1/3]
  Installing: heartbeat-stonith            ######################### [2/3]
useradd: ユーザ hacluster は存在します
error: %pre(heartbeat-2.1.3-3.el5.centos.i386) scriptlet failed, exit status 9
error:   install: %pre scriptlet failed (2), skipping heartbeat-2.1.3-3.el5.centos

Installed: heartbeat.i386 0:2.1.3-3.el5.centos
Dependency Installed: heartbeat-pils.i386 0:2.1.3-3.el5.centos heartbeat-stonith.i386 0:2.1.3-3.el5.centos
Complete!

-以上-


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-04-01 (水) 12:05:48 (3459d)