3つのサーバーに分散されたWebアプリケーションがあります。これらの3つのサーバーには、ファイルにアクセスするための共有ストレージが必要です。 iSCSIは単なるプロトコルであり、ファイルシステムではないため、ファイルをロックする実装はありません。そのまま接続すると、すべてのデータが破壊されてしまいます。
私の調査によると、使用するつもりで機能するには、これらのLUNに実際のファイルシステムが必要です。
それはどのように機能しますか? LUNのファイルシステムを実装するにはどうすればよいですか?
使用OS:Ubuntu 16. *または18. *
同時書き込みによるファイルシステムへのメタデータの損傷を回避するには、クラスター化されたファイルシステムまたは分散ロックマネージャーのいずれかが必要です。
StarWindフォーラムにこの問題の良い要約があります。
https://forums.starwindsoftware.com/viewtopic.php?f=5&t=1392
一般的に言えば、複数のシステム間でストレージを共有するためにクラスターが必要です(システムの1つをファイルサーバーとして機能させたい場合を除く)。
私は実際にはUbuntuでのクラスターの構築について何かを知りませんが、これは有望に見えます: http://manpages.ubuntu.com/ manpages/cosmic/man7/ocfs2.7.html 。
そのため、いくつかの調査の結果、リモートストレージまたはクラスタのセットアップを検討しているユーザーにとって興味深いソリューションをいくつか思いつきました。
ネットワークとニーズを再検討してください。私が遭遇したことの1つは、クラスター対応のファイルシステムでiSCSIを設定するのが簡単な作業ではないことです。さらに、GFSおよびOCFS2には、十分に文書化されたトラブルシューティングガイドが公開されていません。 OCFS2の場合、Oracleの顧客であり、アクティブなサポートアカウントを持っている必要があります。 GFS2と同じ。 Centosユーザーの場合、オンラインチュートリアルに悩まされており、サポートされていません。
とにかくそれはあなたの予算の外です。趣味の中小企業にNFSを使用することを検討してください。セットアップがはるかに簡単で、オンラインでたくさんのドキュメントがあります。
Iscsi LUNを複数のマシン間で共有する必要がある場合は、3つのソリューションを利用できます。 Oracles OCFS2、Red Hat GFS2、VMFS。 3つすべてがクラスター対応のファイルシステムです。 OCFS2は設定が簡単ですが、無料ではないOracleサポートにアクセスする必要があります。GFS2は手動で設定する必要があるため、OCFS2ほどシンプルではありませんが、カスタマイズも可能です。 VMマシンをそこに維持するためにESXIサーバーで使用するのに最適なVMFS.
ネットワークとストレージに実際に何が必要かを決定するときに、将来的に一部のユーザーに役立つことを願っています。私はストレージとしてNFSを選択し、ESXIサーバーにイメージブート用の専用iSCSIを選択しました。