docker——mongodb副本集

Posted 会飞的斧头

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker——mongodb副本集相关的知识,希望对你有一定的参考价值。

 

docker mongodb 副本集

 

 

docker network create net-mongoset

docker network ls

 

docker run -d -p27001:27017 --name docker_mongo1 --net net-mongoset  mongo:3.4.24 --replSet yinSet

docker run -d -p27002:27017 --name docker_mongo2 --net net-mongoset  mongo:3.4.24 --replSet yinSet

docker run -d -p27003:27017 --name docker_mongo3 --net net-mongoset  mongo:3.4.24 --replSet yinSet

 

mongo --port 27001

 

>rs.status()

 

> rs.initiate()

{

"info2" : "no configuration specified. Using a default configuration for the set",

"me" : "218f50912c40:27017",

"ok" : 1

}

 

>rs.add("docker_mongo2:27017")

>rs.add("docker_mongo3:27017")

 

>rs.status()

 

主节点插入数据,查看副节点同步

mongo --port 27001

yinSet:PRIMARY> use mytest

switched to db mytest

yinSet:PRIMARY> 

yinSet:PRIMARY> db.mytest.insert({"name":"axboy"})

WriteResult({ "nInserted" : 1 })

yinSet:PRIMARY> show dbs;

yinSet:PRIMARY> use mytest

switched to db mytest

 

yinSet:PRIMARY> db2 = (new Mongo(‘127.0.0.1:27002‘)).getDB(‘mytest‘)

mytest

yinSet:PRIMARY> db2.mytest.find()

Error: error: {

"ok" : 0,

"errmsg" : "not master and slaveOk=false",

"code" : 13435,

"codeName" : "NotMasterNoSlaveOk"

}

yinSet:PRIMARY> db2.setSlaveOk()

yinSet:PRIMARY> 

yinSet:PRIMARY> db2.mytest.find()

{ "_id" : ObjectId("5ee5aff0d779793f66bc376f"), "name" : "axboy" }

yinSet:PRIMARY> 

yinSet:PRIMARY> 

 

 

以上是关于docker——mongodb副本集的主要内容,如果未能解决你的问题,请参考以下文章

docker-compose 配置 mongodb 副本集/复制集

在 docker swarm 中启动 MongoDB 副本集

MongoDB副本集-Docker版

Docker部署MongoDB副本集

docker中部署mongodb副本集

Docker搭建MongoDB 4.0副本集