私は、 'admin' dbの管理者ユーザーに 'userAdminAnyDatabase'ロールがない3人のメンバ(バージョン2.4)のmongodbレプリカセットを持っています。mongodbレプリカセットの外にロック
このロールは、すべてのデータベースのユーザーを管理するために必要です。私は現在している
役割:私は自分自身のための役割を更新したり、新しいユーザーを作成しようとした[「readWriteAnyDatabase」、「dbAdminAnyDatabase」、「clusterAdmin」]
は、しかし、私はdb.systemにアクセスする権限がありません管理者のデータベースに.users。
noauth = trueに設定しようとしましたが、それは役に立たなかった。 keyFileも削除すると、dbは他のメンバーと同期できず(明らかに)、回復状態になってしまいました。
私はsimilar questionというスタンドアローンのdb(レプリカセットなし)を参照しています。この場合、実際には役に立ちません。
システムのダウンタイムを最小限に抑えながらこの役割を追加するにはどうすればよいでしょうか?
質問に書いたように、レプリカセットのマスターノードからの認証を無効にしても、クラスタに接続できません。また、mongodump&restoreは非常に長いダウンタイムを引き起こします。 – odedfos