Docker 三节点 MongoDB 修改集群IP

需求背景

因为业务需要服务器IP变更,记录一下 mongdb 三节点变更的办法,我这边是在 vm 上进行测试
原IP: 172.16.16.81
新IP: 172.16.16.84

修改 MongoDB 集群IP

# 登录其中一个节点
docker exec -it mongodb1 bash

# 认证登录 mongo
mongo -u admin -p admin --authenticationDatabase admin

# 查看 Replica Set 的状态如下,这里截出了主要的信息
rs.status()


重新配置:

# 注意,这里的信息要跟你的集群一致
config = {
    "_id" : "rs",
    "version" : 1,
    "members" : [
        {"_id" : 0,"host" : "172.16.16.84:27017"},
        {"_id" : 1,"host" : "172.16.16.84:37017"},
        {"_id" : 2,"host" : "172.16.16.84:47017"}
    ]
}

# 使配置生效
rs.reconfig(config, {force: true})

重新查看状态,这里截出了主要的信息
rs.status()


发现节点已经正常

测试

通过 Robo 3T 可以正常连接和进行其他操作

posted @ 2023-03-02 17:34  klvchen  阅读(220)  评论(0编辑  收藏  举报