Nuxeo群集 - 负载均衡器 - 会话复制失败

时间:2016-02-12 10:54:36

标签: apache session nuxeo sticky-session

我已将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实例上,我按照nuxeo docs 40的建议完成了配置:
nuxeo.server.jvmRoute = nxworker1和nuxeo.server.jvmRoute = nxworker2 at 41

如果其中一个实例在ex 40下降,在用户连接并处理它时,它需要再次登录,因为会话 似乎没有为节点41复制

有任何机构有任何建议吗?

由于

1 个答案:

答案 0 :(得分:2)

预期:会话是粘性的,不会被复制。如文档中所述,您必须再次进行身份验证,具体取决于您的配置和体系结构:

  

Nuxeo平台要求对所有呼叫进行身份验证。根据您的体系结构,身份验证可以是无状态(例如:Basic Auth)或有状态(例如:Form + Cookie)。无论哪种方式,您可能不希望在所有呼叫期间重播身份验证。

     

这就是为什么基于会话的身份验证+会话关联可能有意义:每次调用服务器时都不必重新进行身份验证。

     

如果无法恢复会话亲缘关系,例如因为目标服务器已关闭:

     
      
  • 无状态身份验证将自动重播(例如:基本身份验证)
  •   
  • 用于有状态身份验证:      
        
    • 如果您有SSO,这将是透明的
    •   
    • 如果您没有SSO,则用户必须再次进行身份验证。
    •   
  •