我对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。
答案 0 :(得分:0)
您的MongoDB实例似乎在启用身份验证的情况下运行。因此,有两种解决方案:
--auth
选项。请查看MongoDB官方文档。如果您可以通过其他方式(例如fiwarelling)保护MongoDB访问,或者如果您的环境(例如测试环境)中的安全性根本不相关,这可能是更简单的选择。orion
)。我想正确的用户/密码应由数据库管理员提供。答案 1 :(得分:0)
感谢您的建议。确实mongo配置了auth。我在mongodb.conf中散列了auth = true选项,现在它可以正常工作了。 谢谢