我已将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复制
有任何机构有任何建议吗?
由于
答案 0 :(得分:2)
预期:会话是粘性的,不会被复制。如文档中所述,您必须再次进行身份验证,具体取决于您的配置和体系结构:
Nuxeo平台要求对所有呼叫进行身份验证。根据您的体系结构,身份验证可以是无状态(例如:Basic Auth)或有状态(例如:Form + Cookie)。无论哪种方式,您可能不希望在所有呼叫期间重播身份验证。
这就是为什么基于会话的身份验证+会话关联可能有意义:每次调用服务器时都不必重新进行身份验证。
如果无法恢复会话亲缘关系,例如因为目标服务器已关闭:
- 无状态身份验证将自动重播(例如:基本身份验证)
- 用于有状态身份验证:
- 如果您有SSO,这将是透明的
- 如果您没有SSO,则用户必须再次进行身份验证。