两台机器,两个replica set,一个arbiter replset。
sudo /usr/bin/mongod --config /etc/mongod.conf --replSet kgrs(27017)
sudo /usr/bin/mongod --config /etc/mongod.conf --replSet kgrs(27018)
sudo /usr/bin/mongod --config /home/ubuntu/mongo_enterprise/mongod.conf --replSet kgrs(27019)
三个进程需要有三个不同的mongod.conf 文件,其中storage:dbPath,systemLog:path,net:port 需要区分开,bindIp需要设置妥当。
mongo
show dbs
2016-10-11T19:39:26.912+0800 E QUERY [thread1] Error: listDatabases failed:{ "ok" : 0, "errmsg" : "not master and slaveOk=false", "code" : 13435 } :
rs.slaveOk()
config={_id:"kgrs", members:[{_id:1,host:'10.10.198.49:27017',priority:2},{_id:2,host:'10.10.84.186:27018'},{_id:3,host:'10.10.84.186:27019',arbiterOnly: true}]}
rs.initiate(config)
rs.status()
如果已经初始化过,就不能再次初始化,可以使用rs.reconfig,或者重启mongod without --replSet parameter并删除local db,再次rs.initiate。如果重启后mongo有数据插入,则会产生这段时间数据不在oplog里,数据丢失,需要把非primary的数据都清空,再次开启同步,重来一次。
如果数据量太大,刚开始SECONDARY的状态是STARTUP2,需要等一会同步数据。
阅读(736) | 评论(0) | 转发(0) |