3

我正在用户目录中为 plone 设置测试服务器。

我所做的是将生产模式下的整个 plone 目录复制到用户目录并将配置更改为另一个端口并将所有路径从/var/ploneto/home/user/plone更改为我还将所有原始端口更改为不同的端口号,例如端口 8080 和 8081,到 7070以 7071 为例。

我还将 plone 目录的权限更改为我放置它的用户,并使用该用户的帐户来运行 buildout。我成功运行了 buildout ( ./bin/buildout) 并成功启动了 zeo ( ./bin/zeo start; output daemon process started, pid=13123)。

现在的问题是当我尝试运行实例(./bin/instance fg)时,我收到了这个错误:

 2012-11-09 18:48:45 WARNING ZEO.zrpc (13136) CW: error connecting to ('127.0.0.1', 7100): ECONNREFUSED
 2012-11-09 18:48:50 WARNING ZEO.zrpc (13136) CW: error connecting to ('127.0.0.1', 7100): ECONNREFUSED
 2012-11-09 18:49:00 WARNING ZEO.zrpc (13136) CW: error connecting to ('127.0.0.1', 7100): ECONNREFUSED
 2012-11-09 18:49:20 WARNING ZEO.zrpc (13136) CW: error connecting to ('127.0.0.1', 7100): ECONNREFUSED

谁能给我一个想法如何解决这个问题?多谢。

4

4 回答 4

5

如果在检查端口后,例如 Mikko 和 Martijn 建议您仍然看到这个,请尝试稍等。当 ZEO 实例尚未完成 Data.fs.index 文件的构建时,我经常在客户端启动期间看到此消息。如果数据库很大或机器功率不足,则可能需要很长时间。

于 2012-11-09T15:59:35.790 回答
1

我使用以下步骤来解决这个问题:首先我使用以下方法停止并重新启动服务器:

bin/plonectl server stop/start

我为我的站点创建了两个客户端,因此我使用以下命令一一启动它们:

bin/plonectl client1 start
bin/plonectl client2 start or fg

最后我得到了我的解决方案。我希望它会帮助别人。

于 2016-03-07T11:21:37.610 回答
0

它无法连接 ZEO 服务器。

通过手动建立到目标端口的 TCP/IP 连接来检查 ZEO 服务器是否正在运行:

   telnet 127.0.0.1 7100

如果它没有响应

  • 端口不对

或者

  • ZEO 服务器未运行
于 2012-11-09T10:56:28.827 回答
0

我已经看到这个错误,因为 var/filestorage 目录上的权限/所有权问题阻止了 zeoserver 写入数据库锁定文件,即使您可以运行构建而没有错误。问题通知将显示为 zeoserver 进程 stdout 上的回溯(stderr 上没有任何内容):

IOError: [Errno 13] Permission denied: '/srv/foo/var/filestorage/Data.fs.lock'

根据需要调整 var/filestorage 上的权限和所有权,以确保运行 zeoserver 的用户在目录上有 rwx。

于 2016-01-28T20:12:59.367 回答