问题:测试机上有一台全部运行在本地的mongodb集群。由于网络变化。现在本机的ip发生改变。因此 原来配置的绝对ip地址全部不可用。需要迁移。
简单版
- 每个sharding如果是replica set那么需要重新设置replica set的配置信息到新的ip地址。
- 停止rs的所有副本。
- 以standalone模式启动其中一个副本,修改rs.conf
- 重复以上操作到其他所有副本
- 重新以rs模式启动所有副本。查看rs的状态确认正确。
- 修改config server的meta信息为正确的ip地址。
- 连接到config server 修改 config数据库下 shards集合里的关于sharding的地址为正确的地址。
- 重启 mongos 和 config server。
详细版
原有配置
- mongos实例 x1:运行在192.168.6.81:20202
- config server实例 x3:运行在192.168.6.81:36000, 192.168.6.81:36001, 192.168.6.81:36002
- 三副本replica set实例 x2: 分别运行在 sh0/192.168.6.81:23000,192.168.6.81:23001,192.168.6.81:23002 和 sh1/192.168.6.81:24000,192.168.6.81:24001,192.168.6.81:24002
- replica set sh0和sh1已经添加为mongos的两个分片