Databases Reference
In-Depth Information
einen Router
auf der gleichen physikalischen Maschine.
Da sowohl die Shard-Server als auch der Config-Server ihre eigene Datenhaltung
haben, legen wir für jeden der drei Server ein eigenes Verzeichnis an. Hier im
Beispiel sind es ./data/shardA sowie ./data/shardB und ./data/config .
Die Shard-Server und der Config-Server werden ganz ähnlich wie ein einzelner
„normaler“ MongoDB-Server in Betrieb genommen:
mongod --shardsvr --dbpath ./data/shardA --port 4711
mongod --shardsvr --dbpath ./data/shardB --port 4712
mongod --configsvr --dbpath ./data/config --port 4243
Die Option --dbpath zeigt auf das zugedachte Datenverzeichnis. Weil die drei
Server die gleiche Maschine nutzen, dürfen sie nicht alle auf dem Standard-Port
27017 von MongoDB lauschen - jedem Server wird daher sein eigener Port zuge-
wiesen.
Da wir uns nicht direkt mit unseren Shard-Servern verbinden wollen, benötigen
wir noch einen Router, der uns nach Rücksprache mit dem Config-Server den oder
die passenden Sharding-Server zuweist. Mangels Hardware läuft auch dieser Ser-
ver auf der gleichen Maschine wie seine „Kollegen“:
mongos --configdb localhost:4243
Wir beobachten, dass der Router nicht mit mongod gestartet wird und daher
auch kein Verzeichnis für seine Datenbanken benötigt. Der Router hat keine eige-
nen Datenbanken, sondern führt uns zu Shard-Servern, die über Daten verfügen.
Selbstverständlich muss der Router den Config-Server kennen. Wir machen ihn
über die Option --configdb bekannt. Da wir dem Router keinen Port explizit
zugewiesen haben, lauscht er auf dem MongoDB-Standard-Port.
Sollte mongos fehlerhaft beendet werden, lauscht möglicherweise noch ein alter
MongoDB-Server auf diesem Port. Dieser Server muss natürlich beendet werden,
bevor wir mongos starten. Anschließend verbinden wir den MongoDB-Client mit
dem Router
mongo
Da beide Shard-Server noch unabhängig sind, müssen wir sie zunächst beim
Config-Server bekannt machen. Dazu wechseln wir in die admin -Datenbank des
Config-Servers
use admin
und registrieren die beiden Shards. Dazu reicht jeweils die Kombination aus Host-
name und IP-Adresse:
 
Search WWH ::




Custom Search