我正在尝试关闭3节点副本集中的一个mongodb实例。配置文件的auth设置为1.我有一个具有userAdminAnyDatabase角色的管理员帐户,我使用该帐户登录到admin数据库。但是,当我运行db.shutdownServer()时,我收到以下错误
db.shutdownServer() 断言失败:意外错误:" shutdownServer失败:未授权" 错误:打印堆栈跟踪 在printStackTrace(src / mongo / shell / utils.js:37:15) at doassert(src / mongo / shell / assert.js:6:5) 在assert(src / mongo / shell / assert.js:14:5) 在DB.shutdownServer(src / mongo / shell / db.js:346:9) at(shell):1:4 Mon Jun 23 12:52:51.839断言失败:意外错误:" shutdownServer失败:未授权"在src / mongo / shell / assert.js:7
我创建了另一个同时具有dbAdminAnyDatabase和userAdminAnyDatabase角色的用户,同时也出现了同样的错误。
有人可以帮我解决这个错误吗?
答案 0 :(得分:0)
如果运行MongoDB 2.4,则需要具有 clusterAdmin 角色的用户来运行db.shutdownServer()。有关MongoDB 2.4的完整用户角色列表,请访问:http://docs.mongodb.org/v2.4/reference/user-privileges/
如果在MongoDB 2.6上,您将使用 hostManager 角色。有关2.6角色的信息,请参见以下页面:http://docs.mongodb.org/manual/reference/built-in-roles/