【MongoDB】处理jumbo chunks警告信息
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,什么是Jumbo chunk就是超出设定的chunk大小的chunk,默认chunk大小为64M为什么要处理Jumbo chunkjumbo chunk无法被迁移如何处理?# 先找到Jumbo chu
千家信息网最后更新 2025年11月07日【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安全错误
数据库的锁怎样保障安全
随着手机网络技术技术的发展
郑州房阠网络技术有限公司
完美世界竞技平台服务器炸了
成安企业万词霸屏需要服务器吗
护网络安全手抄报
随着网络技术
37岁学软件开发
魔兽世界新服务器下载
中小学校园网络安全解决方案
服务器管理需要会什么
scum好玩服务器推荐
法规库数据库形式
苹果电脑如何进入服务器根目录
运营自己的app需要服务器
u8怎么删除数据库客户记录
美团外卖用什么软件开发语言
微信扫雷平台软件开发
数据库值班制度范本
数据库统计不及格人数超过十人
毕业生管理服务器
pubg如何改两次服务器
cpf网络安全技术
戴尔服务器一按开机就不启动
魔兽世界游戏服务器显示不兼容
网络安全与知识作文
学校网络安全教育的重要性
宿州医疗软件开发定制
网络安全人才年薪多少
数据库中的关系
株洲网络安全培训免费试学