我有一个包含 3 个成员(2.4 版)的 mongodb 副本集,其中“admin”数据库的管理员用户没有“userAdminAnyDatabase”角色。
此角色是管理所有数据库上的用户所必需的。
我目前拥有的角色是:[“readWriteAnyDatabase”、“dbAdminAnyDatabase”、“clusterAdmin”]
我尝试为自己更新角色或创建新用户,但是我无权访问管理数据库中的 db.system.users。
我尝试设置 noauth=true 但这没有帮助。删除 keyFile 时,数据库也无法与其他成员同步(显然)并陷入 RECOVERY 状态。
我发现了一个类似的问题,它指的是一个独立的数据库(没有副本集),所以在这种情况下它并没有真正的帮助。
在系统停机时间最短的情况下添加此角色的最佳方法是什么?