mongodb Replica Set集群修改ip

来源:互联网 发布:mesh网络 路由器 编辑:程序博客网 时间:2024/06/06 20:13
针对这种修改常用两种方案,第一种方案适合针对单台修改ip,只要在主的上面修改即可。第二种针对集群大规模修改ip操作。
1.第一种,来回切换,一步一步切换ip。
首先,针对分的mongo进行修改ip操作,修改完成之后登录到主的mongo。
进行进行修改分的IP地址:
cfg = rs.conf()查看当前配置:
szs:PRIMARY> rs.conf()
{
    "_id" : "szs",
    "version" : 25,
    "protocolVersion" : NumberLong(1),
    "members" : [
        {
            "_id" : 2,
            "host" : "192.168.17.101:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                
            },
            "slaveDelay" : NumberLong(0),
            "votes" : 1
        },
        {
            "_id" : 3,
            "host" : "192.168.17.100:27017",
            "arbiterOnly" : false,
            "buildIndexes" : true,
            "hidden" : false,
            "priority" : 1,
            "tags" : {
                ..
               ...}
选择想要修改的,记住顺序。然后进行配置修改。cfg.members[1].host = "mongodb1.example.net:27017"rs.reconfig(cfg)
也可以采用rs.remove("ip:端口"),先移除之后,再进行rs.add(“ip:端口”)进行添加。
之后修改完分的后,运行rs.stepDown()。这个时候,主的开始变分的,可以rs.status()
查看此时原来分的已经变为主了。此时即可重复之前步骤,一步一步修改想要修改的ip。
2.第二种方案,一次性全部配置。
首先第一步:关闭所有集群中的mongo,修改集群中的机器的ip。
第二步:所有集群中的机器都以单机方式启动,且端口与之前集群启动端口不同的端口形式启动。
比如集群方式启动:
mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27017 --replSet szs
而这里我们就以,27018端口启动。
mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27018
启动之后,./mongo --port 27018进入本机的mongo操作页面:
use local
cfg = db.system.replset.findOne( { "_id": "rs" } )cfg.members[0].host = "mongodb0.example.net:27017"cfg.members[1].host = "mongodb1.example.net:27017"cfg.members[2].host = "mongodb2.example.net:27017"db.system.replset.update( { "_id": "rs" } , cfg )
第三步,所有修改完成之后,关闭所有对应mongo,以正常的集群方式启动。可以查看是否修改完成。
可以参照官方文档:
https://docs.mongodb.com/manual/tutorial/change-hostnames-in-a-replica-set/


原创粉丝点击