Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4470802
  • 博文数量: 1214
  • 博客积分: 13195
  • 博客等级: 上将
  • 技术积分: 9105
  • 用 户 组: 普通用户
  • 注册时间: 2007-01-19 14:41
个人简介

C++,python,热爱算法和机器学习

文章分类

全部博文(1214)

文章存档

2021年(13)

2020年(49)

2019年(14)

2018年(27)

2017年(69)

2016年(100)

2015年(106)

2014年(240)

2013年(5)

2012年(193)

2011年(155)

2010年(93)

2009年(62)

2008年(51)

2007年(37)

分类: NOSQL

2016-10-12 19:32:19

两台机器,两个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,需要等一会同步数据。



阅读(698) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~