MongoDB als windows-Dienst und Einrichtung replicaSet
Habe ich installiert MongoDB und seine Einrichtung als windows-Dienst. Wenn ich versuche zum einrichten replicaSet, erhalte ich die Fehlermeldung "only one usage of each socket address (protocol/network address/port) is normally permitted. für sockel: 0.0.0.0:27017".
So, ich habe nicht den windows-Dienst einrichten und replicaSet. Die replicaSet ist jetzt adaequat. Aber, ich sehe nicht den windows-Dienst ausgeführt wird. Nicht, dass heißt, ich kann nicht eingerichtet und MongoDB replicaSet-service an der gleichen Zeit?
- Ich denke, das gehört zum dba.stackexchange.com. Dies ist kein Programmier-bezogene Frage.
- Ich habe 'DBA' und 'Replikation' tags für diese Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einstellen, Replikatgruppe und MongoDB-Dienst zur gleichen Zeit unter Windows. Da Sie bereits ein Replikat festgelegt, Sie sind sich bewusst, dass Sie brauchen, um eine Daten-Verzeichnis und eine Protokolldatei für jede replikatsatzmitglied. Wenn Sie alle Replikat-set-Mitglieder, die auf eine einzelne Maschine, jede Replikatgruppe Mitglied zugewiesen werden muss, eine andere port-Nummer. Die Probe ist für die Entwicklung oder funktionelle Prüfung nur. Die Einrichtung aller replikatgruppenelemente auf einer einzelnen Maschine handelt es sich um einen single point of failure darüber hinaus zu einer Gesamt-Leistung ziehen.
Erstellen Sie eine Konfigurationsdatei für jede Replikatgruppe Mitglied einschließlich Daten-Verzeichnis, log-Datei, port-Nummer, und Titel Replikat. Ich habe zum Beispiel eine Nachbildung 3-er set-Mitglieder, die eine primäre Mongodb läuft auf port 27017 und zwei sekundäre, Mongodb1 auf Hafen 37017, und Mongodb2 auf port 47017. Der replica set name rs1.
Hier ist die Konfigurationsdatei zum Beispiel Mongodb.
Hier ist die Konfigurationsdatei für eine der secondaries.
Dem folgenden link finden Sie eine vollständige Liste der Optionen der Konfigurationsdatei:
http://docs.mongodb.org/manual/reference/configuration-options/
Fügen Sie alle drei MongoDB-Instanzen als Windows-Dienst. Da ich nicht angeben, der service und die service-Anzeige name der MongoDB-Dienst verwenden wird, die Standard-Dienstleistung/service display name MongoDB
Installieren Sie die anderen zwei MongoDB-Instanzen mit service-name und service-display-name.
Starten alle drei Instanzen der MongDB
Überprüfen Sie den status von allen drei Windows-Dienst mit dem sc-Befehl mit option " Abfrage.
Konfigurieren replica set von MongoDB shell. Im folgenden Beispiel wird die MongoDB-Instanz auf port 27017 wird die primäre replikatsatzmitglied.
Set Replikat Konfiguration von MongoDB shell.
Bei MongoDB shell, initialisieren der Replikatgruppe und überprüfen Sie Ihren status.
Können Sie auch überprüfen Sie den status der primär-und Sekundärfarben. Bin ich hier der Verbindung zu einer der Wicklungen auf den Hafen 37017.
Folgende Eingabeaufforderung wird im MongoDB-shell zeigt den sekundären status.
Ein tutorial über die Bereitstellung einer Replikatgruppe können hier gefunden werden:
https://docs.mongodb.com/manual/tutorial/deploy-replica-set/
replication: replSetName: "replName"
. Der link erklärt, aber möchten Sie vielleicht zu prüfen, eine Antwort-integration.