web-dev-qa-db-ja.com

Linuxでクライアント側のNFSフェイルオーバーを行う方法

NFSストレージにアクセスする必要があるCentOS 6.3クライアントがあります。 SANがクラスター化されたファイルシステムに保存されている場合に同じコンテンツを提供する2つのNFSサーバーがあります。必要に応じてバックアップNFSサーバーにフェイルオーバーするようにCentOSを設定するにはどうすればよいですか? Linuxはこれをサポートしていないことを読み続けてください。しかし、クラスター化されたLinux NFSサーバーファームのセットアップ方法に関する情報がたくさんあるので、それはおかしいでしょう...

12
Doug

これはautomount(8)デーモンの仕事のように聞こえます。 「レプリケートされたサーバー」の下のautofs(5)のマニュアルページ(autofs rpmから)を参照してください。次のような行を追加すると、

fileserv Host1,Host2:/server/export/point

クライアントの/etc/auto.miscに移動してautofsサービスを(再)開始すると、NFSストレージが/ misc/fileservの下に表示されます。読み取り専用でマウントしたい場合(または他のマウントオプションはもちろん)、マウントオプションとして-roを追加できます。

8
John Sellens

これを行う正しい方法(tm)は GlusterFS を使用します。これは、NFSやCIFSなどの基礎となるファイルシステムの上のユーザー空間で実行されるスケールアウトファイルシステムです。

これらはすべて印象的で複雑に聞こえますが、設定は実際には非常に簡単です。正直、15分もかかりません。 2つのサーバーがあり、それぞれに「ブリック」(ストレージの単位)が定義されています。次に、このサーバープール内にボリュームが定義されます。サーバー間のデータの複製は自動的に行われ、サーバーの1つが停止した場合のクライアントのフェイルオーバーも行われます。

0
jamieb