【MongoDB学习笔记32】MongoDB修改副本集配置
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、删除副本集成员spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 1,
千家信息网最后更新 2026年11月01日【MongoDB学习笔记32】MongoDB修改副本集配置
一、删除副本集成员
spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 1, "members" : [ { "_id" : 0, "host" : "192.168.1.112:27017" }, { "_id" : 1, "host" : "192.168.1.113:27017" } ] } spock:PRIMARY> rs.remove("192.168.1.113:27017") { "errmsg" : "exception: can't find self in new replset config", "code" : 13433, "ok" : 0 } spock:PRIMARY> rs.remove("192.168.1.112:27017") 2015-02-02T21:59:13.303+0800 DBClientCursor::init call() failed 2015-02-02T21:59:13.304+0800 Error: error doing query: failed at src/mongo/shell/query.js:81 2015-02-02T21:59:13.305+0800 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed 2015-02-02T21:59:13.308+0800 reconnect 127.0.0.1:27017 (127.0.0.1) ok spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 2, "members" : [ { "_id" : 1, "host" : "192.168.1.113:27017" } ] }二、添加副本集成员
spock:PRIMARY> rs.add("192.168.1.112:27017") { "ok" : 1 } spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 3, "members" : [ { "_id" : 1, "host" : "192.168.1.113:27017" }, { "_id" : 2, "host" : "192.168.1.112:27017" } ] }
从上述过程来看,配置文档中version字段都会自增,它的初始值为1;
三、或者通过rs.reconfig()函数修改副本集
例如,将host用主机名来替代ip地址
[root@localhost ~]# ping host113 PING host113 (192.168.1.113) 56(84) bytes of data. 64 bytes from host113 (192.168.1.113): icmp_seq=1 ttl=64 time=0.060 ms 64 bytes from host113 (192.168.1.113): icmp_seq=2 ttl=64 time=0.030 ms 64 bytes from host113 (192.168.1.113): icmp_seq=3 ttl=64 time=0.026 ms 64 bytes from host113 (192.168.1.113): icmp_seq=4 ttl=64 time=1.04 ms --- host113 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3001ms rtt min/avg/max/mdev = 0.026/0.289/1.041/0.434 ms [root@localhost ~]# mongo MongoDB shell version: 2.6.7 connecting to: test spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 3, "members" : [ { "_id" : 1, "host" : "192.168.1.113:27017"}, { "_id" : 2, "host" : "192.168.1.112:27017"} ] } spock:PRIMARY> var config=rs.config() spock:PRIMARY> config.members[0].host="host113:27017" host113:27017 spock:PRIMARY> rs.reconfig(config) 2015-02-02T22:21:22.793+0800 DBClientCursor::init call() failed 2015-02-02T22:21:22.795+0800 trying reconnect to 127.0.0.1:27017 (127.0.0.1) faile2015-02-02T22:21:22.797+0800 reconnect 127.0.0.1:27017 (127.0.0.1) ok reconnected to server after rs command (which is normal)spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 4, "members" : [ { "_id" : 1,"host" : "host113:27017"}, { "_id" : 2, "host" : "192.168.1.112:27017"} ] } spock:PRIMARY>对于复杂的副本集配置,rs.reconfig函数修改比rs.add和rs.remove更有用;
副本
配置
函数
复杂
主机
地址
字段
文档
有用
过程
笔记
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网高科技
广州为想互联网科技有限公司
湖南永感互联网科技有限公司
科技股互联网
互联网是不是新科技
互联网科技资迅
高科技与互联网
中国 科技 互联网
广西拼得多互联网科技有限公司
互联网对科技的发展
港股科技和互联网
浙江互联网科技研学营
南平创想时代互联网科技有限公司
玉溪互联网科技怎么选
互联网新科技动漫ppt素材
众安科技工业互联网合作
江苏互联网科技小贷
科技互联网经济论坛
互联网科技博主张洲
广州紫鲸互联网科技有限公司
西安互联网科技
新浪科技互联网
互联网公司会议桌创意科技软装饰
华中科技有哪些互联网大佬
哈尔滨屹滨互联网科技有限公司
徐州市互联网科技有限公司
广州富喜互联网络科技
风投北京互联网科技
科技互联网专业务虚会材料
- 上一篇
PING[ARC5]: Heartbeat failed to connect to standby 'dghq'. Error is 12154.
在dataguard搭建之后,主库报错:Tue Jul 31 15:57:11 2018Error 12154 received logging on to the standbyPING[ARC5]
- 下一篇
mysql源码编译调整或者隐藏版本号
mysql版本更新很快,每个版本都或多或少存在一定的bug,经过安全厂商的扫描会被扫描出,需要我们整改,在同事的启发和帮助下,做了一些测试:(1)解压源码包,调整VERSION文件里的值,如这里调整为