レプリカセットを使用して 3 ノードの MongdoDB クラスターをセットアップしたところ、初歩的なミスを犯してしまいました。最初にレプリカセットなどをセットアップしてから、以下のようにデフォルトの管理者ユーザーを設定しました。
show users { "_id" : ObjectId("blah"), "user" : "admin", "pwd" : "blah", "roles" : [ "userAdminAnyDatabase" ] }
これは基本的な管理者にとっては問題ありませんが、ロールがクラスター管理者ではないため、レプリカ セット コマンドを実行できません。
rs.status() { "ok" : 0, "errmsg" : "無許可" }
私はいくつかのことを試しました
- 異なる役割のセットを持つ新しいユーザーを追加しましたが、それも機能しませんでした。
- 管理者ロールの更新ロールを使用しようとしました-機能しませんでした
db.users.update({'user':'admin'}, {$addToSet: {'roles' :'clusterAdmin'}}) は admin.users の更新を許可されていません