ZhengXingchi / ZhengXingchi.github.io

Apache License 2.0
0 stars 0 forks source link

mongodb #97

Open ZhengXingchi opened 4 years ago

ZhengXingchi commented 4 years ago

创建副本集

  1. 服务器使用docker启动三个mongodb

    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
  2. 本地使用终端登录其中一个mongo mongo [服务器ip]:27018/admin

  3. 创建副本集

    
    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的属性值一致