Mongo DB: Sharding scripts
Настройка синхронной работы нескольких серверов mongoDB:
1. run data servers (1, 2, …):
./data1.sh
./data2.sh
./data3.sh
…
2. run config servers (3):
./configdata1.sh
./configdata2.sh
./configdata3.sh
3. run master server (1):
./master.sh
4. connect to master:
mongo –host 127.0.0.1 –port 27040
5. allow db ‘test’ sharding:
sh.enabledSharding(“test”);
6. shard ‘collection1’:
sh.shardCollection(“test.collection1”,{“_id”, 1})
7. show shard status:
sh.status()
Take a beer.
data1.sh:
mongod –shardsvr –dbpath /home/scalan/WorkDirectory/MondoShard/data1 –port 27021
data2.sh:
mongod –shardsvr –dbpath /home/scalan/WorkDirectory/MondoShard/data2 –port 27022
data3.sh:
mongod –shardsvr –dbpath /home/scalan/WorkDirectory/MondoShard/data3 –port 27023
configdata1.sh:
mongod –configsvr –dbpath /home/scalan/WorkDirectory/MondoShard/configdata1 –port 27031
configdata2.sh:
mongod –configsvr –dbpath /home/scalan/WorkDirectory/MondoShard/configdata2 –port 27032
configdata3.sh
mongod –configsvr –dbpath /home/scalan/WorkDirectory/MondoShard/configdata3 –port 27033
master.sh:
mongos –configdb 127.0.0.1:27031,127.0.0.1:27032,127.0.0.1:27033 –port 27040