警告ZEO.zrpc ... ECONNREFUSED启动Plone时出错

时间:2012-11-09 10:51:41

标签: plone

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

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

我还将plone目录的权限更改为我放置它的用户,并使用该用户的帐户运行buildout。我成功运行了buildout(./bin/buildout)并成功启动了zeo(./bin/zeo start;输出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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我使用以下步骤来解决此问题: 首先,我使用以下命令停止并重新启动服务器:

bin/plonectl server stop/start

我为我的网站创建了两个客户端,所以我使用以下命令逐个启动它们:

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

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

答案 2 :(得分:0)

无法连接ZEO服务器。

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

   telnet 127.0.0.1 7100

如果没有回应

  • 端口错误

  • ZEO服务器未运行

答案 3 :(得分:0)

我看到了这个错误,因为var / filestorage目录上的权限/所有权问题阻止了zeoserver编写数据库锁文件,即使你可以运行buildout而没有错误。关于问题的注意事项将在zeoserver进程stdout上显示为回溯(stderr上没有任何内容):

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

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