2016-12-13 4 views
0

Ich habe eine Replikat-Gruppe, und um Speicherplatz freizugeben, möchte ich meine Replikat-Set-Mitglieder resync.Resync ein Mongo Replikat Set

So auf dem SECONDARY Mitglied des Replikatsatzes, habe ich das Verzeichnis /var/lib/mongodb/ geleert, das die Daten für die Datenbank enthält.

Wenn ich eine Shell für den Replikationssatz öffne und den Befehl rs.status() ausführe, wird Folgendes angezeigt.

{ 
    "set" : "rs1", 
    "date" : ISODate("2016-12-13T08:28:00.414Z"), 
    "myState" : 5, 
    "term" : NumberLong(29), 
    "heartbeatIntervalMillis" : NumberLong(2000), 
    "members" : [ 
     { 
      "_id" : 0, 
      "name" : "10.20.2.87:27017", 
      "health" : 1.0, 
      "state" : 5, 
      "stateStr" : "SECONDARY", 
      "uptime" : 148, 
      "optime" : { 
       "ts" : Timestamp(6363490787761586, 1), 
       "t" : NumberLong(29) 
      }, 
      "optimeDate" : ISODate("2016-12-13T07:54:16.000Z"), 
      "infoMessage" : "could not find member to sync from", 
      "configVersion" : 3, 
      "self" : true 
     }, 
     { 
      "_id" : 1, 
      "name" : "10.20.2.95:27017", 
      "health" : 1.0, 
      "state" : 1, 
      "stateStr" : "PRIMARY", 
      "uptime" : 146, 
      "optime" : { 
       "ts" : Timestamp(6363490787761586, 1), 
       "t" : NumberLong(29) 
      }, 
      "optimeDate" : ISODate("2016-12-13T07:54:16.000Z"), 
      "lastHeartbeat" : ISODate("2016-12-13T08:27:58.435Z"), 
      "lastHeartbeatRecv" : ISODate("2016-12-13T08:27:59.447Z"), 
      "pingMs" : NumberLong(0), 
      "electionTime" : Timestamp(6363486827801739, 1), 
      "electionDate" : ISODate("2016-12-13T07:38:54.000Z"), 
      "configVersion" : 3 
     }, 
     { 
      "_id" : 2, 
      "name" : "10.20.2.93:30001", 
      "health" : 1.0, 
      "state" : 7, 
      "stateStr" : "ARBITER", 
      "uptime" : 146, 
      "lastHeartbeat" : ISODate("2016-12-13T08:27:58.437Z"), 
      "lastHeartbeatRecv" : ISODate("2016-12-13T08:27:59.394Z"), 
      "pingMs" : NumberLong(0), 
      "configVersion" : 3 
     } 
    ], 
    "ok" : 1.0 
} 

Warum kommt die Sekundär Mitglied zeigt `nicht Mitglied finden kann aus, aber zu synchronisieren, mein primäres ist und läuft.“

Meine Sammlung sharded ist, über 6-Server, und ich habe diese Nachricht auf 2 Replikatssatz Mitglieder. diejenigen, die das SECONDARY Mitglied oben in der members Array haben, wenn die Replikation eingestellten Status anfordert.

I dieser Fehlermeldung wirklich loswerden möchten. Es macht mir Angst :-)

Mit freundlichen Grüßen

Antwort

0

Ich hatte ein ähnliches Problem, und es war auf die Tatsache zurückzuführen, dass das Herzschlag-Timeout zu kurz war, können Sie dieses Problem here

lösen
Verwandte Themen