Database Reference
In-Depth Information
Als Nächstes starten wir die Mongo-Server. Diesmal setzen wir das replSet -
Flag für book und geben auch den Port mit an. Und da wir gerade dabei sind,
setzen wir auch das REST-Flag, damit wir das Web-Interface nutzen können.
$ mongod --replSet book --dbpath ./mongo1 --port 27011 --rest
Öffnen Sie zwei weitere Terminal-Fenster und führen Sie die folgenden Be-
fehle aus, die weitere Server mit unterschiedlichen Datenverzeichnissen und
an anderen Ports starten.
$ mongod --replSet book --dbpath ./mongo2 --port 27012 --rest
$ mongod --replSet book --dbpath ./mongo3 --port 27013 --rest
Beim Start werden jede Menge Ausgaben erzeugt, darunter auch
[startReplSets] replSet can't get local.system.replset config from self \
or any seed (EMPTYCONFIG)
Das ist eine gute Sache; wir haben unseren Replikationssatz (Replica-Set)
noch nicht initialisiert und Mongo lässt uns das wissen. Öffnen Sie eine
mongo -Shell mit einem der Server und führen Sie die Funktion rs.initiate()
aus.
$ mongo localhost:27011
> rs.initiate({
_ id: 'book' ,
members: [
{ _ id: 1, host: 'localhost:27011' },
{ _ id: 2, host: 'localhost:27012' },
{ _ id: 3, host: 'localhost:27013' }
]
})
> rs.status()
Beachten Sie, dass wir ein neues Objekt namens rs (Replica-Set) nutzen. Wie
andere Objekte auch besitzt es eine help -Methode, die Sie aufrufen können.
Der status -Befehl informiert uns darüber, wann der Replica-Set läuft. Prüfen
Sie den Status und warten Sie auf die Fertigstellung, bevor Sie weitermachen.
Wenn Sie sich die Ausgabe der drei Server ansehen, sollten Sie auf einem die
folgende Ausgabe sehen:
[rs Manager] replSet PRIMARY
Auf den beiden anderen Servern erscheint die folgende Zeile:
[rs _ sync] replSet SECONDARY
Search WWH ::




Custom Search