Mongodb replica set status anzeigen "WIEDERHERSTELLEN"
Ich habe setup die Replik auf 3 mongo-server und importiert die 5 GB Daten.
nun Stand der sekundäre server mit der "WIEDERHERSTELLEN".
Könnten Sie lassen Sie mich wissen, was es bedeutet, für die "WIEDERHERSTELLUNG" und wie, dieses Problem zu lösen.
Status ist wie folgt
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Nachricht auf die "WIEDERHERSTELLUNG" Replikatgruppe Knoten bedeutet, dass diese noch die Ausführung der Synchronisation.
Diese Knoten sind nicht verfügbar für Lesevorgänge, bis Sie übergänge zu den Sekundären Zustand.
Gibt es mehrere Schritte, die in der ersten sync.
Siehe hier für weitere Informationen über die replica-set-Synchronisierung-Prozess:
http://docs.mongodb.org/manual/core/replica-set-sync/
Login ERHOLT Instanz.
Überprüfen Sie WIEDERHERSTELLUNG Instanz Replikation status mit,
db.printReplicationInfo()
Sie erhalten ein Ergebnis wie dieses,
Wenn Sie finden, der Unterschied zwischen oplog letzten Ereignis-Zeit und jetzt.
Jetzt gibt es zwei Lösungen für dieses
Ersten,
1. Anmeldung zu WIEDERHERSTELLUNG Instanz
2. Löschen von Daten aus bestehenden db werden /data/db
3. Starten Sie diese WIEDERHERSTELLUNG Instanz
4. (optional) Wenn Sie die folgenden Fehler. Entfernen Sie, dass mongod.pid aus dem angegebenen Speicherort.
5. Neu starten-Instanz.
6. Jetzt ist Ihre Wiederherstellung-Instanz den Status " wird ausgeführt
und Es wird sich zeigen, PRIMÄRE oder Sekundäre, in Ort der ERHOLUNG.
Zweiten,
Kopieren Sie andere ausgeführte Instanz Daten in WIEDERHERSTELLUNG Instanz und neu starten, mongodb.