mongwwwbb0005comoDBI990883666Ishard
在使用mongoDB过程中,我们经常做的是向集群中添加shard,这个操作介绍的很多。但是有时候因为某些情况需要移除某个shard。下面介绍一下操作:
1,登录mongos 我们先查一下当前的shard mongoDb集群移除shard的操作 3,做主节点切换 如果要移除的恰好是主分片,必须在迁移完数据后,手动执行 movePrimary命令 指定新的主分片 去config库下 mongos> use config 然后去admin库下 mongos> use admin Warning Do not perform this procedure until you have finished draining the shard. 要等能迁移的shards数据都移干净了,即下图中的remaining chunks是0了,再操作这个。 这个过程根据数据量的大小不同,会非常慢。不要急 对所有报错的库都执行一下 然后再继续去removeshard 4,结束善后 mongoDb集群移除shard的操作 最后: 看shards的列表里也没有shard1了 现在可以关闭shard1的实例了 最后还有一步,官方建议要完成后要刷新一下mongs的路由数据,以防mongos路由到错误的地址 方法:重启所有的mongos节点,或者所有mongos节点执行下 mongos> db.adminCommand("flushRouterConfig") { "flushed" : true,"ok" : 1 } 这个命令会清空本地的路由表,然后从config节点重新拉取数据生成新的路由表。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |