Database Reference
In-Depth Information
Clients
mongos
FRQÀJ
(mongod)
shard1
(mongod)
shard2
(mongod)
Abbildung 23: Unser kleiner Sharding-Cluster
Eine schöne Sache bei mongos ist, dass es sich um einen leichtgewichtigen
Klon eines vollständigen mongod -Servers handelt. Nahezu alle Befehle, die Sie
an mongod übergeben können, werden auch von mongos verstanden, was es für
Clients zu einem perfekten Vermittler zwischen mehreren Sharding-Servern
macht. Ein Bild unseres Server-Setups ist hilfreich und in Abbildung 23,
Unser kleiner Sharding-Cluster zu sehen.
Nun wollen wir in der Console des mongos -Servers in die admin-Datenbank
wechseln und das Sharding konfigurieren.
$ mongo localhost:27020/admin
> db.runCommand( { addshard : "localhost:27014" })
{ "shardAdded" : "shard0000" , "ok" :1}
> db.runCommand( { addshard : "localhost:27015" })
{ "shardAdded" : "shard0001" , "ok" :1}
Nachdem das eingerichtet ist, müssen wir die Datenbank und die Kollektion
angeben, bei denen das Sharding genutzt werden soll, sowie das Feld, über
das das Sharding erfolgen soll (in unserem Beispiel der Städtename).
> db.runCommand( { enablesharding : "test" })
{ "ok" :1}
> db.runCommand( { shardcollection : "test.cities" , key : {name : 1} } )
{ "collectionsharded" : "test.cities" , "ok" :1}
Nachdem das Setup abgeschlossen ist, wollen wir einige Daten laden. Wenn
Sie den Code zum Buch herunterladen, finden Sie eine 12MB große Datei
 
Search WWH ::




Custom Search