在Plone中用Zeo服务器指向哪里的网站

时间:2013-02-24 23:35:02

标签: plone

我第一次安装了ZEO。在我的配置中,端口8060上的实例服务HTTP请求.ZEO服务器在端口8061上运行,另一个实例(客户端)在8062上运行。我可以在浏览器中通过HTTP访问两个客户端。

在添加ZEO之前,我的网站指向8060,并在添加ZEO服务器后继续指向8060。如果我重新启动8062客户端,那么似乎我的网站仍在提供页面,但如果我在8060上重新启动实例,那么网站将停止提供页面。在我看来,只有8060实例独立工作而不使用ZEO,因为我希望在重新启动任何实例时获得响应。请注意,在ZEO日志中,我可以看到手抖动条目。

我是否必须将网站指向ZEO服务器端口(不提供HTTP请求),或者我在实现中遗漏了什么?

2 个答案:

答案 0 :(得分:4)

添加ZEO服务器并不会让您的网站在客户端之间保持平衡。您的ZEO设置工作正常,您的实例也是如此,但您需要配置另一个组件:负载均衡器。

无论你的Plone网站前面的是什么,都需要被告知使用其他客户端,这不会自动发生,并且它不是ZEO服务器的责任。

您用作负载均衡器的方法取决于您。您有多种选择:

  • 如果您当前使用Apache重写Plone站点的URL,则可以配置mod_rewrite to load balance进行随机负载平衡。或者您可以使用mod_proxy_balancer来实现更复杂的平衡设置并添加运行状况检查(如果重新启动则停止使用后端)。
  • Varnish也可以同时缓存 load balancing
  • 您可以安装专用的负载均衡器。 HAProxy将是一个很好的选择,并且可以进行微调以匹配几乎任何场景。我们在大规模部署中使用它,平衡30个Plone后端的负载。

您需要选择一个并进行配置。如果您在使用细节方面遇到问题,可以看看https://serverfault.com是否可以提供帮助。

答案 1 :(得分:1)