2

次のようなエラーを出力する 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
}

Context Broker の構成に、orion データベースへの認証がないようです。/etc/sysconfig/contextBroker には、データベースにハッシュされたユーザー名とパスワードがあります。

#BROKER_DATABASE_USER=orion
#BROKER_DATABASE_PASSWORD=orion

ハッシュされていない構成は db では機能しません。

4

2 に答える 2

0

提案していただきありがとうございます。実際、mongo は auth で構成されていました。mongodb.conf で auth=true オプションをハッシュしたところ、正しく動作するようになりました。ありがとうございました

于 2015-01-14T11:54:26.387 に答える