読者です 読者をやめる 読者になる 読者になる

めもぶろぐ

お勉強したこと、趣味なんかを適当に書いてます。。。

HA + DRBD③

Linux

さて、3回目でようやく終わりです。

前回はdrbdでのミラーリングを確認しました。

 

chiita01.hatenablog.com

 

 

 

ではheartbeatやります。インストールから。

[root@ha01 ~]# yum -y install heartbeat
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
epel/metalink | 4.5 kB 00:00
* base: ftp.riken.jp
* centosplus: ftp.riken.jp
* contrib: ftp.riken.jp
* elrepo: ftp.yz.yamagata-u.ac.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.riken.jp
* updates: ftp.riken.jp
base | 3.7 kB 00:00
centosplus | 3.4 kB 00:00
contrib | 2.9 kB 00:00
elrepo | 2.9 kB 00:00
epel | 4.3 kB 00:00
epel/primary_db | 5.9 MB 00:02
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
updates/primary_db | 5.4 MB 00:01
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package heartbeat.x86_64 0:3.0.4-2.el6 will be インストール
--> 依存性の処理をしています: cluster-glue-libs のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> 依存性の処理をしています: cluster-glue のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> 依存性の処理をしています: PyXML のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> 依存性の処理をしています: libplumb.so.2()(64bit) のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> 依存性の処理をしています: libhbclient.so.1()(64bit) のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> 依存性の処理をしています: libapphb.so.2()(64bit) のパッケージ: heartbeat-3.0.4-2.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package PyXML.x86_64 0:0.8.4-19.el6 will be インストール
---> Package cluster-glue.x86_64 0:1.0.5-6.el6 will be インストール
--> 依存性の処理をしています: perl-TimeDate のパッケージ: cluster-glue-1.0.5-6.el6.x86_64
---> Package cluster-glue-libs.x86_64 0:1.0.5-6.el6 will be インストール
---> Package heartbeat-libs.x86_64 0:3.0.4-2.el6 will be インストール
--> トランザクションの確認を実行しています。
---> Package perl-TimeDate.noarch 1:1.16-13.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

======================================================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
======================================================================================================================================
インストールしています:
heartbeat x86_64 3.0.4-2.el6 epel 161 k
依存性関連でのインストールをします。:
PyXML x86_64 0.8.4-19.el6 base 892 k
cluster-glue x86_64 1.0.5-6.el6 base 71 k
cluster-glue-libs x86_64 1.0.5-6.el6 base 116 k
heartbeat-libs x86_64 3.0.4-2.el6 epel 263 k
perl-TimeDate noarch 1:1.16-13.el6 base 37 k

トランザクションの要約
======================================================================================================================================
インストール 6 パッケージ

総ダウンロード容量: 1.5 M
インストール済み容量: 5.5 M
パッケージをダウンロードしています:
(1/6): PyXML-0.8.4-19.el6.x86_64.rpm | 892 kB 00:00
(2/6): cluster-glue-1.0.5-6.el6.x86_64.rpm | 71 kB 00:00
(3/6): cluster-glue-libs-1.0.5-6.el6.x86_64.rpm | 116 kB 00:00
(4/6): heartbeat-3.0.4-2.el6.x86_64.rpm | 161 kB 00:00
(5/6): heartbeat-libs-3.0.4-2.el6.x86_64.rpm | 263 kB 00:00
(6/6): perl-TimeDate-1.16-13.el6.noarch.rpm | 37 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------
合計 1.0 MB/s | 1.5 MB 00:01
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
Userid : EPEL (6) <epel@fedoraproject.org>
Package: epel-release-6-8.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
インストールしています : cluster-glue-libs-1.0.5-6.el6.x86_64 1/6
インストールしています : PyXML-0.8.4-19.el6.x86_64 2/6
インストールしています : 1:perl-TimeDate-1.16-13.el6.noarch 3/6
インストールしています : cluster-glue-1.0.5-6.el6.x86_64 4/6
インストールしています : heartbeat-libs-3.0.4-2.el6.x86_64 5/6
インストールしています : heartbeat-3.0.4-2.el6.x86_64 6/6
Verifying : cluster-glue-libs-1.0.5-6.el6.x86_64 1/6
Verifying : 1:perl-TimeDate-1.16-13.el6.noarch 2/6
Verifying : PyXML-0.8.4-19.el6.x86_64 3/6
Verifying : heartbeat-libs-3.0.4-2.el6.x86_64 4/6
Verifying : heartbeat-3.0.4-2.el6.x86_64 5/6
Verifying : cluster-glue-1.0.5-6.el6.x86_64 6/6

インストール:
heartbeat.x86_64 0:3.0.4-2.el6

依存性関連をインストールしました:
PyXML.x86_64 0:0.8.4-19.el6 cluster-glue.x86_64 0:1.0.5-6.el6 cluster-glue-libs.x86_64 0:1.0.5-6.el6
heartbeat-libs.x86_64 0:3.0.4-2.el6 perl-TimeDate.noarch 1:1.16-13.el6

完了しました!

 

 

できました。設定に移ります。まずはサンプルを所定の位置に配布します。

[root@ha01 ~]# cp -a /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/

 

 

エディタで編集します。設定した内容は以下の通り。コメントが書いてあるのでそれに沿って適当に。

まあ、見たまんまですが、とりあえずフェイルバックします。

[root@ha01 ~]# grep -Ev "^#" /etc/ha.d/ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
bcast eth0 # Linux
auto_failback on
watchdog /dev/watchdog
node ha01
node ha02

crm yes

 

 

authkeysを編集します。おなじくサンプルをコピー

[root@ha01 ~]# cp -a /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/

 

編集内容は下記の通り。crcで認証します。

[root@ha01 ~]# grep -Ev "^#" /etc/ha.d/authkeys
auth 1
1 crc

 

パーミッションを変更。

[root@ha01 ~]# chmod 600 /etc/ha.d/authkeys

 

 

haリソース作成の元ネタを作成して、xmlを生成します。

[root@ha01 ~]# cat /tmp/haresource
ha01\
IPaddr2::192.168.11.235/24/eth0/192.168.11.255 \
MailTo::root::ha01 \
drbddisk::r0 \
Filesystem::/dev/drbd0::/mnt
[root@ha01 ~]#

[root@ha01 ~]# rm -f /var/lib/heartbeat/crm/cib.xml*

 

 

 

 

広告を非表示にする