iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【MongoDB学习笔记32】MongoDB修改副本集配置
  • 360
分享到

【MongoDB学习笔记32】MongoDB修改副本集配置

2024-04-02 19:04:59 360人浏览 独家记忆
摘要

一、删除副本集成员spock:PRIMARY> rs.config()    {       &nb

一、删除副本集成员

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) faile
2015-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更有用;

您可能感兴趣的文档:

--结束END--

本文标题: 【MongoDB学习笔记32】MongoDB修改副本集配置

本文链接: https://www.lsjlt.com/news/43309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB中怎么配置副本集
    MongoDB中怎么配置副本集,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境准备三台服务器,地址分别是:192.168.248.128192.168.248.13519...
    99+
    2023-06-19
  • Linux下如何配置MongoDB副本集
    这篇文章给大家分享的是有关Linux下如何配置MongoDB副本集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据...
    99+
    2023-06-27
  • MongoDB如何删除添加副本集并修改副本集IP等信息
    本篇文章为大家展示了MongoDB如何删除添加副本集并修改副本集IP等信息,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MongoDB 删除,添加副本集,并修改副本...
    99+
    2024-04-02
  • MongoDB如何修改副本集节点的优先值
    这篇文章主要介绍MongoDB如何修改副本集节点的优先值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 复制集节点的优先级影响了 elections 的...
    99+
    2024-04-02
  • MongoDB的副本集与自动故障转移怎么配置
    在MongoDB中配置副本集和自动故障转移需要以下步骤: 配置副本集的成员:打开MongoDB配置文件(通常是mongod.con...
    99+
    2024-05-07
    MongoDB
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作