1. 启动三个mongodb进程
docker run -d -p 27017:27017 --name mongo mongo --replSet repset
docker run -d -p 27018:27017 --name mongo1 mongo --replSet repset
docker run -d -p 27019:27017 --name mongo2 mongo --replSet repset
2 进入 mongodb docker
docker run -it --name mongo-client mongo /bin/bash
3 进入要作为master数据库的 mongodb shell
mongo 192.168.0.1:27017/admin
4 初始化副本集, _id和启动时设置的replSet参数相同
rs.initiate({ _id:"repset", members:[
{_id:0,host:"192.168.0.1:27017"}, {_id:1,host:"192.168.0.1:27018"}, {_id:2,host:"192.168.0.1:27019"}
]})
5 查看副本集状态
rs.status()