2

初めてZEOをインストールしました。私の構成では、インスタンスはポート8060でHTTPリクエストを処理します。ZEOサーバーはポート8061で実行され、別のインスタンス(クライアント)は8062で実行されます。ブラウザーでHTTP経由で両方のクライアントにアクセスできます。

私のウェブサイトは、ZEOを追加する前は8060を指しており、ZEOサーバーを追加した後も引き続き8060を指しています。8062クライアントを再起動すると、サイトはまだページを提供しているように見えますが、8060でインスタンスを再起動すると、Webサイトはページの提供を停止します。8060インスタンスのみがスタンドアロンで動作しており、インスタンスの再起動中に応答が返されると予想されるため、ZEOを使用していないように見えます。ZEOログには、握手するエントリが表示されることに注意してください。

WebサイトをZEOサーバーポート(HTTP要求を処理していない)にポイントする必要がありますか、それとも実装に何かが欠けていますか?

4

2 に答える 2

4

ZEOサーバーを追加しても、クライアント間でWebサイトのバランスが魔法のように変化することはありません。ZEOセットアップはインスタンスと同様に正常に機能していますが、別のコンポーネントであるロードバランサーを構成する必要があります。

Ploneサイトの前にあるものは何でも、他のクライアントを使用するように指示する必要がありますが、これは自動的には行われず、ZEOサーバーの責任ではありません。

ロードバランサーとして使用するものはあなた次第です。多数のオプションがあります。

  • 現在Apacheを使用してPloneサイトへのURLを書き換えている場合は、負荷分散を構成mod_rewriteてランダムな負荷分散を行うことができます。またはmod_proxy_balancer、より高度なバランシング設定を実装し、ヘルスチェックを追加するために使用できます(再起動している場合は、バックエンドの使用を停止します)。
  • ワニスは、キャッシュ 負荷分散の両方を実行できます。
  • 専用のロードバランサーをインストールできます。HAProxyは優れた選択肢であり、ほとんどすべてのシナリオに一致するように微調整できます。これを大規模なデプロイメントで使用し、30のPloneバックエンド間で負荷を分散します。

1つを選択して構成する必要があります。詳細に問題がある場合は、https://serverfault.comが役立つかどうかを確認できます。

于 2013-02-25T10:30:44.603 に答える
1

zeoインスタンスの前にロードバランサーが必要になります。haproxyを試してみてください。

http://developer.plone.org/reference_manuals/active/deployment/stack.html?highlight=haproxy#background-the-stack

https://pypi.python.org/pypi/plone.recipe.haproxy/1.1.2

于 2013-02-25T03:32:29.963 に答える