4

我正在建立一个基于 Zope 复制存储 (ZRS) 的部署。我目前有两台服务器(东部和西部)

西部将是主要的

东部将是次要的

我还没有碰过西边的盒子。在东边的盒子上,我按如下方式编辑了我的构建(我不得不将 plone.recipe.zeoserver 固定到 1.2.6,因为 zrs 功能在 1.2.6 版之前不存在):

[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 设置并重建构建,则集群将毫无问题地启动。

4

2 回答 2

4

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

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

于 2013-09-17T14:56:19.333 回答
0

zeoserver 日志中有任何内容吗?

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

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

于 2013-09-13T01:41:42.757 回答