アカウントがmongosから作成される理由は、レプリカインスタンスでは使用できません。
ログ:レプリカシャードクラスタの一員であるmongodb認証インスタンスに接続するには?
[conn165] SCRAM-SHA-1 authentication failed for wuyg on admin from client 127.0.0.1 ; UserNotFound: Could not find user [email protected]
ユーザーwuygは、これらの役割を持っている:
"roles" : [ { "role" : "clusterAdmin", "db" : "admin" }, { "role" : "dbOwner", "db" : "admin" }, { "role" : "userAdminAnyDatabase", "db" : "admin" } ]
と私がmongosから接続したとき、私はwuygアカウントを使用することができます。
私のmongodbクラスタには3つの設定インスタンスがあり、1つのシャードは3つのメンバレプリカクラスタです。 バージョン:3.2.8
ありがとうございます。
ありがとうございました。 ReplicaSetとMongosは異なるアカウントを使用するので、mongosから作成したユーザーはReplicaSetインスタンスでは使用できません。今度はReplicaSetインスタンスをシャットダウンできません... – cswuyg
ReplicaSetのMongoDBインスタンスにはアカウントが必要です。 ; db.system.users.find() " – cswuyg
オプションenableLocalhostAuthBypass:true(https://docs.mongodb.com/manual/reference/parameters/)でmongodインスタンスを再起動できます。このレプリカセットで作成された管理者アカウントがない場合は、パスワードなしでlocalhostから接続することができます – hogan