MongoDB的Shard集群来说,添加一个分片很简单,AddShard就可以了。
但是缩减集群(删除分片)这种一般很少用到。由于曙光的某服务器又挂了,所以我们送修之前必须把它上面的数据自动迁移到其他Shard上。
1、执行RemoveShard命令
1 |
db.runCommand( { removeshard: "your_shard_name" } ) |
2 |
3 |
{ msg : "draining started successfully" , state: "started" , shard : "mongodb0" , ok : 1 } |
上面这句会立即返回,实际在后台执行。
2、查看迁移状态
我们可以反复执行上面语句,查看执行结果。
1 |
db.runCommand( { removeshard: "your_shard_name" } ) |
2 |
3 |
{ msg: "draining ongoing" , state: "ongoing" |