我第一次安装了ZEO。在我的配置中,实例在端口8060上服务HTTP请求。ZEO服务器在端口8061上运行,另一个实例(客户端)在8062上运行。我可以在浏览器中通过HTTP访问这两个客户端。
我的网站在添加ZEO之前指向8060,添加ZEO服务器后继续指向8060。如果我重新启动8062客户端,似乎我的网站仍然在提供页面服务,但如果我在8060上重新启动实例,那么网站将停止提供页面服务。在我看来,只有8060实例是独立运行的,并且没有使用ZEO,因为我希望在重启任何实例时都能得到响应。请注意,在ZEO日志中,我可以看到握手条目。
我是否必须将website指向ZEO服务器端口(不提供HTTP请求),或者我是否在实现中遗漏了什么?
发布于 2013-02-25 18:30:45
添加ZEO服务器并不能神奇地使您的网站在客户端之间保持平衡。您的ZEO设置和您的实例一样工作正常,但是您需要配置另一个组件:负载均衡器。
你的Plone站点前面的任何东西都需要被告知使用其他客户端,这不会自动发生,也不是ZEO服务器的责任。
您使用什么作为负载均衡器由您决定。您有很多选择:
mod_rewrite to load balance进行随机负载平衡。或者你可以使用mod_proxy_balancer来实现一个更复杂的平衡设置,并添加健康检查(如果是restarting).您需要选择一个并对其进行配置。如果你在细节上有困难,你可以看看https://serverfault.com是否能帮上忙。
发布于 2013-02-25 11:32:30
在您的zeo实例前面,您需要一个负载均衡器。试一试haproxy。
http://developer.plone.org/reference_manuals/active/deployment/stack.html?highlight=haproxy#background-the-stack
https://stackoverflow.com/questions/15058034
复制相似问题