【MongoDB】处理jumbo chunks警告信息
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,什么是Jumbo chunk就是超出设定的chunk大小的chunk,默认chunk大小为64M为什么要处理Jumbo chunkjumbo chunk无法被迁移如何处理?# 先找到Jumbo chu
千家信息网最后更新 2025年01月20日【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安全错误
数据库的锁怎样保障安全
switch断开服务器
诚信的企业系统软件开发
关于加强网络安全管理的意见
国家网络安全周的宣传主题
租用云服务搭建svn服务器
java监听数据库变化
人民银行在网络安全会上的发言
dms服务器设置广州电信
邯郸企业软件开发大概多少钱
云堤服务器
银行网络安全 诈骗
计算机网络技术专业干什么的
如何打开并解释音频数据库
无畏契约服务器哪个最好
UOS可以安装SM数据库吗
c 更新数据库速度很慢
网络安全和网络协议开发
金融服务器该怎么选择
如何规划云数据库
考软件开发研究生要考几门
郑州计算机网络技术培训机构
java处理俩个数据库
数据库按学号前四位求班级分组
优秀的网络安全画有字有画
贵州pdu服务器电源哪家强
生物信息学分析服务器
网络通但数据库连接不上
图片上传远程服务器
计算机网络技术 百度网盘
数据库gbase里存的什么数据