-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·33 lines (22 loc) · 914 Bytes
/
setup.sh
File metadata and controls
executable file
·33 lines (22 loc) · 914 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
echo "Executing docker-compose"
docker-compose up -d
echo "Done"
seconds=3
echo "Executing needed commands on MongoConf, MongoShard1, MongoShard2"
sleep $seconds
cmd="echo 'rs.initiate({_id: "mongorsconf", configsvr: true, members: [{ _id : 0, host : "mongoconf" }]})' | mongo"
docker exec -it mongoconf bash -c $cmd
cmd="echo 'rs.initiate({_id : "mongors1", members: [{ _id : 0, host : "mongoshard1" }]})' | mongo"
docker exec -it mongoshard1 bash -c $cmd
cmd="echo 'rs.initiate({_id : "mongors2", members: [{ _id : 0, host : "mongoshard2" }]})' | mongo"
docker exec -it mongoshard2 bash -c $cmd
echo "Done"
echo "Adding shards to MongoRouter"
sleep $seconds
cmd="echo 'sh.addShard("mongors1/mongoshard1")' | mongo"
docker exec -it mongorouter bash -c $cmd
cmd="echo 'sh.addShard("mongors2/mongoshard2")' | mongo"
docker exec -it mongorouter bash -c $cmd
echo "Done"
# docker-compose down