我正在为用户目录中的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
任何人都可以告诉我如何解决这个问题?非常感谢。
答案 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
如果没有回应
或
答案 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。