2012-11-09 43 views
2

我正在为用户目录中的plone设置测试服务器。警告ZEO.zrpc ... ECONNREFUSED启动Plone时出错

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

我还将plone目录的权限更改为放置该用户的用户,并使用该用户的帐户运行构建。我成功地运行了构建(./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 

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

+0

请检查ZEO日志并检查它是否实际启动;例如,守护进程开始的消息不会告诉你任何有关它是否成功绑定到端口的信息。 –

+0

嗨,我试着再次启动zeo,同时尾随zeo.log,我得到了这个实时错误:2012-11-12T08:30:40 sleep 1避免快速重启 2012-11-12T08:30:40 pid 21332:退出状态1 2012-11-12T08:30:41产生的进程pid = 21333 2012-11-12T08:30:44 sleep 2避免快速重启 ... – jake

+0

因此,您的ZEO进程没有启动,可能是因为它无法绑定到港口。尝试在前景模式下运行以确认。 –

回答

0

它无法连接ZEO服务器。

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

telnet 127.0.0.1 7100 

如果没有响应

  • 端口是错误的

  • ZEO服务器未运行
+0

嗨,我得到这个错误:尝试127.0.0.1 ... telnet:无法连接到远程主机:连接被拒绝 – jake

+0

这意味着ZEO服务器没有运行在该端口。 –

+0

你也可以尝试这个命令bin/zeoserver fg在前台启动zeoserver并查看可能的启动错误。在成功启动时,它不报告任何内容。 –

4

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

0

我看到这个错误是因为var/filestorage目录上的权限/所有权问题阻止zeoserver写入数据库锁定文件,即使您可以在没有错误的情况下运行构建。这个问题的通知将出现在zeoserver过程标准输出回溯(stderr上没有):基于VAR/filestorage必要

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

调整权限和所有权,以确保运行您zeoserver已RWX对目录的用户。

1

我用下面的步骤来解决这个问题:通过使用 首先,我停止和重新启动服务器:

bin/plonectl server stop/start 

我创建了两个客户在我的网站,所以我用一个开始逐一通过使用下面的命令:

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

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