docker run -p 27017:27017 --name mongo_instance_001 -d markmester/mongo:latest
docker network create mongo-cluster
docker run -p 30001:27017 --name mongo1 --net mongo-cluster \
markmester/mongo:latest mongod --replSet mongo-set
docker start <container id>
**get container id via 'docker ps -a' 4. Repeat steps 2 & 3 for any additional nodes:
docker run -p 30002:27017 --name mongo2 --net mongo-cluster \
markmester/mongo:latest mongod --replSet mongo-set
docker run -p 30003:27017 --name mongo3 --net mongo-cluster \
markmester/mongo:latest mongod --replSet mongo-set
docker exec -it mongo1 mongo
> db = (new Mongo('localhost:27017')).getDB('test')
test
> config = {
"_id" : "mongo-set",
"members" : [
{
"_id" : 0,
"host" : "mongo1:27017"
},
{
"_id" : 1,
"host" : "mongo2:27017"
},
]
}
rs.initiate(config)
> db.testcollection.insert({name : 'test'})
WriteResult({ "nInserted" : 1 })
> db.testcollection.find()
{ "_id" : ObjectId("57761827767433de37ff95ee"), "name" : "test" }
> db2 = (new Mongo('mongo2:27017')).getDB('test')
test
> db2.setSlaveOk()
> db2.testcollection.find()
{ "_id" : ObjectId("57761827767433de37ff95ee"), "name" : "test" }
Content type
Image
Digest
Size
-
Last updated
almost 10 years ago
docker pull markmester/mongo