【转】Mongodb副本集的维护
?
?
source:从库的ip和端口
?
syncedTo:目前的同步情况,以及最后一次同步的时间
?
从上面可以看出,在数据库内容不变的情况下他是不同步的,数据库变动就会马上同步。
?
2增删节点
?
? 1,增加节点
?
?? Mongodb可以做到在不停机的情况下无缝增加节点。命令也很简单,两步就可以完成
?
??? 1,启动新的Mongodb,并指定副本集
?
??? 2,把副本集添加到"串"中
?
?
?

?
?
?
?
?
启动一个新的进程,我用的mongodb4这个目录,端口号4444,然后运行添加命令。
?

?
?
?
?
?
?
命令的格式是:rs.add("ip+端口号")
?
注意:这个命令只能用在主库中,可以看到我重新连接到了端口号是3333的主库。
?
然后查看下状态
?
?
?

?
?
?
?
?
?
可以看到4444已经做为从库添加到了副本集。
?
? 大家也可以发现这里多出了一个属性:stateStr和errmsg,这两个属性表示当前同步的状态,到了什么进度
?
?stateStr:RECOVERING//表示正在同步数据,
?
????????????? SECONDARY//表示已经成功同步,可以正常使用。
?
????? 2,删除节点
?
????????? 出于种种原因把,现在准备删除一个节点,空闲出一台服务器
?
??????? 这时使用命令rs.remove("IP+端口")即可移除该节点
?
?????? 现在我移除刚刚添加上的4444这个节点
?
?
?

?
?
?
?
?
?
4444已经被删除。
?
副本集的基本维护也就这么多了,能满足大部分的需求。
?
?
?
转自?http://www.cnblogs.com/spnt/archive/2012/07/25/2608420.html
?
?
?
?