docker run -d -p 27018:27017 --name mongo mongo --replSet repset
docker run -d -p 27019:27017 --name mongo1 mongo --replSet repset
docker run -d -p 27020:27017 --name mongo2 mongo --replSet repset
本地使用终端登录其中一个mongo
mongo [服务器ip]:27018/admin
创建副本集
var config={_id:"repset",members:[{id:0,host:"[服务器ip]:27018"},{id:1,host:"[服务器ip]:27019"},{id:2,host:"[服务器ip]:27020"}]}
rs.initiate(config)
4. 查看副本集状态
`rs.status()`
# 报错分析
1. Attempting to initiate a replica set with name rs0, but command line reports repset; rejecting
原因在新建mogodb时候`docker run -d -p 27018:27017 --name mongo mongo --replSet repset`的replSet
要与config中的_id的属性值一致
创建副本集
服务器使用docker启动三个mongodb
本地使用终端登录其中一个mongo
mongo [服务器ip]:27018/admin
创建副本集
rs.initiate(config)