UIS 超融合 - mongod进程内存占用高
0x0 相关信息
- 发生时间:2025.10.15
- 产品名称:H3C UIS
- 版本型号:H3C UIS 6.5 E0711
0x1 问题描述
某局客户说,超融合中某虚拟机内存不够用了,在扩内存的时候总失败,然后发现各节点的内存利用率都爆红了。查看内存分配情况后发现:node1节点只分配了35%左右的,实际使用率不能这么高。

0x2 原因分析
SSH进入系统底层,top命令持续关注一段时间后发现有一个名为mongod的进程占用内存高达45%,并且持续占用内存不释放。

0x3 解决方案
根据原因查找了相关的案例,在一篇官方发布的技术公告中找到了解决办法,此问题涉及软件版本刚好是UIS 6.5 E0711及之前版本,并且提供了操作说明以及补丁。
解决方案有两种:
- 升级软件版本至UIS E0712及之后的版本。
- 根据步骤安装提供的补丁。
由于客户的业务正在持续运行且不能中断,所以只能采用第二个办法。
安装补丁
1.拷贝压缩包到cvm的/root目录 (如果是双机环境,拷贝到主cvm即可)。
2.解压压缩包。
[root@cvknode1 ~]# tar -xzvf mongo-conf-replace.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
在解压压缩包的时候就出现了报错,提示说该文件可能不是一个.gz文件?使用file命令检查该文件类型。发现这是一个.tar文件。
[root@cvknode1 ~]# file mongo-conf-replace.tar.gz
mongo-conf-replace.tar.gz: POSIX tar archive (GNU)
去掉-z参数后重新使用tar命令解压。
[root@cvknode1 ~]# tar -xvf mongo-conf-replace.tar.gz
3.进入压缩包解压后的目录,然后执行install.sh部署脚本即可。

根据步骤运行脚本后出现了报错,mongod服务启动失败,。
然后我做了手动启动服务,仍然失败。使用systemctl status mongod.service查看服务状态显示mongoDB数据库错误。
随后发现超融合平台的“虚拟机”和“主机”均出现了加载失败,提示未知错误。

查看虚拟机的状态都在运行,业务没有出现问题。
我立马就对该补丁中的install.sh和congod.conf进行了检查,并将所有脚本发送给了DeepSeek进行解析。

在这里发现其中有一条备份了旧的mongod.conf文件,立马去做了对比。仍然没有发现有什么异常情况。
在进行了大量操作后,通过df -h发现该主机安全审计日志存储早已经满了。经过客户确认后对该日志进行了清空。
然后重新启动mongod服务,启动成功。超融合平台也恢复了正常。
虚惊一场。
本文来自博客园,作者:znevue,转载请注明原文链接:https://www.cnblogs.com/znevue/p/19144213

浙公网安备 33010602011771号