NFS設定 · 1 min read · Nov 19, 2025

高可用性NFSサーバーの設定 - ページ3

6 DRBDの設定

今、server1server2の両方でDRBDカーネルモジュールをロードします。これは、後でDRBD初期化スクリプトによってロードされるため、今だけ行う必要があります。

server1/server2:

modprobe drbd

DRBDを設定しましょう:

server1/server2:

drbdadm up all
cat /proc/drbd

最後のコマンドは、server1server2の両方で次のような出力を示すはずです:

| 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

これで、server1server2の間で初期同期を開始し、両方のサーバーのデータが一貫性を持つようになります。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ディレクトリの情報とは異なります。したがって、これらの詳細がserver1server2の間でDRBDによってミラーリングされる/dataパーティション(/dev/sda8または/dev/hda8…)に保存されるように調整します。したがって、server1がダウンした場合、server2server1の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

server2:

rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs

Share: X/Twitter LinkedIn

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

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