没有授权在猎户座上查询。*

时间:2015-01-14 10:48:32

标签: fiware-orion

我对orion db有一些问题,输出错误如:

time=2015-01-13T14:42:19.272UTC | lvl=ERROR |
trans=1421070784-640-00000009856 | function=processContextElement |
comp=Orion | msg=MongoCommonUpdate.cpp[1604]: Database Error (error
retrieving _id field
in doc: { $err: "not authorized for query on orion.entities", code: 16550 })

此外,我也可以通过这种方式产生类似的错误:

> use orion
switched to db orion
> db.csubs.find()
error: { "$err" : "not authorized for query on orion.csubs", "code" : 16550
}

上下文代理配置似乎没有任何身份验证 猎户座数据库。 / etc / sysconfig / contextBroker将用户名和密码哈希到数据库:

#BROKER_DATABASE_USER=orion
#BROKER_DATABASE_PASSWORD=orion

Unhashed配置不适用于db。

2 个答案:

答案 0 :(得分:0)

您的MongoDB实例似乎在启用身份验证的情况下运行。因此,有两种解决方案:

  1. 无需身份验证即可运行MongoDB,例如没有--auth选项。请查看MongoDB官方文档。如果您可以通过其他方式(例如fiwarelling)保护MongoDB访问,或者如果您的环境(例如测试环境)中的安全性根本不相关,这可能是更简单的选择。
  2. 将BROKER_DATABASE_USER和BROKER_DATABASE_PASSWORD参数设置为对Orion DB具有访问权限的参数(如果使用默认设置运行CB,则通常是数据库名为orion)。我想正确的用户/密码应由数据库管理员提供。

答案 1 :(得分:0)

感谢您的建议。确实mongo配置了auth。我在mongodb.conf中散列了auth = true选项,现在它可以正常工作了。 谢谢