背景介绍
mongodb shard 集群运行正常,但是由于某个shard的服务器A资源比较紧张,需要将shard中的一个节点迁移到服务器B。
迁移方法
-
在服务器B部署mongo服务
-
从primary将服务器A从当前的副本集中移除
shard2:PRIMARY> rs.remove("10.10.10.51:28012") { "ok" : 1 }
-
将服务器B添加进当前集群
shard2:PRIMARY> rs.add("10.10.10.54:28012") { "ok" : 1 }
-
通过
rs.status
和mongos sh.status
查看集群状态
Mongoc 会自动检测后端副本集群的变化,动态更新配置。