我第一次安装了ZEO。在我的配置中,端口8060上的实例服务HTTP请求.ZEO服务器在端口8061上运行,另一个实例(客户端)在8062上运行。我可以在浏览器中通过HTTP访问两个客户端。
在添加ZEO之前,我的网站指向8060,并在添加ZEO服务器后继续指向8060。如果我重新启动8062客户端,那么似乎我的网站仍在提供页面,但如果我在8060上重新启动实例,那么网站将停止提供页面。在我看来,只有8060实例独立工作而不使用ZEO,因为我希望在重新启动任何实例时获得响应。请注意,在ZEO日志中,我可以看到手抖动条目。
我是否必须将网站指向ZEO服务器端口(不提供HTTP请求),或者我在实现中遗漏了什么?
答案 0 :(得分:4)
添加ZEO服务器并不会让您的网站在客户端之间保持平衡。您的ZEO设置工作正常,您的实例也是如此,但您需要配置另一个组件:负载均衡器。
无论你的Plone网站前面的是什么,都需要被告知使用其他客户端,这不会自动发生,并且它不是ZEO服务器的责任。
您用作负载均衡器的方法取决于您。您有多种选择:
mod_rewrite
to load balance进行随机负载平衡。或者您可以使用mod_proxy_balancer
来实现更复杂的平衡设置并添加运行状况检查(如果重新启动则停止使用后端)。您需要选择一个并进行配置。如果您在使用细节方面遇到问题,可以看看https://serverfault.com是否可以提供帮助。
答案 1 :(得分:1)