无法关闭mongodb服务器 - 意外错误:“shutdownServer failed:unauthorized”在src / mongo / shell / assert.js:7

时间:2014-06-23 19:54:56

标签: mongodb shutdown

我正在尝试关闭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角色的用户,同时也出现了同样的错误。

有人可以帮我解决这个错误吗?

1 个答案:

答案 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/