web-dev-qa-db-ja.com

2台のLinuxマシンに同じディスクをマウント-SAN / NAS

ストレージとファイルシステムについては何も知りません。そのため、この質問を作成しました。

2台のLinuxマシンに同じディスクをマウントしたいのですが、両方のマシンが同じディスクで同時に読み書きできる必要があります。

2つの異なるマシンが同じディスクにアクセスしている場合、ファイルが破損する可能性があるため、それほど簡単ではないと言われています。

2台のマシンに同じディスクをマウントするために何を使用する必要があるか、およびSANまたはNASがこれすべてに適合している方法を理解する必要があります。 。

いくつかの調査の後、私はこれを行うためにNFSまたはACFSのようなものを使用する必要があると思います

5
Alexandros

あなたはNFSを通してそれをすることができます。ディスクをマシンにマウントし、そのドライブをNFS経由で他のマシンと共有します。

共有するディスクが/ dev/sdbで、ディスクを共有するマシンがmachine1.example.comとmachine2.example.comであるとします。

  1. / dev/sdbをmachine1にマウントします(このディスクがすでにマウントされ、machine1によって使用されている場合は、この手順をスキップできます)

  2. Machine1をNFSサーバーとして作成し、/ dev/sdbがマウントされているディレクトリをエクスポートします。たとえば、/ dev/sdbが/ mnt/sharemountにマウントされているとします。 _/etc/exports_のNFSエクスポートエントリは、次のようにする必要があります。

    /mnt/sharemount machine2.example.com(rw,sync)

  3. Machine2は、step2のNFSを介してmachine1の/ mnt/sharemountを使用できるようになりました。machine2にmachine1の/ mnt/sharemountをマウントするだけです。

    _mount machine1.example.com:/mnt/sharemount /mnt/sharemount_

これらの2台のマシンが/ mnt/sharemountの同じ場所に書き込みを開始しても、必要なロックが適用され、すべてが透過的に行われるため、データが破損することはありません。

この回答はあくまでも概要です。新しいディスクをサーバーにマウントし、NFSを設定することに慣れていない場合は、Google _how to configure nfs client and server linux_をググってください。検索結果には、何十もの簡単に実行できるチュートリアルとステップバイステップのガイドが表示されます。コマンドラインの使用に慣れている場合(私はそうだと思います)、最小限の時間でセットアップを完了できるはずです。

4
Sree

ストレージをファイル共有として共有する場合、問題は予想されません。 CIFS(Samba)共有 または [〜#〜] nfs [〜#〜] NASアプライアンスまたは1つのサーバーから別のサーバーへ。

ディスクをブロックデバイスとして共有する場合、つまり、iSCSIまたはファイバーチャネルLUNの場合、 クラスター対応ファイルが必要です。その上に-system を追加して、両方のシステムからの同時読み書き操作を容易にします。
通常のファイルシステムではロックはカーネルによってメモリ内で行われ、1つのノードはどのファイルがロックされているか、または変更されているかを確認できないため、ファイルシステムはクラスター対応である必要があります。別のノードで、ファイルが破損します。

Linuxの一般的なクラスターファイルシステムは、オープンソース GFS2 または商用 Veritasクラスターファイルシステム です。

3
HBruijn

あなたはNFSを介してこれを簡単に達成できます

ユーザーが読み書きできるNFS共有を作成します。同じガイド ここ を見つけることができます

0
Security Beast