サーバー設定 · 1 min read · Dec 01, 2025

VMWare Server と Debian Etch (4.0) による仮想マシンのレプリケーションとフェイルオーバー - ページ 2

3. DRBD の設定とレプリケートされたファイルシステムの作成

drbd0.7 パッケージをインストールする際、必要なモジュールソースパッケージのみが /usr/src ディレクトリにコピーされます。実際に DRBD をインストールして設定するには、”make” を実行する必要があります。

cd /usr/src  
tar xzf drbd0.7.tar.gz  
cd /usr/src/modules/drbd/drbd  
make && make install

注意: このエラーが表示された場合: “申し訳ありませんが、カーネルの Makefile が見つかりません。正しい KDIR を教えてください!” まず再起動してください!

次に、DRBD を設定して、別のパーティション (/dev/sda7) を DRBD デバイスとして使用し、その上にファイルシステムを作成する必要があります。インストールされた drbd.conf を移動/名前変更し、独自のファイルを配置することをお勧めします。

mv /etc/drbd.conf /etc/drbd.conf-sample  
nano /etc/drbd.conf

この drbd.conf ファイルをテンプレートとして使用できます:

resource vm1 {
  protocol C;
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
  startup {
    wfc-timeout  10;        # 10 秒
    degr-wfc-timeout 30;    # 30 秒
  }
  disk {
    on-io-error   detach;
  }
  net {
    max-buffers   20000;        # この設定を調整して最高のパフォーマンスを得る
    unplug-watermark   12000;       # この設定を調整して最高のパフォーマンスを得る
    max-epoch-size 20000;       # max-buffers と同じであるべき
  }
  syncer {
    rate 10M;       # ギガビットネットワークがある場合はもっと使用してください。速度はキロバイトで表示されます。例: 10M = 10メガバイト
    group 1;
    al-extents 257;
  }
  on server1 {      # "uname -n" コマンドで指定されたサーバーの正確なホスト名を使用
    device     /dev/drbd0;      # drbd デバイス ID
    disk       /dev/sda7;       # 物理ディスクデバイス、パーティションスキームを確認してください!!
    address    172.20.20.100:7789;  # server1 の固定 IP アドレス
    meta-disk  internal;        # 内部メタデータストレージを使用
  }
  on server2 {
    device     /dev/drbd0;
    disk       /dev/sda7; 
    address    172.20.20.200:7789;
    meta-disk  internal;
  }
}

注意: このファイルは両方のサーバーで同じでなければなりません!

これで DRBD デバイスを起動し、ファイルシステムを作成できます。

両方のサーバーで:

modprobe drbd   
drbdadm up all

次に、”server1” をプライマリ/マスターサーバーとして定義します:

サーバー1で:

drbdsetup /dev/drbd0 primary --do-what-I-say  
mkfs.ext3 /dev/drbd0

/dev/drbd0 に “ext3” ファイルシステムが作成されるまでしばらく待ち、その後:

drbdadm connect all

初期同期が完了するまで待ちます。遅いネットワークでは、ディスクサイズに応じて数時間かかることがあります!同期の状態を確認するには、次のコマンドを使用します:

cat /proc/drbd

同期中に次のような出力が表示されるはずです:

version: 0.7.10 (api:77/proto:74)SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:SyncSource st:Primary/Secondary ld:Consistent  
     ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0  
     [==========>.........] sync'ed: 53.1% (11606/24733)M  
     finish: 1:14:16 speed: 2,644 (2,204) K/sec  
1: cs:Unconfigured

注意: ディスク書き込みパフォーマンスは、ここで表示される同期速度に制限されます!!バッファサイズを確認して、最適な値に増加させてください!(設定変更を行った後、’/etc/init.d/drbd reload’ を実行できます)

完了するまで定期的に状態を確認してください。次のような出力が表示されるはずです:

SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07  
0: cs:Connected st:Primary/Secondary ld:Consistent  
   ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0  
1: cs:Unconfigured

同期が完了したら、以前に作成した “/var/vm” ディレクトリに drbd ファイルシステムをマウントする時が来ました。これは VMWare Server のインストール中に仮想マシン用に指定されました。

mount -t ext3 /dev/drbd0 /var/vm

このチュートリアルのこの部分は、サーバーのボリュームレプリケーションを完了し、仮想マシンが両方のサーバーにレプリケートされることを可能にします。これによりデータのセキュリティが確保され、1 台のサーバーで作成された仮想マシンが常に両方のサーバーで利用可能であることが保証されます。フェイルオーバーに必要な仮想マシンを作成してください。これを行う方法についての詳細は、「Debian 4.0 に VMware Server をインストールする方法」のページ 2を確認してください。進めるには VM の名前と設定ファイル名が必要です!

次の部分では、HeartBeat パッケージの設定と、フェイルオーバー時に仮想マシンが適切に初期化され、セカンダリサーバーで起動されることを確認します。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。