MongoDB将collection变为shard collection
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,MongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接更改了。下面为从添加shard server到shard key具体操作步骤
千家信息网最后更新 2024年10月27日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安全错误
数据库的锁怎样保障安全
数据库的驱动程序
默纳克服务器显示字母
如何提升网络安全管理能力
王树彤谈互联网科技
远程连接数据库如何重启
数据库关系代数不会写
王者荣耀服务器关闭是怎么回事
创新创业路演数据库
河南app软件开发费用是多少
傻瓜式exe软件开发工具
和平精英新的服务器叫什么名字
wpf软件开发入门
江苏省网络安全公益性组织
广达电脑软件开发工资多少
网络安全培训容易且快速
头区网络安全大队
服务器硬盘满了怎么办
t3 数据库无法卸载
链表数据库
网易版连接ip服务器
许昌天怡网络技术有限公司
数据库三级考试内容
二型网络安全监测装置价格
网络安全模式如何联网
网络安全毕业论文任务书
微信商户数据库
runnumber数据库
网络安全与防范论文总结
网络安全行政处罚适用情形
本科生论文数据库