我有一个MongoDB的副本集3名成员(版本2.4),其中对“管理”数据库管理员用户不具有“userAdminAnyDatabase”的作用。锁定之外的MongoDB副本集
此角色是管理所有数据库上的用户所必需的。
我目前拥有的角色:“readWriteAnyDatabase”,“dbAdminAnyDatabase”,“clusterAdmin”]
我试图更新为自己的角色或创建新的用户,但是我没有权限访问db.system管理数据库中的用户。
我试着设置noauth = true,但没有帮助。当删除密钥文件时,数据库无法与其他成员同步(显然),并陷入RECOVERY状态。
我发现了一个similar question是指一个独立的数据库(没有副本集),所以它并没有真正在这种情况下帮助。
什么是在系统停机时间最短的情况下添加此角色的最佳方式?
谢谢,就像我在问题中所写的,禁用副本集中主节点的身份验证不允许它连接到群集。此外,mongodump和恢复将导致非常长的停机时间。 – odedfos