2013-01-15 69 views
7

我已經在3 mongo服務器上設置了副本集並導入了5 GB數據。 現在顯示「RECOVERING」的輔助服務器的狀態。 您能否告訴我「恢復」的含義以及如何解決此問題。顯示「RECOVERING」的Mongodb副本集狀態

狀態爲如下

rs.status() 
{ 
    "set" : "kutendarep", 
    "date" : ISODate("2013-01-15T05:04:18Z"), 
    "myState" : 3, 
    "members" : [ 
     { 
      "_id" : 0, 
      "name" : "10.1.4.138:27017", 
      "health" : 1, 
      "state" : 3, 
      "stateStr" : "RECOVERING", 
      "uptime" : 86295, 
      "optime" : Timestamp(1357901076000, 4), 
      "optimeDate" : ISODate("2013-01-11T10:44:36Z"), 
      "errmsg" : "still syncing, not yet to minValid optime 50f04941:2", 
      "self" : true 
     }, 
     { 
      "_id" : 1, 
      "name" : "10.1.4.21:27017", 
      "health" : 1, 
      "state" : 1, 
      "stateStr" : "PRIMARY", 
      "uptime" : 86293, 
      "optime" : Timestamp(1358160135000, 18058), 
      "optimeDate" : ISODate("2013-01-14T10:42:15Z"), 
      "lastHeartbeat" : ISODate("2013-01-15T05:04:18Z"), 
      "pingMs" : 0 
     }, 
     { 
      "_id" : 2, 
      "name" : "10.1.4.88:27017", 
      "health" : 1, 
      "state" : 3, 
      "stateStr" : "RECOVERING", 
      "uptime" : 86291, 
      "optime" : Timestamp(1357900674000, 10), 
      "optimeDate" : ISODate("2013-01-11T10:37:54Z"), 
      "lastHeartbeat" : ISODate("2013-01-15T05:04:16Z"), 
      "pingMs" : 0, 
      "errmsg" : "still syncing, not yet to minValid optime 50f04941:2" 
     } 
    ], 
    "ok" : 1 

回答

9

「恢復」副本集節點上的消息意味着這些仍在進行初始同步。 這些節點不能讀取,直到它們轉換到輔助狀態。

初始同步有幾個步驟。

在這裏看到關於副本集同步過程的詳細信息: http://docs.mongodb.org/manual/core/replica-set-sync/