2016-12-05 38 views
0

我正在使用Mongodb 3.2.1,並且我執行了mongodb copydatabase命令來克隆具有用戶角色的現有數據庫。我無法找到複製數據庫的相同用戶和角色。當我嘗試添加新用戶時,出現以下錯誤。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的二次DB是恢復state.Is這個爲什麼ADDUSER不成?。可誰能幫我解決這個問題。

回答

0

是的,secondarydb必須完全可用於查詢在整個副本集內傳播。

我有一個類似的問題,我關掉了其中的一個奴隸,當我重新打開並重新運行查詢時,它工作正常。

否則,您將需要註銷從replicaset的secondarydb。

相關問題