2

Apache2.4 http ロード バランサーを次のように構成しました。

ProxyPass /nuxeo balancer://sticky-balancer   stickysession=JSESSIONID|jsessionid nofailover=On

<Proxy balancer://sticky-balancer >
BalancerMember xxxxxxx.40:8080/nuxeo route=nxworker1
BalancerMember xxxxxxx.41:8080/nuxeo route=nxworker2
</Proxy >
ProxyPreserveHost On

nuxeo インスタンスでは、40 で nuxeo ドキュメントで提案されているように構成を行いました:
nuxeo.server.jvmRoute=nxworker1 および nuxeo.server.jvmRoute=nxworker2 で 41

ex 40 でインスタンスの 1 つがダウンした場合、ユーザーが接続して作業しているときに、ノード 41 でセッションが複製されていないように見えるため、再度ログインする必要がありました。

何か提案はありますか?

ありがとう

4

1 に答える 1

2

これは予想どおりです。セッションはスティッキーであり、レプリケートされません。ドキュメントに記載されているように、構成とアーキテクチャに応じて、再度認証する必要があります。

Nuxeo Platform では、すべての通話を認証する必要があります。アーキテクチャに応じて、認証はステートレス (例: 基本認証) またはステートフル (例: フォーム + Cookie) になります。いずれにせよ、おそらくすべての呼び出し中に認証を再生したくないでしょう。

そのため、セッション ベースの認証とセッション アフィニティを使用することが理にかなっています。サーバーを呼び出すたびに再認証する必要はありません。

ターゲット サーバーがシャットダウンされたなどの理由で、セッション アフィニティを復元できない場合:

  • ステートレス認証は自動的に再生されます (例: Basic Auth)
  • ステートフル認証の場合:
    • SSO を使用している場合、これは透過的になります
    • SSO がない場合、ユーザーは再度認証する必要があります。
于 2016-02-12T12:01:19.613 に答える