Mongodb 运行时错误:需要副本集或mongos来保证消息传递

Mongodb 运行时错误:需要副本集或mongos来保证消息传递,mongodb,openstack,Mongodb,Openstack,我正在ubuntu服务器14.04 vmware上安装openstack zaqar,如指南所示 在我使用zaqarserver-v命令之前,一切都很正常,当我收到一个长错误时,大部分错误看起来都意味着需要一个副本集或mongos来保证消息传递。我已经做了指南中提到的所有更改,但我仍然无法理解和解决此问题。附件是问题的截图 我在尝试设置和使用扎卡尔时遇到了完全相同的问题。 确保您的配置包含 unreliable=True 我的看起来像: [DEFAULT] unreliable = True

我正在ubuntu服务器14.04 vmware上安装openstack zaqar,如指南所示

在我使用zaqarserver-v命令之前,一切都很正常,当我收到一个长错误时,大部分错误看起来都意味着需要一个副本集或mongos来保证消息传递。我已经做了指南中提到的所有更改,但我仍然无法理解和解决此问题。附件是问题的截图


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

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的探测,并希望对其进行对接或远程控制,这将是必要的。

我尝试使用unreliable=True。然后成功了!现在,我在curl命令上收到一个连接拒绝错误,该错误将在指南的下一部分中提到。。你也收到了吗?有趣的是,它应该可以工作,你是在docker容器中运行zaqar还是在本地运行?本地运行。它终于开始工作了!使用的内部端口存在问题。