2016-12-05 13 views
0

Mongodb 3.2.1を使用していて、mongodb copydatabaseコマンドを実行して、ユーザーの役割を持つ既存のdbを複製しました。コピーしたdbと同じユーザーおよびロールを見つけることができません。新しいユーザーを追加しようとすると、私は以下のエラーが発生しています。アドユーザーが失敗した理由をTImeoutカスタムmongodbにユーザーを追加する際の問題

Error: timed out while waiting for user authentication to replicate - database will not be fully secured until replication finishes : 
[email protected]/mongo/shell/db.js:1221:1 
@(shell):1:1 

db.createUser(
      { 
      user: "AAAAA", 
      pwd: "AAAAAA", 
      roles: ["dbOwner", "read"] 
      }) 

マイsecondarydb状況

   "state" : 3, 
       "stateStr" : "RECOVERING", 
       "uptime" : 153861, 

マイMongoDBの二デシベルはstate.Is回復していたこれは?.can誰も私がこの問題を解決するのに役立ちます。

答えて

0

はい、レプリカセット全体でクエリを伝播するには、secondarydbを完全に使用可能にする必要があります。

私は奴隷の1つをオフにしていたのと同じ問題を抱えていました。私はそれを元に戻してクエリを再実行しました。

それ以外の場合は、レプリカセットからsecondarydbの登録を解除する必要があります。

関連する問題