NFS設定 · 1 min read · Nov 19, 2025
高可用性NFSサーバーの設定 - ページ3
6 DRBDの設定
今、server1とserver2の両方でDRBDカーネルモジュールをロードします。これは、後でDRBD初期化スクリプトによってロードされるため、今だけ行う必要があります。
server1/server2:modprobe drbd
DRBDを設定しましょう:
server1/server2:drbdadm up all
cat /proc/drbd
最後のコマンドは、server1とserver2の両方で次のような出力を示すはずです:
| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Secondary/Secondary ld:Inconsistent ns:0 nr:0 dw:0 dr:0 al:0 bm:1548 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |
両方のNFSサーバーがセカンダリであり、データが不整合であることがわかります。これは、まだ初期同期が行われていないためです。
私はserver1をプライマリNFSサーバーにし、server2を「ホットスタンバイ」にしたいと思います。server1が失敗した場合、server2が引き継ぎ、server1が復帰した場合、間に変更されたすべてのデータがserver2からserver1にミラーリングされるため、データは常に一貫性があります。
次のステップはserver1でのみ行う必要があります!
server1:drbdadm – –do-what-I-say primary all
これで、server1とserver2の間で初期同期を開始し、両方のサーバーのデータが一貫性を持つようになります。server1では、次のようにします:
server1:drbdadm – connect all
初期同期には数時間かかる予定です(/dev/sda8(/dev/hda8…)のサイズによります)ので、しばらくお待ちください。
初期同期の進行状況は、server1またはserver2で次のように確認できます:
server1/server2: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 |
初期同期が完了すると、出力は次のようになります:
| 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 |
7 さらなるNFS設定
NFSは、いくつかの重要な情報(ファイルロックに関する情報など)を/var/lib/nfsに保存します。では、server1がダウンした場合はどうなりますか?server2が引き継ぎますが、/var/lib/nfsの情報はserver1の/var/lib/nfsディレクトリの情報とは異なります。したがって、これらの詳細がserver1とserver2の間でDRBDによってミラーリングされる/dataパーティション(/dev/sda8または/dev/hda8…)に保存されるように調整します。したがって、server1がダウンした場合、server2はserver1のNFS詳細を使用できます。
server1/server2:mkdir /data
server1:mount -t ext3 /dev/drbd0 /data
mv /var/lib/nfs/ /data/
ln -s /data/nfs/ /var/lib/nfs
mkdir /data/export
umount /data
rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。