VPC上のEC2(CentOS 6.0)でDRBD(8.3)に続いてHeartbeat連携も試してみます。
Heatbeatに関しては、前に下記でも紹介しています。
【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がプライマリーになり、マウントされることが確認できます。