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