not authorized on local to execute command

線上MongoDB 監控項不能出圖,檢查後發現是權限有問題。

SECONDARY> db.printReplicationInfo()
2017-08-21T14:46:55.587+0800 E QUERY [thread1] Error: listCollections failed: {
“ok” : 0,
“errmsg” : “not authorized on local to execute command { listCollections: 1.0, filter: {} }”,
“code” : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
DB.prototype._getCollectionInfosCommand@src/mongo/shell/db.js:773:1
DB.prototype.getCollectionInfos@src/mongo/shell/db.js:785:19
DB.prototype.getCollectionNames@src/mongo/shell/db.js:796:16
DB.prototype.getReplicationInfo@src/mongo/shell/db.js:893:32
DB.prototype.printReplicationInfo@src/mongo/shell/db.js:946:22
@(shell):1:1

解決辦法:
PRIMARY> db.grantRolesToUser( “monitor”, [{ role: “read”, db: “local”}])

SECONDARY> db.printReplicationInfo()
configured oplog size: 5000MB
log length start to end: 874307secs (242.86hrs)
oplog first event time: Fri Aug 11 2017 12:07:56 GMT+0800 (CST)
oplog last event time: Mon Aug 21 2017 14:59:43 GMT+0800 (CST)
now: Mon Aug 21 2017 14:59:43 GMT+0800 (CST)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章