Endlose erholt Zustand des sekundären

Baue ich eine Replikation festgelegt, die mit einer primären, einen sekundären und einen Schiedsrichter auf MongoDB 3.0.2. Die primär-und Schiedsrichter sind auf dem gleichen host und die sekundäre auf einem anderen host.

Mit dem Anbau von schreiben, überlast, kann die sekundäre Datenbank nicht nach den primären und Schritt in den Zustand der Wiederherstellung. Die Grundschule kann eine Verbindung zu den sekundären als ich mich einloggen kann auf dem sekundären server von Mongo-shell auf dem host des primären.

Ich halt alle Vorgänge und beobachten Sie den sekundären ist-Zustand mit dem Befehl rs.status() und geben Sie den Befehl rs.syncFrom("primary's ip:port") auf sekundäre.

Anschließend das Ergebnis des rs.status() Befehls zeigt, dass die optimeDate der sekundäre ist weit hinter der der primäre, und eine Nachricht erscheint zeitweise als unten:

"set" : "shard01",
"date" : ISODate("2015-05-15T02:10:55.382Z"),
"myState" : 3,
"members" : [
{
"_id" : 0,
"name" : "xxx.xxx.xxx.xxx:xxx",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 135364,
"optime" : Timestamp(1431655856, 6),
"optimeDate" : ISODate("2015-05-15T02:10:56Z"),
"lastHeartbeat" : ISODate("2015-05-15T02:10:54.306Z"),
"lastHeartbeatRecv" : ISODate("2015-05-15T02:10:53.634Z"),
"pingMs" : 0,
"electionTime" : Timestamp(1431520398, 2),
"electionDate" : ISODate("2015-05-13T12:33:18Z"),
"configVersion" : 3
},
{
"_id" : 1,
"name" : "xxx.xxx.xxx.xxx:xxx",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 135364,
"lastHeartbeat" : ISODate("2015-05-15T02:10:53.919Z"),
"lastHeartbeatRecv" : ISODate("2015-05-15T02:10:54.076Z"),
"pingMs" : 0,
"configVersion" : 3
},
{
"_id" : 2,
"name" : "xxx.xxx.xxx.xxx:xxx",
"health" : 1,
"state" : 3,
"stateStr" : "RECOVERING",
"uptime" : 135510,
"optime" : Timestamp(1431602631, 134),
"optimeDate" : ISODate("2015-05-14T11:23:51Z"),
"infoMessage" : "could not find member to sync from",
"configVersion" : 3,
"self" : true
}
],
"ok" : 1

"infoMessage" : "nicht finden konnten, Mitglied synchronisieren von"

Den primär-und Schiedsrichter sind beide OK. Ich möchte wissen, warum diese Meldung und wie ändern Sie den sekundären ist-Zustand von "wiederherstellen" auf "Sekundär".

Dank!!!
Poste bitte die Ausgabe von rs.status() und versuchen, eine Verbindung von drei sekundären in Frage, auf dem konfigurierten port für mongod auf dem primären.
Ich kann nicht fügen Sie ein Bild und die rs.status() Ausgabe gefällt das: "stateStr" : "PRIMARY" "optimeDate" : Isodatum("2015-05-15T06:32:52Z")," "stateStr" : "WIEDERHERSTELLEN", "optimeDate" : Isodatum("2015-05-14T11:23:51Z")
Bitte Bearbeiten Sie die Frage und Stelle die Ausgabe von rs.status() es so, dass die Menschen erhalten Sie mehr info über deine Frage einfacher. Und ich Stimme mit @MarkusWMahlberg, sollten Sie zunächst sicherstellen, dass es keine Verbindungsprobleme zwischen primären und sekundären.

InformationsquelleAutor tottishi05 | 2015-05-15

Schreibe einen Kommentar