mongodb副本集如何添加删除节点-创新互联

这期内容当中小编将会给大家带来有关mongodb副本集如何添加删除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元历下做网站,已为上家服务,为历下各地企业和个人服务,联系电话:028-86922220

环境介绍:三个节点的mongodb 副本集

10.9.21.114:  27017 主节点

10.9.21.178:  27017 secondary

10.9.21.179:  27017 secondary

需要给副本集添加个新的节点10.9.21.115: 27017

方法一:rs.add("10.9.21.115:27017")直接添加

首先介绍下命令rs.add方法,该方法适合于当数据量比较小的时候,因为这种方法需要进行initial sync来同步全量的数据,这势必会造成网络和io上的压力,并且一定要在业务量低峰期执行操作,因为如果业务量大的时候执行,同步数据的时间段内的oplogs可能会被覆盖而导致同步失败!具体initial sync的过程请参考:http://blog.itpub.net/29654823/viewspace-2668577/

一:首先在21.115这台机器上安装上同版本的mongodb,

配置文件copy 原有副本集上的一份,并进行相应的调整,然后启动mongodb,这些操作略过:

/usr/bin/mongodb/bin/mongod  -f /etc/mongod.conf

二:在原有副本集的主节点进行操作:

2.1添加数据节点,

rs.add("10.9.21.115:27017"); ------添加节点

rs.status()  ----验证是否添加成功

查看是否有延迟,如下:

MongoDB Enterprise liuhe_rs:PRIMARY> rs.printSlaveReplicationInfo()

source: 10.9.21.178:27017

syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)

0 secs (0 hrs) behind the primary

source: 10.9.21.114:27017

syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)

0 secs (0 hrs) behind the primary

source: 10.9.21.115:27017

syncedTo: Tue Nov 26 2019 21:43:22 GMT+0800 (CST)

0 secs (0 hrs) behind the primary

如果新添加的状态为STARTUP2,那么你可以重启下新节点,

use  admin

db.shutdownServer()

/usr/bin/mongodb/bin/mongod  -f /etc/mongod.conf

2.2删除数据节点

rs.remove("10.9.21.115:27017");

再次查看发现没有了115这个同步信息了

MongoDB Enterprise liuhe_rs:PRIMARY> rs.printSlaveReplicationInfo()

source: 10.9.21.178:27017

syncedTo: Tue Nov 26 2019 21:47:12 GMT+0800 (CST)

8 secs (0 hrs) behind the primary

source: 10.9.21.114:27017

syncedTo: Tue Nov 26 2019 21:47:12 GMT+0800 (CST)

8 secs (0 hrs) behind the primary

MongoDB Enterprise liuhe_rs:PRIMARY>

2.3添加仲裁节点

rs.addArb("10.9.21.115:27017");

或者

rs.add({host:"10.9.21.115:27017",arbiterOnly:true})

rs.status()

{

"_id" : 3,

"name" : "10.9.21.115:27017",

"health" : 1,

"state" : 7,

"stateStr" : "ARBITER",

"uptime" : 165,

"lastHeartbeat" : ISODate("2019-11-26T13:55:21.391Z"),

"lastHeartbeatRecv" : ISODate("2019-11-26T13:55:21.150Z"),

"pingMs" : NumberLong(0),

"lastHeartbeatMessage" : "",

"syncingTo" : "",

"syncSourceHost" : "",

"syncSourceId" : -1,

"infoMessage" : "",

"configVersion" : 6

}

2.4添加hidden节点

PRIMARY>rs.add({host:"10.9.21.115:27017",priority:0,hidden:true})

上述就是小编为大家分享的mongodb副本集如何添加删除节点了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道。


当前名称:mongodb副本集如何添加删除节点-创新互联
链接分享:http://scyanting.com/article/hsghg.html