MongoDB将collection变为shard collection
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,MongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接更改了。下面为从添加shard server到shard key具体操作步骤
千家信息网最后更新 2025年11月07日MongoDB将collection变为shard collection
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"显示就是主分片,删除这个主分片,需要先将集合主分片改为其他分片,然后才能删除主分片
点击(此处)折叠或打开
- db.runCommand( { movePrimary: "db_name", to: "new_shard" })
- db.runCommand({removeshard:"mg-test-shard01/10.9.161.65:27019,10.9.33.70:27019"})
数据
索引
数据库
不够
业务
业务量
命令
字段
就是
情境
手动
数量
正在
步骤
状态
目录
错误
会报
先将
保证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
微信服务器存储空间
网络安全作业江苏
网络安全四不要知识
晋中勘倌网络技术有限公司
手机网站软件开发公司
安装数据库卡在启动服务器
关于开展网络安全公益广告
白话网络技术
数据库设计的基础步骤是
广西海游互联网科技
春季高考网络技术专业考什么
数据库查询最大的数
服务器系统重复重启修复
hbase是四维数据库
建个服务器
数据库引擎的配置
软件开发行业发展预测
武大鸿蒙软件开发
宁夏吴忠软件开发专业
腾讯最强网络安全人
浙江网络技术咨询服务
打击网络安全研究指导组
数据库被黑客删除了搜集证据
网站数据库在哪里
有关系型数据库
黑曼服务器
易语言 连接服务器
降低网络安全等级
头颈鳞癌数据库
如何设置日本服务器时间