1

レプリカセットを使用して 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 の更新を許可されていません

mongo のセットアップをやり直す以外に、これに関する他の考えはありますか?

4

1 に答える 1

1

「clusterAdmin」ロールを管理者ユーザーに追加する必要があります。詳細なドキュメントはここにあります

于 2014-01-20T21:56:05.413 に答える