网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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


当前标题:【MongoDB学习笔记32】MongoDB修改副本集配置
网站路径:http://bjjierui.cn/article/pidjpd.html

其他资讯