【MongoDB学习笔记32】MongoDB修改副本集配置
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、删除副本集成员spock:PRIMARY> rs.config() { "_id" : "spock", "version" : 1,
千家信息网最后更新 2025年11月07日【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安全错误
数据库的锁怎样保障安全
网络安全法与保密法
Java和网络技术有关系吗
数据库代码怎么获取
企业文档管理系统服务器
中国网安网络安全负责人
网络安全四不要知识
山东省网络安全进校园
软件开发面试注意事项
计算机网络技术(武警士官)
广州点通网络技术有限公司
达内网络技术
电脑网络技术工作文案
泰山服务器管理口地址
服务器代理ip国外
网络技术手机游戏
浚峰网络技术有限公司 通宵
阿里云新增数据库
国际网络安全论坛组织华为
浙江工业软件开发如何收费
服务器数据中心有啥用
英特尔服务器芯片
点菜管理系统 数据库设计
分泌蛋白基因数据库
ntp服务器能采取gps授时不
淘宝网络技术服务中心
无法连接微信检查服务器
中职计算机网络技术视频
服务器运行失败视频剪辑打不开
万维数据库期刊能存多久
查看linuz服务器版本
- 上一篇
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文件里的值,如这里调整为