/var/lib/ssdata/oasis/mongodb/shard/datadir占156G
/var/lib/ssdata/oasis/mongodb/shard/datadir占156G
⚠️重要:不要直接手动删除 shard 目录下任何文件,会直接损坏 MongoDB 数据库,导致 Oasis、分析、资产功能整体不可用。
登录该故障节点 SSH
df -h /var/lib/ssdata
du -sh /var/lib/ssdata/oasis/*
du -sh /var/lib/ssdata/oasis/mongodb/shard/*
AD‑Campus6.5 基于容器部署,确认 mongodb‑shard 实例状态正常,无反复重启
kubectl get pods -n oasis | grep mongo
优先通过 AD‑Campus 页面执行Oasis 组件完整备份;不要直接操作底层数据文件。
确认 AD‑Campus 6.5 的小版本补丁,查看 release notes 是否存在 Oasis mongodb TTL 清理 BUG,如果存在优先升级官方补丁包。
进入 mongodb‑shard 容器内部,连接 mongod,执行
db.stats()与集合 stats,区分:totalSize真实业务数据大小 vsstorageSize磁盘物理占用; 如果file bytes available for reuse数值很大,代表大量碎片空闲未释放给操作系统,就是碎片问题MongoDB。
⚠️AD‑Campus 内置 MongoDB 不建议无指导直接手工执行
compact;compact 会消耗大量 IO,业务高峰期会造成 Oasis 分析、资产、审计功能卡顿,必须业务低窗口操作。
两种方案:
/var/lib/ssdata是数据盘,优先 LVM 扩容卷,MongoDB 会复用内部空闲碎片给新业务写入,不需要立刻回收物理空间;这是生产环境风险最低方案。
碎片空间 MongoDB 内部可以复用,只是不还给 OS;新写入数据优先消耗碎片空闲块,不一定会继续涨磁盘。
不能直接在 AD‑Campus 自行操作,属于组件内部数据库维护。
compact压缩命令;副本集需要逐台 secondary 执行,再切换主节点,再压缩旧主;IO 压力很大,大集合耗时很长MongoDB。❗不要网上直接复制 MongoDB 命令自行执行,AD‑Campus 的 Oasis 是封装好的业务库,错误操作会导致资产、审计、终端分析功能损坏。
检查 MongoDB 分片 Balancer 是否正常开启,是否存在 chunk 迁移异常;需要 400 登录数据库检查分片数据分布,调整分片策略。
/var/lib/ssdata存储卷,不要做删除文件操作。/var/lib/ssdata磁盘使用率,设置 80% 告警阈值。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明