2013-02-24 34 views
2

我已經第一次安裝了ZEO。在我的配置中,實例服務端口8060上的HTTP請求.ZEO服務器在端口8061上運行,另一個實例(客戶端)在8062上運行。我可以在瀏覽器中通過HTTP訪問這兩個客戶端。哪裏用Plone的Zeo服務器指向網站

在我添加ZEO之前,我的網站指向8060,並在添加ZEO服務器後繼續指向8060。如果我重新啓動8062客戶端,那麼看起來我的網站仍在提供頁面,但如果我在8060上重新啓動實例,則網站將停止提供頁面。在我看來,只有8060實例獨立工作,不使用ZEO,因爲我希望在重新啓動任何實例時獲得響應。請注意,在ZEO日誌中,我可以看到手晃動的條目。

我是否必須將網站指向ZEO服務器端口(不提供HTTP請求),還是我在執行中丟失了某些內容?

回答

4

添加ZEO服務器不會奇蹟般地使客戶端之間你的網站的平衡。您的ZEO設置工作正常,您的實例也是如此,但您需要配置另一個組件:負載平衡器。

無論你有什麼前面你的Plone站點需要被告知使用另一個客戶端,這不會自動發生,它不是ZEO服務器的責任。

作爲負載均衡器使用的內容取決於您。您有多種選項:

  • 如果您目前使用Apache來重寫URL到Plone站點,您可以配置mod_rewrite to load balance做隨機負載平衡。或者您可以使用mod_proxy_balancer來實現更復雜的平衡設置並添加運行狀況檢查(如果正在重新啓動,請停止使用後端)。
  • 清漆可以同時做緩衝load balancing
  • 您可以安裝專用的負載平衡器。 HAProxy將是一個很好的選擇,並且可以進行微調以匹配幾乎任何場景。我們在大規模部署中使用它,平衡了30個Plone後端的負載。

您需要挑選一個並對其進行配置。如果您在細節方面遇到困難,您可以查看http://ServerFault.stackexchange.com是否可以提供幫助。

相關問題