0

2 つの並列 Drupal Web サーバーを実行しており (1 つの Drupal インスタンスを一緒に処理しています)、NFS をインストールする必要があります。複数の Drupal サーバーでの私の経験では、各 Drupal インスタンス (サーバー) は、共通として使用できない独自の集約された JS + CSS ファイル (sites/default/files/jsおよびフォルダーに格納) を使用します。sites/default/files/css(ファイルは両方のサーバーで同じにすることはできません。それぞれ独自のファイルを使用します。)

これらの問題に基づいて、私の質問は次のとおりです。

  • マルチ Drupal サーバー間で NFS が実際にどのように機能するのか?
  • directories共有する必要がある/共有する必要があるのはどれですか?
  • 集約されたファイルはどうなりますか?
  • Web User Uploads のパスとファイルはどうなりますか? (Drupal で何か設定が必要ですか?)

誰でもこれらの知識/経験を共有できますか?

4

1 に答える 1

2

NFS と Drupal を確実に操作できます。

ファイルディレクトリを両方で共有したくない理由がわかりません。

実際には、次の 2 つのソリューションがあります。

  • 1) Web ディレクトリのルートから、またはプライベート ファイル用の外部ディレクトリがある場合はさらにそれ以前から、すべてのソース ツリーを共有します。
  • 2) 移動するディレクトリのみを共有し、いくつかの rsync コマンドを使用して、アップグレードの前後にすべてのコードベースを同期します。この場合、サーバー間で共有する必要があります。
  • ファイルディレクトリ (project/www/site/default/files 、project/www/site//files)
  • プライベートファイル ディレクトリ (プロジェクト/プライベート) <- これは例です
  • PHP一時アップロードパス (たとえば、project/tmp)、両方のサーバーが正しいフォルダー (php 設定) を使用していること、およびこのフォルダーが共有されていることを確認します。

Drupal7 の前は解決策 1 を使用していましたが、今では多くの場合に Drupal によって起動される内部ファイルシステム ツリー トラバーサルの数により、低速のファイル システムでは非常に悪くなります (通常、NFS は非常に低速です)。すべてのファイルシステム チェック (apc.stat、stat.ctime など) を無効にして APC を使用しても、多くの場合、Drupal がファイル システム上のすべてのファイルにアクセスしようとするのを防ぐことはできません。したがって、解決策 2 が優先されます。

このようなインストールでは、ファイルの集約に問題はありませんでした。

于 2013-01-16T12:45:15.573 に答える