0

MMS Portal を使用して MongoDB デプロイメント (レプリカ セット) を作成しました。MMS ポータルで認証を有効にして、資格情報を提供することによってのみ DB にアクセスできるようにしました。

MMS ポータルで、oplog 権限をユーザーに割り当てるオプションが見つかりません。

では、OpLog権限を持つユーザーを作成するにはどうすればよいですか?

バックグラウンド

この質問を投稿する前に、同じものを検索し、次のリンクを見つけました。

oplog MongoDB (MMSレプリカセット) へのアクセス方法

上記のリンクの解決策は、役割を作成することです。しかし、MMS ポータルでは多くのビルトイン ロールが表示されますが、管理データベースにはsystem.rolesコレクションがないため、このアプローチについてはよくわかりません。

INFO MongoDB のバージョンは 3.0.3 です

4

1 に答える 1

1

MMS 経由でデプロイされた MongoDB レプリケーション セットの oplog アクセス権を持つユーザーを追加した方法を次に示します。

MMS ポータルで

  1. メニューをクリックしDeployment -> MongoDB Usersます。
  2. ボタンをクリックしADD USERSます。
  3. フォーム タイプ データベース asadminで、preferred username&passwordと入力し、ロールに入力しますroot@admin(ユーザー作成権限を持つ他のロールも選択できます)。

ここで、mongo コンソールからログインする必要があります。

mongo <domain.name>:<port>/admin -u <just_created_user> -p

mongo コンソールに入ったら、次のコマンドを入力して、oplog にアクセスできるユーザーを作成します。

db.createUser({user: "oplogUser", pwd: "PASSWORD", roles: [{role: "read", db: "local"}]})

これで、次の URL を使用して oplog にアクセスできます

mongodb://oplogUser:PASSWORD@<domain.name>:<port>/local?authSource=admin
于 2015-06-08T16:39:27.740 に答える