Skip to content

Instantly share code, notes, and snippets.

@rahulspace
Created August 22, 2019 06:50
Show Gist options
  • Save rahulspace/701cfb0c6518c3d3a9dcb6adf7079238 to your computer and use it in GitHub Desktop.
Save rahulspace/701cfb0c6518c3d3a9dcb6adf7079238 to your computer and use it in GitHub Desktop.
mongodb sharding with docker instances
sudo mongod --configsvr --replSet csr --dbpath data/db/ --port 27019 --logpath /var/log/mongodb/mongod.log --bind_ip 0.0.0.0 --fork
rs.initiate({
_id: "csr",
configsvr: true,
members: [
{ _id: 0, host : "10.128.0.44:27019"},
{ _id: 1, host : "10.128.0.45:27019"},
]
})
docker run --name mongo2 -d mongo --configsvr --replSet csr --port 27017 --bind_ip_all
docker inspect 4edecc607735
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host : "10.128.0.49:27017"},
{ _id: 1, host : "10.128.0.49:27018"}
]
})
// docker run -d -p 80:27017 mongo --configsvr --replSet csr --port 27017 --bind_ip_all
/*--------------------- config server ---------------------*/
docker run --name mongo1 -d -p 27017:27017 mongo --configsvr --replSet csr --port 27017 --bind_ip_all
docker run --name mongo2 -d -p 27018:27018 mongo --configsvr --replSet csr --port 27018 --bind_ip_all
rs.initiate({
_id: "csr",
configsvr: true,
members: [
{ _id: 0, host : "10.128.0.48:27017"},
{ _id: 1, host : "10.128.0.48:27018"},
]
})
/*--------------------- shard server ---------------------*/
docker run --name mongo1 -d -p 27017:27017 mongo --shardsvr --replSet rs0 --port 27017 --bind_ip_all
docker run --name mongo2 -d -p 27018:27018 mongo --shardsvr --replSet rs0 --port 27018 --bind_ip_all
docker run --name mongo1 -d -p 27017:27017 mongo --shardsvr --replSet rs1 --port 27017 --bind_ip_all
docker run --name mongo2 -d -p 27018:27018 mongo --shardsvr --replSet rs1 --port 27018 --bind_ip_all
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host : "10.128.0.49:27017"},
{ _id: 1, host : "10.128.0.49:27018"}
]
})
rs.initiate({
_id: "rs1",
members: [
{ _id: 0, host : "10.128.0.50:27017"},
{ _id: 1, host : "10.128.0.50:27018"}
]
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment