【发布时间】:2015-10-30 06:31:50
【问题描述】:
我想将独立集转换为副本集。该过程的第一步提到关闭独立的 mongod 实例。实际上 db.shutdownServer() 命令会引发以下错误:
shutdownServer 失败:管理员未授权执行命令。
内置角色 hostManager 应授权此命令。所以我尝试了:
db.grantRolesToUser("lala", [{role: "hostManager", db: "myDB"}]) 因此抛出错误:管理员未授权执行命令。我正在使用 MongoDB shell 版本:3.0.5,用户具有以下角色:dbOwner、userAdmin、readWrite。
另一种方法是使用:db.createUser({user: "hello", pwd: "world", roles: [{role: "hostManager", db: "myDB"}]}),它会抛出错误:无法添加用户:没有名为 hostManager@myDB 的角色。
我真的不明白如何关闭。
【问题讨论】:
标签: mongodb admin shutdown unauthorized replicaset