ミラーリングを簡単にするために、ブーストモジュールとRSYNCをセットアップするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4829852

  •  26-10-2019
  •  | 
  •  

質問

Boostモジュールによって作成された静的キャッシュを他のいくつかのサーバーに簡単にミラー可能にするために、サーバーをセットアップする方法を探しています。

役に立ちましたか?

解決

ここにいくつかのアイデアがあります...

ホスティングプロバイダーによって背中を刺されないようにしたい場合は、ホスティングプロバイダーに依存しないソリューションを使用する方が良いでしょうか?

私の選択は、ラウンドロビンをサポートするサードパーティのDNSプロバイダーを使用することです[ http://en.wikipedia.org/wiki/round_robin_dns ] - または、Round Robin-をサポートするように構成された独自のサーバー(自動ロードバランスにも使用できます)。

ラウンドロビンは、いくつかのアドレスを持つことを可能にする必要があり、誰かがあなたのドメインに行くたびに、サーバーがアップまたはダウンしているかどうかをチェックし、アップしているサーバーにリダイレクトします。

静的キャッシュの場合、RSYNCを使用できると思いますが、ホスティングプロバイダーが関与しています。たぶん、より良い方法(しかし、私はリソース効率ではないと思います)は、各サーバーにDrupalインストールのクローンを使用してから、MySQLミラーリング(およびBoost static Cacheを作成するためにCron)を使用してDBSを同期することです...すべてのサーバーがサイト全体を持ち、ラウンドロビンを使用してドメインをワーキングサーバーにリダイレクトするため、任意のサーバーに依存します。

他のヒント

rsyncを使用してこれを行うこともできますが、脆くて壊す可能性があります。どちらかを使用する方が良いでしょう。

  • 単一の共有ネットワークファイルシステム
  • または、私の推奨ソリューションは、GlusterFSなどのクラスター分散ファイルシステムを使用します。これは、一般的にノード全体にWebアプリを自動的に配布するためにWebサーバークラスターで使用されるものです。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top