サーバー設定 · 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 パッケージの設定と、フェイルオーバー時に仮想マシンが適切に初期化され、セカンダリサーバーで起動されることを確認します。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。