harumaki.netトップラーメン全般GNU/Linuxinfraこのサイトサイトマップharumaki.netインフラ屋の覚書や、ラーメン食べある記とか。備考オープンソースでのクラスタリング環境構築/DRBDネットワークに接続されたホスト間でのディスクミラーリング機能を提供。書き込み時のノードの排他制御ありなので、こんなときに便利かも。NFSを使ったクラスタ構成のサーバを作りたいけど、共有ディスクが無い金をかけずに冗長構成をしたいheartbeat?との親和性もあり、有用になるかも。今回のテスト環境の設定は以下の通り。使用バージョンは0.7.21。†ソースアーカイブにspecファイルが含まれており、せっかくなのでRPMパッケージをビルドしてインストールする。†ビルドされたパッケージをまとめてインストールするだけ。drbd-0.7.21-1.i386.rpm続けてDRBDのカーネルモジュールをインストール。drbd-km-2.6.9_34.ELsmp-0.7.21-1.i386.rpm同時にインストールしても問題なし。インストールが正常終了したらOSをリブート。†ミラーリングに使用する領域を作成する。事前に仮想ディスクを用意する。ここではSCSIを/dev/sdbとして用意。†DRBDを構成するデータ領域は1ノードあたり最低2つ必要となる。それぞれ128MB以上を割り当てる。通常のデータ領域ファイルシステムをマウントする、通常の領域。メタデータ領域ディスク同期処理の際の差分の書き込みに使用する。パーティションはひとつにまとめることも可能だが、出来れば領域ごとに分けておくのが無難(だと思う)。ここではメタデータ用は/dev/sdb1、通常のデータはdev/sdb2とする。呼び出して領域テーブルを再読込みします。ディスクを同期させます。†DRBDの設定ファイルは/etc/drbd.confだが、空白の状態のためサンプルとして用意されている/usr/share/doc/drbd-0.7.21/drbd.confをベースに設定を進める。※主系・副系で同じ設定にすること。}}※設定が完了したら副系へファイルをコピー。†RPMでインストールした場合は、OS再起動時にモジュールが読み込まれるので確認のみでOK。†DRBDの起動はプライマリとするノードから実行する。all状態確認セカンダリ側が起動していないので、接続できていない状態になる。all状態確認プライマリ側との接続が確立され、ステータスが変化する。初回は各ローカルディスクの状態は接続後も"Inconsistent"になっているためプライマリ側のステータスをPrimaryに強制変更する。†プライマリ側のステータスが以下のように変更される。同時にプライマリ・セカンダリのデータ同期が開始される。"SyncSource"となっていることが確認できる。データ同期率のゲージが表示されるので、完了までの目安とすることができる。†データ同期が完了すると、ns、drに同期が行われたバイト数が表示される。†DRBDの動作確認が出来たらファイルシステムを作成。作成の際はかならずプライマリノードになっている必要がある。指定するデバイスは/dev/drbd0。▼主系もともとプライマリなので、ノード状態を確認して問題なければファイルシステムを作成する。通常セカンダリとなるので、確認したら一時的にプライマリに変更する。†インストール後に/etc/init.d/にサービススクリプトが置かれるので通常はこちらから起動してもオッケー。最後にchkconfigで自動起動の登録をおこなう。/etc/init.d/drbdではサービス起動/停止/再起動、ステータス確認が可能。ステータスの出力内容は/proc/drbdの内容と同じ。※但し備考欄にもあるが、あくまでサービスが起動するだけでステータス変更やファイルシステムへのマウントは行われない。†DRBDには起動時にプライマリの指定やディスクマウントの処理を行うためのサービス用スクリプトが用意されておらず、initスクリプトで起動しても起動直後は/dev/drbd*デバイスが存在するのみで、両ノードともにセカンダリ状態で、かつマウントされない。そのため以下の作業ないし設定が必要となる。手動でマウントrc.localなどに書き込むブート時にプライマリ指定、マウントを実行するスクリプトを作成する※heartbeat?にDRBD用のリソース用スクリプトが含まれており、DRBD+heartbeat?の組み合わせでステータス変更、マウントまで自動実行が可能になる。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。M24eGのファームウェアのアップデートメモ。active."とのこと。...script/曜日の判定(if文とdateオプション)曜日を判定する勉強用スクリプト。メッセージを切り替える。2004年10月メタ情報ログイン投稿フィードコメントフィードWordPress.orgこのサイトサイトマッププライバシーポリシーharumaki.netインフラ屋の覚書や、ラーメン食べある記とか。