フォールトトレラントNFS?


9

おそらくFAQですが、しばらく検索しても役に立たないものがあります。

すべてのエラー(サーバーのCPU、ハードディスク、HDコントローラ、ネットワークアダプタ、ネットワークケーブル、電源装置など)がすぐに介入する必要なしにマスクされるようにNFSをセットアップできますか?

問題の一部に対する回答しかありません:RAID、冗長電源、冗長ネットワークアダプター

クライアントが透過的にフェイルオーバーするように、NFSサーバーのCPU障害にどのように対処しますか?

回答:


9

CPU障害を許容できるシステムを購入したり、複数のサーバーを実装したりできます。Linuxでは、NFSフェイルオーバークラスターをかなり簡単に作成できます(Sunもすべてこのためのメカニズムを持っていると思います)。

かなりよくサポートされている一般的な方法は、ハートビート(最初にGoogleで見つけたリンク、NFSとハートビートを検索)を使用してクラスターを管理し、サーバー間でストレージを共有することです。透過的なフェイルオーバーを確実にするためにNFSで行う重要なことは、通常/ var / lib / nfsにあるNFS状態情報も共有することです。あなたはそれを共有ストレージに置くことでそれを行うことができます。

編集:また、各サーバーのNFSエクスポートでfsidオプションを同じ値に設定すると、クラスターのフェイルオーバー時に古いファイルハンドルを取得できなくなります。


2
Pacemaker + Heartbeat(または最近のCorosync)+ DRBD + NFSが私にとって有効です。
rthomson、

3
:向けHowtoForgeは、同様にこの設定についてのチュートリアルがある howtoforge.com/high_availability_nfs_drbd_heartbeat
churndを


0

私が知っているように、アクティブ/アクティブ構成のNFS標準サーバーは不可能です。アクティブ/パッシブクラスターが可能です(hearthbeat + nfs3を使用してテスト済み)。ここでは、高可用性NFSサーバーのセットアップを使用して、高速で簡単な方法を説明し ます。howtoforge.com

glusterfs + haproxy + keepalived + ganesha-nfsを使用してアクティブ/アクティブのnfs4クラスターをセットアップすることもできます。


-3

Nexenta Systemsのパートナーは、ZFSのすべての利用可能な機能を最大限に活用しながら、高可用性NFSを実現するのに理想的なクラスター化ソリューションを提供しています。一般的なモデルでは、JBODとして構成された共有ストレージユニットを備えた2ノードクラスターが必要です。NexentaStorは、NFS、CIFSなどをプロビジョニングするために使用されます。あなたの場合、それは単にNFSかもしれません。私たちのクラスタリングフレームワークは、まさにあなたが探しているものであるかもしれない高可用性ソリューションを可能にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.