MongoDB将collection变为shard collection
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,MongoDB随着业务量增长,可以把之前不是分片的集合变为分片集合,但是要注意的是,一旦指定shard key以后就无法直接更改了。下面为从添加shard server到shard key具体操作步骤
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
互联网金融发展与科技发展
浙江推广软件开发代理商
ip地址数据库怎么建
服务器安全狗怎么取消
网络安全的基础法律是什么
服务器开设vps
东南大学网络安全技术研究院
我的世界进服务器慢
数据库冲突什么意思
场馆运营管理服务器
网络安全领导小组名单
网络安全周问卷调差
梦想世界3手游最早服务器
世界网络安全大赛个人排名
北师大 计算机网络技术
怀旧服有职业的服务器
腾讯 护苗网络安全课
数据库表添加完新字段如何验证
专业软件开发用什么语言
系统数据库文件如何打开
文科可以报计算机网络技术吗
pubg低配版服务器错误
软件开发部门内审检查表
软件开发边界问题
数据库的更新方式
风讯互联网科技公司
搭建服务器需要什么专业的知识
小鹅网络技术有限公司利润表
酒店网络安全管理资料
团聚互联网科技有限公司