Plone使用Plone 4.3.1上的plone.recipe.zeoserver切换到ZRS

时间:2013-09-11 13:26:05

标签: plone buildout

我正在设置基于Zope Replicated Storage(ZRS)的部署。我目前有两台服务器(东部和西部)

西部将是主要的

东方将是次要的

我还没有触及西盒子。在东方框中,我编辑了我的buildout,如下所示(我必须将plone.recipe.zeoserver固定为1.2.6,因为在版本1.2.6之前zrs功能不存在):

[zeoserver]
recipe = plone.recipe.zeoserver[zrs]
replicate-from = ${hosts:zeoserver-west}:${ports:zeoserver-zrs}          

[versions]
plone.recipe.zeoserver = 1.2.6

运行后

bin/buildout

我尝试启动我的群集,实例似乎挂起了。现在,调试实例为我提供了以下输出:

2013-09-11 08:24:00 INFO ZServer HTTP server started at Wed Sep 11 08:24:00 2013
    Hostname: localhost
    Port: 7680
2013-09-11 08:24:02 INFO Products.PloneFormGen gpg_subprocess initialized, using /usr/bin/gpg
2013-09-11 08:24:02 INFO DeadlockDebugger Not activated, you must change ACTIVATED in custom.py
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=22802) created RW/normal for storage: '1'
2013-09-11 08:24:02 INFO ZEO.cache created temporary cache file '<fdopen>'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None

我已经复制了Data.fs,所以它可以在东部使用。 我想知道这是否与主要ZRS尚未建立有关。 这是我的第一次初始测试,我只是想在设置主要测试之前看到辅助工作。

如果删除zrs设置并重建buildout,群集就会毫无问题地启动。

2 个答案:

答案 0 :(得分:4)

确保您还将“east”客户端设置为只读。该选项已添加到版本4.2.12中的plone.recipe.zope2instance。

这是基本ZEO存储定义中的“只读”选项。

答案 1 :(得分:0)

zeoserver日志中的任何内容?

我认为这不是你的完整zeoserver配置正确吗? ZRS复制在zeoserver的另一个端口上运行,因此您仍需要指定zeoserver主机和端口。

此外,以只读模式运行复制服务器并从空数据库开始 - 您无需同步数据库即可启动,zrs将在运行后全部同步。