1

我刚刚设置了一个带有副本集的 3 节点 MongdoDB 集群,并犯了一个新手错误。我首先设置了副本集等,然后开始设置默认管理员用户,如下所示:

显示用户{“_id”:ObjectId(“blah”),“user”:“admin”,“pwd”:“blah”,“roles”:[“userAdminAnyDatabase”]}

这对于基本管理员来说很好,但我不能执行任何副本集命令,因为角色不是集群管理员:

rs.status() { "ok" : 0, "errmsg" : "unauthorized" }

我尝试了几件事

  • 添加具有不同角色集的新用户,但这也不起作用。
  • 尝试使用更新角色作为管理员角色 - 这不起作用

    db.users.update({'user':'admin'}, {$addToSet: {'roles' :'clusterAdmin'}}) 未授权更新 admin.users

除了重做 mongo 的设置之外,还有什么其他想法吗?

4

1 回答 1

1

您需要为您的管理员用户添加“clusterAdmin”角色,更多文档可以在这里找到

于 2014-01-20T21:56:05.413 回答