Hinzufügen eines Replikats in MongoDB wirft einen Fehler
Ich versuche zum hinzufügen eines Knotens zu einer Replikatgruppe mit rs.add("developer-ViratualBox:30103")
und ich bin immer folgende Fehlermeldung:
{
"ok" : 0,
"errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: developer-VirtualBox:30101; the following nodes did not respond affirmatively: developer-ViratualBox:30103 failed with Failed attempt to connect to developer-ViratualBox:30103; couldn't initialize connection to host developer-ViratualBox, address is invalid",
"code" : 74
}
Den Knoten ist schon am laufen, und ich bin verbunden mit mongo
shell. Was könnte das problem sein?
Hast du das Problem gelöst?
ja. bitte siehe meine Antwort
ja. bitte siehe meine Antwort
InformationsquelleAutor compuhosny | 2015-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird der tatsächliche Fehler
couldn't initialize connection to host developer-ViratualBox, address is invalid
Einfach der primäre Knoten nicht in der Lage ist zu verbinden mit der secondery Knoten. prüfen Sie die verbindungen, firewall und prüfen Sie die Verbindung mit der mongo-shell, ob Sie Zugriff auf diesen port ist oder nicht.InformationsquelleAutor Laxmikant Dange
Beim erstellen
rsconf
Datei-geben Sie bitte<localhost:port>
statt<hostname:port>
.Und dann
reconfig(rsconf)
.Beispiel :
Wenn Sie immer oben genannten Fehler dann verwenden Sie den nachstehenden Befehl:
Hinzufügen von sekundären Knoten : rs.add("localhost:port für die sekundären rs")
Hoffe, es wird funktionieren.
InformationsquelleAutor Govinda Shaw
Den fehlenden Punkt ist, dass die Instanz, die ich habe versucht, fügen Sie nicht haben, mongod-Instanz gestartet, an der port definiert. Die angegebenen Verbindungsparameter daher falsch waren, und das verursacht das problem in der Kommunikation.
InformationsquelleAutor compuhosny
Beim starten secondary mongod-Prozess --replSet option, die versuchen zu laufen, rs.add("localhost:27002") von primary mongod-shell.
InformationsquelleAutor Raju Lalli
Andere mögliche Problem ist, dass die Maschine, die Sie versuchen, hinzufügen, um die replica-set nicht konfiguriert, führen Sie mit der Replikation.
Das hinzufügen dieser Eintrag zur mongod.conf auf dem Computer, den Sie hinzuzufügen versuchen und Neustarten des Dienstes für mich gearbeitet:
InformationsquelleAutor Tamas Ionut
Können Sie nur Elemente hinzufügen, während eine Verbindung zum primäre. Zu wissen, welches Mitglied die primäre, melden Sie sich in jedem Mitglied der Replikatgruppe und Ausgabe der db.isMaster () - Befehl.
Dann, mit rs.add() hinzufügen, um das neue Mitglied der Replikatgruppe. Zum Beispiel, ein Mitglied hinzufügen auf der host mongodb3.example.net geben Sie den folgenden Befehl ein:
InformationsquelleAutor vmr
vielleicht könnten Sie dropbase "local" zu löschen, die infos replSet und dann neu starten mongod für jeden server.
InformationsquelleAutor 于敬晖