从品牌网站建设到网络营销策划,从策略到执行的一站式服务
MongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接更改了。下面为从添加shard server到shard key具体操作步骤
1)添加shard server
添加情境:
3)将集合变为分片集合
添加分片的键需要创建索引,否则报错please create an index that starts with the shard key before sharding
根据上面错误提示要在分片key上面创建索引,该索引要在对应库下建立,如果在mongos的admin库下建立会报错:"errmsg" : "{ configs1/10.9.33.70:26017,10.9.161.65:26017: \"result without error message returned : {}\" }"
4)手动迁移数据
如果开启balance,数据会自动打散。如果没有开启,头一次需要自己手动迁下数据:
5)删除分片集合的分片
sh.setBalancerState(true);保证balance是开启的,才会将被删除的分片上的数据会自动迁移到其他分片上,draining" : true, --正在迁移数据
这个命令可以重复执行以便查看迁移的状态,remaining 字段表示剩余数据块的数量
6)删除未分片的主分片
数据库未分片,该数据库就会选择一个分片作为主分片。Db.collection.stats()中"primary" :
"mg-test-shard01"显示就是主分片,删除这个主分片,需要先将集合主分片改为其他分片,然后才能删除主分片
点击(此处)折叠或打开
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图