iSCSI、同じLUNの複数のイニシエーター

iSCSI、同じLUNの複数のイニシエーター

3 台のサーバーに分散されている Web アプリケーションがあります。これらの 3 台のサーバーは、ファイルにアクセスするために共有ストレージが必要です。iSCSI は単なるプロトコルであり、ファイルシステムではないため、ファイルをロックする実装はありません。そのため、そのまま接続すると、すべてのデータが破壊されてしまいます。

私の調査によると、これらの LUN を意図したとおりに機能させるには、実際のファイルシステムが必要になります。

それはどのように機能しますか? LUN のファイル システムを実装するにはどうすればよいですか?

使用OS: Ubuntu 16.* または 18.*

答え1

同時書き込みによってファイル システムにメタデータが損傷するのを防ぐには、何らかのクラスター化されたファイル システムまたは分散ロック マネージャーが必要です。

この問題に関する優れた要約が StarWind フォーラムにあります。

https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392

答え2

一般的に、複数のシステム間でストレージを共有するにはクラスターが必要です (そのうちの 1 つをファイル サーバーとして機能させる場合を除きます)。

実際のところは分からない何でもUbuntu 上でクラスターを構築することについては、まだよくわかっていませんが、これは有望そうです:http://manpages.ubuntu.com/manpages/cosmic/man7/ocfs2.7.html

答え3

そこで、いくつか調査した結果、リモート ストレージまたはクラスターの設定を検討している人にとって興味深いソリューションをいくつか思いつきました。

  1. ネットワークとニーズを再検討してください。私が遭遇した 1 つの問題は、クラスタ対応ファイル システムで iSCSI を設定するのは簡単な作業ではないということです。さらに、GFS と OCFS2 には、公開されているトラブルシューティング ガイドが十分に文書化されていません。OCFS2 の場合、Oracle の顧客であり、アクティブなサポート アカウントを持っている必要があります。GFS2 の場合も同様です。Centos ユーザーの場合は、オンライン チュートリアルしか利用できず、サポートはありません。

  2. いずれにしても、予算を超えている可能性が高いです。趣味や中小企業向けに NFS の使用を検討してください。セットアップがはるかに簡単で、オンラインにドキュメントが豊富に用意されています。

  3. 複数のマシン間で iSCSI LUN を共有する必要がある場合、3 つのソリューションが利用可能です。Oracle OCFS2、Red Hat GFS2、VMFS です。これら 3 つはすべてクラスター対応のファイル システムです。OCFS2 は設定が簡単ですが、Oracle サポートにアクセスする必要があります。これは無料ではありません。GFS2 は、一部を手動で設定する必要があるため OCFS2 ほど簡単ではありませんが、よりカスタマイズ可能です。VMFS は、ESXi サーバーで VM マシンを保持するために使用すると便利です。

将来、ネットワークとストレージに実際に何が必要かを判断する際に、この情報が役立つことを願っています。私は個人的に、ストレージとして NFS を選択し、イメージの起動用に ESXi サーバーに専用の iSCSI を選択しました。

関連情報