我刚刚设置了一个带有副本集的 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