【MongoDB】处理jumbo chunks警告信息
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,什么是Jumbo chunk就是超出设定的chunk大小的chunk,默认chunk大小为64M为什么要处理Jumbo chunkjumbo chunk无法被迁移如何处理?# 先找到Jumbo chu
千家信息网最后更新 2026年11月01日【MongoDB】处理jumbo chunks警告信息
什么是Jumbo chunk
就是超出设定的chunk大小的chunk,默认chunk大小为64M
为什么要处理Jumbo chunk
jumbo chunk无法被迁移
如何处理?
# 先找到Jumbo chunk信息sh.status(true) { "phone" : NumberLong("xxxxxx") } -->> { "phone" : NumberLong("yyyyyyy") } on : shard_rep1 Timestamp(1, 19) jumbo# 执行# 对于上面的Jumbo块,执行如下命令sh.splitFind("db.tb",{shardkeyX:"shardkeyXValue_in_range"})脚本化自动处理
思路处理:
- 1.既然sh.status(true)可以发现jumbo chunk那么config库中一定记录着jumbo信息
- 2.从chunk的元数据表中找到标记为jumbo的数据快
- 3.处理超大的数据块
复制到mongos shell中执行即可
db = db.getSiblingDB('config');var goblins=db.chunks.find({"jumbo":true})goblins.forEach( function (item) { databaseDotTable = item.ns;minShardKeyInfo = item.min;maxShardKeyInfo = item.maxfor (var i in minShardKeyInfo) { var key=i; var value=minShardKeyInfo[i]; if (typeof(value) === "function") { for (var j in maxShardKeyInfo) { value = maxShardKeyInfo[j] } }}var findFilter = {}findFilter[key] = valueprint(`Doing db.adminCommand({"${databaseDotTable}",{${key}:${value}})}`);result=db.adminCommand({split:databaseDotTable,find:findFilter});printjson(result)})
备注
1.官方推荐使用更加自动的sh.splitFind而不是原始的sh.splitAt函数
处理
数据
信息
大小
原始
函数
命令
备注
官方
就是
思路
数据表
标记
脚本
面的
推荐
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司税收优惠
平安科技 互联网
互联网与新科技
贷财互联网科技
互联网科技大会
滨湖区互联网智能科技产品供应
衡水科技产业互联网平台
哈尔滨新华互联网科技学院
重庆威客帮互联网科技
互联网大会黑科技排名
互联网科技商业
互联网媒体平台算高科技产业
中国互联网公司排名锤子科技
佛山市翊博互联网络科技有限公司
济南有互联网科技公司吗
伍佰万互联网科技怎么赚钱
互联网科技职业技能培训学校
互联网科技的前景
河南商务圈互联网科技有限公司
承德科技产业互联网平台
互联网科技开发公司
互联网 科技创业
奇酷互联网科技公司
卓越科技(互联网 )
互联网科技大会案例
富国互联网科技创新基金
深圳国际航运科技和互联网
众安科技工业互联网合作
梅州GM互联网络科技有限公司
北京品多多互联网科技有限公司