Beginnend über mit Replik-Konfiguration in mongodb
Habe ich einen Fehler beim konfigurieren der Replikat-sets in mongodb. Ich denke, dass das, was ich falsch gemacht habe ist, dass ich ein rs.initialize() auf beiden Knoten, die Sie verwirrt in gewisser Weise. Ich bin mir nicht sicher.
Alles was ich jetzt tun möchte, ist zu starten, aber ich konnte nicht einen Weg finden, um de-initialisieren eines Knotens. So folgte ich dem Rat zum löschen der lokalen* db-Dateien, also das zurücksetzen der Konfigurationen. Das habe ich gemacht, und jetzt funktioniert nichts.
> rs.initiate()
{
"info2" : "no configuration explicitly specified -- making one",
"me" : "0.0.0.0:27017",
"errmsg" : "couldn't initiate : can't find self in the replset config",
"ok" : 0
}
> rs.conf()
null
Habe ich versucht zu entfernen und installieren Sie das Paket (ich bin dabei auf Ubuntu-Servern), die meinte nur, dass meine mongodb.conf verschwunden und mein init-Skript nicht mehr funktioniert. Das ist natürlich leicht genug, um zu lösen.
Also wie kann ich anfangen?
Hinweis: ich habe mir diese Antwortaber seit rs.conf() funktioniert nicht, dies funktioniert auch nicht.
InformationsquelleAutor der Frage obeq | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie erzwingen, stellen Sie mit einer config, die Sie erzeugt haben, hat es das Problem beheben?
Könnte man dies ähnlich wie die Folgen von der {{mongo}} shell:
Müssen Sie möglicherweise Stimmen die
cfg
variable zu haben, Ihrem Hostnamen und portname, als diecan't find self in new replset config
Fehler wird zurückgegeben werden, um die Schale, wenn die repl set nicht finden können, den Knoten ausgeführt wird, in der config.InformationsquelleAutor der Antwort Andre de Frere
Erhalten Sie auch diese Fehlermeldung, wenn Ihrem Rechner den Hostnamen nicht anzeigen zurück zu 127.0.0.1. Aktualisieren Sie Ihre /etc/hosts und/oder deine /etc/hostname), und rs.initiieren() ohne config sollte funktionieren.
InformationsquelleAutor der Antwort rbrc
Wenn Sie nur auskommentieren
bind_ip
im/etc/mongod.conf
dies wird erreicht das richtige Ergebnis, so dass Sie die Wiederausstellung derrs.initiate()
Befehl set-up oder stellen Sie die Replik.InformationsquelleAutor der Antwort occasl