plone - 启用 plone.app.async 后无法正常启动 Plone 生产实例

标签 plone

添加 plone.app.async 后,我无法使用“bin/instance start”正常启动生产实例。但是,这些实例使用“前台”运行良好,我可以在我的开发计算机上正常启动生产实例。 (这些机器具有几乎相同的配置,但生产机器在 blob 存储中拥有近 100GB 的数据。)

此外,如果我从构建中删除对plane.app.async(特别是zcml-additions 部分)的支持,我可以正常启动实例。我可以很好地启动 plone.app.async 的工作实例。它使用几乎所有与常规实例相同的部分,除了“zcml-additional”用于工作程序而不是实例。

plone.app.async 的单数据库和多数据库都会发生这种情况。


实例日志显示它在启动过程中陷入某种循环。这是发生的情况的日志:

....
2012-02-09T18:31:27 INFO ZServer HTTP server started at Thu Feb  9 18:31:27 2012
    Hostname: 0.0.0.0
    Port: 8081
2012-02-09T18:31:32 INFO ZServer WebDAV server started at Thu Feb  9 18:31:32 2012
    Hostname: 0.0.0.0
    Port: 1980
2012-02-09T18:31:32 INFO Zope Set effective user to "plone"
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=16331) created RW/normal for storage: '1'
2012-02-09T18:31:34 INFO ZEO.cache created temporary cache file '<fdopen>'
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 8100)>
2012-02-09T18:31:34 INFO ZEO.zrpc.Connection(C) (127.0.0.1:8100) received handshake 'Z3101'
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage Connected to storage: ('localhost', 8100)
2012-02-09T18:31:34 INFO ZEO.ClientStorage zeostorage No verification necessary -- empty cache
2012-02-09T18:31:45 INFO ZServer HTTP server started at Thu Feb  9 18:31:45 2012
    Hostname: 0.0.0.0
    Port: 8081
2012-02-09T18:31:50 INFO ZServer WebDAV server started at Thu Feb  9 18:31:50 2012
    Hostname: 0.0.0.0
    Port: 1980
....

这会永远重复。


使用调试日志级别,我收到以下输出:http://pastebin.com/nnyekuRA 我认为第 58 行周围是罪魁祸首:

2012-02-09T17:18:22 DEBUG ZEO.ClientStorage pickled inval None '\x03\x94X\x8a\xa8\xe9\xf6\xee'
------
2012-02-09T17:18:22 BLATHER ZEO.zrpc (15892) CM.connect_done(preferred=1)
------
2012-02-09T17:18:22 BLATHER ZEO.zrpc (15892) CT: exiting thread: Connect([(2, ('127.0.0.1', 8100))])

但我不知道为什么会发生这种情况,也不知道这是否正确。


这是部署的构建: http://pastebin.com/u8D7swJs

最佳答案

Plone“parts”目录的权限设置不正确。这阻止了 'uuid.txt' 被写入 'parts/instance/' 。没有错误消息表明此问题。

关于plone - 启用 plone.app.async 后无法正常启动 Plone 生产实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220680/

相关文章:

Plone 消息工具告诉用户维护停机时间

python - Plone:对对象移除使用react

python - 如何围绕第三方 servlet 包装 Plone 身份验证?

python - Plone - 覆盖 Zope 架构字段

oauth-2.0 - 使用 OAuth2 在 Plone 站点上创建第三方 API?

permissions - Plone:向角色添加权限

plone - 升级失败 - Plone 4.3.7 到 Plone 5.0

python-2.7 - 扩建还是不扩建?

plone - Grok 等效于 ZCML 的 "require"指令

css - 从特定容器中排除主题