广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB将collection变为shard collection
  • 783
分享到

MongoDB将collection变为shard collection

2024-04-02 19:04:59 783人浏览 安东尼
摘要

       mongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接

       mongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接更改了。下面为从添加shard server到shard key具体操作步骤

1)添加shard server
添加情境:

  • 1.1)数据存储目录不够
  • 1.2)无法满足当前生产写操作
  • 1.3)chunk太多

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"显示就是主分片,删除这个主分片,需要先将集合主分片改为其他分片,然后才能删除主分片

点击(此处)折叠或打开

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB将collection变为shard collection

本文链接: https://www.lsjlt.com/news/47026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB将collection变为shard collection
           MongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作