Runtime error: Either a replica set or a mongos is required to guarantee message delivery

Runtime error: Either a replica set or a mongos is required to guarantee message delivery

我正在 ubuntu 服务器 14.04 (vmware) 上安装 openstack-zaqar,如指南中所述 http://docs.openstack.org/developer/zaqar/development-environment.html

在我使用命令 "zaqar-server -v" 之前一切正常,当我收到一个很长的错误时,它的大部分看起来像是 "Either a replica set or a mongos is required to guarantee message delivery"。我已按照指南中的说明进行了所有更改,但我仍然无法理解和解决此问题。附上问题截图!

我在尝试设置和使用 zaqar 时遇到了完全相同的问题。 确保您的配置包含

unreliable=True

我的看起来像:

[DEFAULT]
unreliable = True

[drivers]
message_store = mongodb
management_store = mongodb

[drivers:message_store:mongodb]
uri = mongodb://192.168.99.100:27017

[drivers:management_store:mongodb]
uri = mongodb://192.168.99.100:27017

此外,请随时在 #openstack-zaqar 房间的 Freenode 上询问,他们非常有帮助。

编辑:添加这个以便 Zaqar 监听所有接口,而不仅仅是环回地址 (127.0.0.1)

[drivers:transport:wsgi]
bind = 0.0.0.0

(一旦您在本地浏览完 Zaqar 并希望将其 docker 化或远程控制它,这将是必要的。)