2016-02-12 142 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