2016-02-12 86 views
2

我已经配置为apache2.4 HTTP负载平衡器:Nuxeo的集群 - 负载平衡器 - 会话复制失败

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,在用户连接并在其上工作,它需要再做一次登录,因为会话 似乎不复制节点41

有任何建议吗?

谢谢

+0

为了记录在案,问题是跨张贴在https://answers.nuxeo.com/general/q/f96029ea79354d2ebd3f33d211ce2021/Nuxeo-Cluster-Load-Balancer-Sess –

回答

2

这是预期的:会话粘滞不复制。如文档中所述,根据您的配置和体系结构,您将不得不重新进行身份验证:

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

这就是为什么拥有一个基于会话的身份验证+会话亲和力才有意义:每次调用服务器时都不必重新进行身份验证。

如果会话亲和力不能恢复,例如因为目标服务器已经关机:

  • 无国籍身份验证将自动重播(例如:基本认证)
  • 有状态认证:
    • 如果你有SSO,这将是透明的
    • 如果你没有SSO,用户将不得不再次认证。
+0

感谢朱利安Carsique! – Saimir