需求背景
因为业务需要服务器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 可以正常连接和进行其他操作