VPC上のEC2(CentOS 6.0)でDRBD(8.3)に続いてHeartbeat連携も試してみます。

Heatbeatに関しては、前に下記でも紹介しています。

Heartbeatのインストール&設定
そろそろDRBDに挑戦(Heartbeat連携編)

【suz-lab-ha1/suz-lab-ha2で実行】

○heartbeatのインストール

# yum -y install heartbeat

heartbeatの設定ファイル作成

# cd /etc/ha.d
# cp /usr/share/doc/heartbeat-3.0.4/ha.cf ./
# cp /usr/share/doc/heartbeat-3.0.4/authkeys ./
# cp /usr/share/doc/heartbeat-3.0.4/haresources ./

○authkeysファイルの編集

# cat authkeys
auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!

○authkeysファイルのパーミッション変更

# chmod 600 authkeys

【suz-lab-ha1で実行】

○ha.cfファイルの編集

# cat ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
ucast eth0 10.0.1.87
auto_failback off
node    suz-lab-ha1
node    suz-lab-ha2

○haresourcesファイルの編集

# cat haresources
suz-lab-ha1 drbddisk::mysql Filesystem::/dev/drbd0::/mnt/drbd/mysql

【suz-lab-ha2で実行】

○ha.cfファイルの編集

# cat ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
ucast eth0 10.0.0.228
auto_failback off
node    suz-lab-ha1
node    suz-lab-ha2

○haresourcesファイルの編集

# cat haresources
suz-lab-ha2 drbddisk::mysql Filesystem::/dev/drbd0::/mnt/drbd/mysql

【suz-lab-ha1/suz-lab-ha2で実行】

○heartbeatの起動

# /etc/init.d/heartbeat start

上記で、DRBDがプライマリーのHeartbeat(suz-lab-ha1)をストップすると、自動的にsuz-lab-ha2のDRBDがプライマリーになり、マウントされることが確認できます。

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら