mongodb副本集如何添加删除节点

开发技术 作者:柒染 2024-04-01 09:05:01
这期内容当中小编将会给大家带来有关mongodb副本集如何添加删除节点,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。环境...

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

环境介绍:三个节点的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副本集如何添加删除节点了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注捷杰建站行业资讯频道。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_3624.html
mongodb