web-dev-qa-db-ja.com

NFS上でLVMのようなことをする方法はありますか?

NFSはブロックレベルではないため、LVMを直接使用できないことに気づきました。

ただし、複数のNFSexports(たとえば、3台のサーバーから)を1つのマウントポイントに結合する方法はありますか? 別のサーバーで?

具体的には、RHEL 4(または5)でこれを実行し、結合されたマウントをRHEL 4サーバーに再エクスポートできるようにしたいと思います。

拡張
lvmをペグした理由は、エクスポートされたマウントの束が必要なためです(servera:/mnt/exportserverb:/mnt/exportserverc:/mnt/exportなど)をすべて/mnt/spaceだから私の/mnt/spaceこのサーバー(serverx)上で1つの大きなファイルシステムとして。

はい、私は再エクスポートが一般的にBadThing™であることを知っていますが、古いリリースではなく新しいリリースでこれを達成する方法があれば、うまくいくかもしれないと思いました

Unionfsのドキュメントを読んだところ、リモート接続では使用できないようです-読み間違えましたか?より正確には、Union FSは複数のブランチの内容をマージしますが、それらを1つとして表示するため、逆になることはないようです。
私はマージされた方法でNFSポイントの束をマウントしようとしています、そしてそれらにwrite-データの行き先を気にしません、 a laLVM。

6
warren

驚くほどハッキーですが、私が最終的にたどったルートはこれです

  • VMware ESXiを使用して、NFSマウントであるデータストアを(どこからでも)追加します。
  • それらのデータストアにvdiskを作成します
  • VdiskをVM実行中のRHELに追加します(私はRHELに慣れているため)
  • 追加されたすべてのボリュームをLVMに配置します
  • NFSを介してLVMパーティションをエクスポートします

長所:

  • シンプル
  • 安いです
  • 複製が簡単
  • vMwareを介したダイナミックディスクエクステンションを使用すると、スペースをすべて「割り当てる」ことができますが、まだ「使用」することはできません。

短所:

  • さらに別のレイヤー(ハイパーバイザー)が必要
  • nFSマウントのいずれかがドロップすると、LVMが破損する可能性があります(考えられる解決策のいずれかで直面する問題)
4
warren

GlusterFSはこのジョブに非常に適しています。Lustreを検討することもできます(まだ使用していません)GlusterFSはNFSに依存しないソフトウェアですが、その移行は非常に簡単です。また、将来必要になる可能性があるRAID 10ネットワークにも使用でき、拡張が非常に簡単です。

6
Yuri

現在、HPC LinuxクラスターでIBMのGPFSを使用しています。複数の直接接続ノードをサポートし(FibreChannelを使用しています)、他のユーザーは同じボリュームへのネットワークベースのブロックレベルアクセスを持つことができます。

1
pfo

nionFS (これは、私が考えることができるLVMにまったく類似していません)のようなものですか、それとも単にいくつかのファイルシステムをすべて隣り合わせにマウントする(/mnt/fs1/mnt/fs2/mnt/fs3など)のですか?

また、NFSマウント(およびファイルシステムがローカルにマウントされているNFSマウントファイルシステムでさえも再エクスポートします-nohide(5)のexportsオプションを参照)は、あらゆる種類を含む、刺激的な展望ですコーナーケースとおそらくバグの隠れ家の。 「ここにモンスターがいる」、確かに。

1
womble

Drbd + gfsにも興味があるかもしれません。

1
ptman

ISCSIはどうですか?それぞれがブロックデバイスをイニシエーターノードに提示するターゲットマシンの負荷?次に、iSCSIイニシエーターで、LVMを使用してブロックデバイスを結合し、これをマウントしてから、NFSマウントポイントとしてエクスポートしますか?

1
Brad