20061003.火
CentOS に heartbeat と rsync でフェイルオーバーする Webサーバを作る - 1
基本的にはLinuxアドバンストネットワークサーバ構築ガイド HAサーバ構築編 (Network server construction guide series (13))の4.3をなぞる。
構成
OS
CentOS 4.4 x86_64
IPアドレス
仮想アドレス | 192.168.0.10 |
稼働系サーバ | 192.168.0.11 |
待機系サーバ | 192.168.0.12 |
それぞれのマシンに NIC が一つづつしかないので、監視用のネットワークは eth0 を兼用してみる。
クロスケーブルでシリアルポートを接続。(/dev/ttyS0)
インストール
yum install heartbeat
設定
かいつまんで。デフォルトからコメントアウトを外しただけのは省略。
ha.cf
稼働系サーバ
#ハートビートは eth0 と シリアルで。 ucast eth0 192.168.0.12 #各ノードの名前 node sv01 node sv02 #ping 監視先 ping 192.168.0.1
待機系サーバ
ucast eth0 192.168.0.11 node sv01 node sv02 ping 192.168.0.1
haresource (共通)
#httpd と vsftp をフェイルオーバー sv01 192.168.0.10/24 httpd vsftpd #いちおうメールする sv02 MailTo::hoge@example.jp::fail_over_shitayo!!
authkeys
auth 1 1 crc
パーミッションを調整しとく
chmod 600 authkeys
監視サービスの設定
監視するサービスを chkconfig でオフにする。(heartbeat が管理するので)
パッケージのミス?
設定して service heartbeat start しても動かない。
ライブラリがロードできない
0001316: heartbeat not starting - CentOS Bug Trackerを参考に ldconfig -v を実行。x86_64 だけらしい。ライブラリのパスがちょっと違ったりするのが原因なのかな?
mknod のエラー
/etc/init.d/heartbeat もおかしいので編集。
-INSMOD=/sbin/insmod +INSMOD=/sbin/modprobe
起動
改めて service heartbeat start する。
- 平常時
- フェイルオーバー時
- フェイルバック時
それぞれのサーバの /var/www/html に異なるファイルを置いて http://192.168.0.10/ で見るとそれっぽい。
未解決
つづく。
アサマシエイト
Linuxアドバンストネットワークサーバ構築ガイド HAサーバ構築編 (Network server construction guide series (13))
- 作者: デージーネット
- 出版社/メーカー: 秀和システム
- 発売日: 2005/11
- メディア: 単行本
- 購入: 1人 クリック: 42回
- Amazon.co.jpで詳細を見る
id:naoya もおすすめ!
リンク元
- 323 http://www.starfleet.ac/~inu/link/
- 85 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-39,GGLJ:ja&q=金曜ロードショーYOUTUBE
- 83 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=yN8&q=centos+heartbeat&btnG=検索&lr=lang_ja
- 48 http://www.google.co.jp/search?q=centos+heartbeat&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 45 http://semicolon.jp/ussy/mican/
- 39 http://b.hatena.ne.jp/entry/5489509
- 38 http://61.194.39.44/~inu/link/
- 37 http://www.starfleet.ac/~inu/link/koinu.shtml
- 34 http://www.google.co.jp/search?hl=ja&q=heartbeat+フェイルバックしない&btnG=Google+検索&lr=
- 34 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=金曜ロードショー+2ch&num=50