Heartbeat+Pacemaker+DRBDで高可用Linux(1)
体験! 新しくなったLinux-HA
岩崎のぼる(Linux-HA Japan)
2010/9/8
Pacemakerによるリソース設定
Pacemakerでは、「CIB.xml」というXMLファイルで設定と状態が管理されています。これは動的なファイルであり、すべてのノードで同期を取る必要があるため、「CRM」と呼ばれるCLIのツールを通じて設定を行います。
Pacemakerは、Webサーバ(HTTPd)の監視にserver-statusを使用します。デフォルトの設定ではserver-statusは無効になっているため、/etc/httpd/conf/httpd.confの中のserver-status部分のコメントアウトを外し、有効にします。
|
|
| httpd.confを設定 |
|
|
| Pacemaker全体の設定 |
■リソースの設定
|
|
| DRBDの設定 |
|
|
| ファイルシステムのマウントの設定 |
|
|
| Webサーバの設定 |
|
|
| アクセスするための仮想IPアドレスの設定 |
|
|
| リソースグループの設定 |
|
|
| 起動順序と関連性の設定 |
設定ができたら、設定値の書式を確認して適用(コミット)します。設定値が正しくない限り適用できないので、書式エラーが出ないように気を付けてください。
設定値を編集するには、「edit」コマンドを実行してください。するとテキストエディタ「vi」が起動し、設定内容を修正できます。
crm(live)configure# verify |
適用すると、その設定が即座に反映されます。crm_monコマンドを使ってクラスタの状態を確認できます。
# crm_mon |
動作確認(フェイルオーバー実験)
Pacemakerの操作はすべてCRMを使用します。CRMを使用して正常にサービスが切り替わるかどうか検証するには、実際にWebサーバにアクセスしながら、リソースの切り替え(スイッチオーバー)が行われることを両ノードで試験します。
リソースの状態はcrm_monコマンドで常時リアルタイムに表示することが可能なので、スタンバイ側サーバから常時監視しながら操作します。
|
|
| スイッチオーバー |
migrateコマンドを実行すると、サービスが停止し始め、スタンバイサーバにサービスが移っていきます。migrateコマンドはメンテナンス用のコマンドであるため、そのまま放置するとサービスが切り替わらなくなってしまいます。サービスの切り替えが終了したらunmigrateコマンドを実行してHAクラスタ状態に復帰します。
crm(live)resource # unmigrate rg_web |
Webブラウザから仮想IPに指定したIPアドレスにアクセスして、サーバが切り替わった後でも同じデータが表示されていることを確認します。
◆
今回は、Heartbeat、PacemakerとDRBDを組み合わせた基本的なHAクラスタ環境の構築方法を紹介しました。このアクティブ/スタンバイ構成がLinux-HAで構築するクラスタ環境すべての基本となりますので、動作をしっかりと把握しておきましょう。
次回は、このアクティブ/スタンバイ構成のHAクラスタ環境に加え、DRBDによるデータの遠隔保存(ディザスタリカバリ)サイトの構築と、DRBDとLVMの組み合わせによるバックアップ手法をご紹介します。ご期待ください。
| コラム■姉妹でよく分かるアクティブ/スタンバイHAクラスタ | |||
アクティブ/スタンバイのHAクラスタ環境の動きは、監視サーバから監視・命令を行いノードを制御する方式に比べて動作が複雑です。重要なことは、「サーバの気持ちになって考えること」にほかなりません。 え? サーバの気持ちといわれても、サーバに心なんてないから分からない? 違います。そんなことではサーバの気持ちはおろか、Nintend○ DSの中の彼女の気持ちをつかむことすら微妙なラインです。サーバマシンに心を求めるのではありません。そう、サーバマシンに心を実装するのは、いまこれを読んでいる画面の前のアナタです。 どうやって各ノードに心を実装するかですが、Linux-HA Japanの橘べるちぇが勝手に推奨する構成があります。それが、アクティブ/スタンバイの「HAクラスタ構成」ではなく「姉妹構成」です。 ……ついてきてください。ブラウザの閉じるボタンをクリックするのはまだ早いです。 ここではHAクラスタ環境を構成する2台を、「2台」ではなく「2人」と呼びます。この2人は非常に仲の良い姉妹です。姉(アクティブサーバ)はしっかり者で、仕事(サービス提供)や妹の面倒見(監視)もよく、妹(スタンバイサーバ)は、そんな姉を見守って(監視)います。妹は姉が倒れても自分が仕事を代われるように、常に連絡を取り合っています。
美しい姉妹愛です。 ここで姉が、インフラエンジニアとしてのアルバイトで無理をし過ぎて突然の病に倒れてしまうと、健気な妹は、動けない姉に代わって自分が仕事をしようとします。妹は姉から何もいわれずとも、自ら進んで自発的に行動を開始します。
涙が出るほどけなげな妹です。 こうして、普段姉が行っている仕事(サービス提供)は、姉に何かが起きても妹が引き継ぐことによって守られる形となります。姉はそのままでは仕事に復帰できないため、画面の前のアナタがお医者さんとなり、姉の病を治してあげましょう。 いかがでしょうか。相互監視によるアクティブ/スタンバイ構成(姉妹構成)の動きのイメージをつかんでいただけたでしょうか。異常発生時のサーバの気持ちと、どのような行動を取るかもご理解いただけたかと思います。この2人の姉妹は「Linux-HA Japan公式イメージキャラクタ」で、このサイトで詳しく解説されています。
|
|
3/3 |
|
||||||
|
||||||
| Linux Square全記事インデックス |
| Linux Squareフォーラム 仮想化技術関連記事 |
| 連載:実践! Xenで実現するサーバ統合 有力な仮想化技術として注目を集めるようになった「Xen」。このXenを活用してサーバ統合を実践していく手順を具体的に紹介します |
|
| 特集:サーバの仮想化技術とビジネス展開の可能性 jailからUML/VMwareまで 1台のマシンで複数のサーバを動かす「仮想化技術」。VMwareやUMLの登場により、WebサイトだけでなくOS自体を仮想化できるようになった |
|
| 特集:仮想化技術のアプローチと実装 VMwareから要注目技術Xenまで 1台のサーバで複数の仮想マシンを実行する仮想化技術は、空間コストを引き下げる可能性を持つ。最新の仮想化技術を概観してみよう |
|
| 特集:仮想OS「User Mode Linux」活用法 技術解説からカーネルカスタマイズまで Linux上で仮想的なLinuxを動かすUMLの仕組みからインストール/管理方法やIPv6などに対応させるカーネル構築までを徹底解説 |
|
| 特集:仮想化技術の大本命「Xen」を使ってみよう インストール & Debian環境構築編 高いパフォーマンスで本命の1つとなった仮想マシンモニタ「Xen」。日本語による情報が少ないXenを、実際に動かしてみよう |
|
| 特集:仮想化技術の大本命「Xen」を使ってみよう Xen対応カスタムカーネル構築編 Xen環境およびその上で動作する仮想マシン用カーネルを自分で構築しよう。これにより、自由にカスタマイズしたカーネルを利用できる |
|
| 特集:IPv6、UML、セキュリティ機能の統合 全貌を現したLinuxカーネル2.6[第4章] 今回は、これまでに紹介し切れなかった機能を一気に紹介する。これを読めば、カーネル2.6の正式リリースが楽しみになるだろう |
|
| Linux Squareプロダクトレビュー VMware Workstation 4 PC/AT互換機エミュレータとして不動の地位を築いたVMware。その新バージョンがリリースされた。新機能を早速試してみよう |
|
| 古くて新しい「サーバ仮想化技術」の行方 サーバ仮想化を実現するための技術がソフトウェア、ハードウェアの両面で出そろってきた。ハイパーバイザーのさらなる高速化に向けた動きを紹介する |
|
| Linux Squareフォーラム全記事インデックス |
TechTargetジャパン
- OSSライセンスの採用傾向に「変化」あり (2012/5/21)
OSS普及の一翼を担ってきたライセンス、GPLファミリー採用の割合が減少傾向にあるそうです。いったいどうして? - ここからFirefoxの反撃が始まる (2012/3/12)
2月のLinux SquareのランキングではFirefoxの記事がダントツのページビューを集め、トップに立ちました - CMakeでMySQLをビルドしてみる (2012/3/8)
ここまでの作業でCMakeを使う準備が整いました。今回はひとまずMySQLをビルドしてみます - MySQLのビルドに欠かせないCMakeを準備する (2012/3/2)
今回は、MySQLをビルドするために欠かせないツール「CMake」をインストールし、使う準備をします
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



