Centos サーバーの共有ファイル

Centos サーバーの共有ファイル

マルチサーバーに特化したホスティング環境を実装したいと考えています。

現在、3 つの CentOS ボックス (2 つの LAMP Web サーバー、1 つの MySQL) で構成されるクラウド ソリューションがあります。

私がやりたいのは、3 台の Web サーバー、1 台の MySQL ボックス、およびファイル共有の 5 台のサーバー ソリューションを実装することです。

基本的に、ファイル共有でサーバーのすべての Web ファイルをホストし、キャッシュは個々のサーバー上に保持し、セッションは MySQL に保存されるようにしたいと考えています。そこで、同じ「docroot」を共有するようにサーバーをマップするにはどうすればよいかと尋ねています。NFS ですか? そうであれば、これを行うための最良の方法は何ですか?

前もって感謝します。

答え1

はい、「fileshare」というラベルをつけたボックスで NFS サーバーを使用し、Web ヘッドは NFS クライアントです。Google で「nfs howto centos」と検索すると、膨大な数のチュートリアルが見つかります。

http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5

答え2

ご覧になりましたか?http://www.drbd.org/? これで望みどおりの結果が得られる可能性があります。また、ファイルシステムを完全に無視し、Memcached などを使用してデータを保存することもお勧めします。これにより、構成やデータ同期の問題が発生することなく、Web サーバーをスケールアップおよびスケールダウンできるという利点が得られます。

やや高速な cron で rsync ジョブを設定することもできます (ページを完全にライブにする必要がありますか、それとも 1 分間の遅延で十分ですか)。ファイル サーバーから 1 分ごとにファイルを同期するだけです。

NFS はパフォーマンスがそれほど高くないので、使用しないことをお勧めします。

関連情報