• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

cloudos日志分区满了

2小时前提问
  • 0关注
  • 0收藏,23浏览
粉丝:0人 关注:0人

问题描述:

cloudos告警/var/log使用率过高,我登录后台查看目录大小如下,请问哪些是可以清理的,清理的化直接使用cat /dev/null >/目录就行了还是有特殊的清理方式,目录大小如下

1.1G adm_messages

1.1G fwblacklist

16G h3cloudcore

1.1G journal

4.1G keystone

23G messages

1.6G mysql

1.3G warn

组网及组网描述:

cloudos版本为E5132

2 个回答
粉丝:21人 关注:1人

针对您遇到的 CloudOS 告警 /var/log 分区使用率过高(当前总占用已达约 50GB)的问题,这通常是由于系统或组件日志长期未清理导致的。

 核心安全警告
对于正在被服务写入的日志文件,绝对不能直接使用 rm -rf 删除。直接删除会导致进程依然持有该文件的句柄,磁盘空间不会真正释放,甚至可能引发服务崩溃。正确的做法是使用重定向清空(如 echo > /path/to/file)或使用 truncate 命令截断文件
以下是针对您当前目录大小的具体清理建议和操作步骤:

1. 紧急清理方案(快速释放空间)

您可以对以下大体积日志文件进行“置空”操作,以迅速恢复可用空间:
  • messages (23G):这是占用最大的系统核心日志。由于它正被 rsyslog 持续写入,请使用重定向方式清空:
    echo > /var/log/messages # 或者如果文件被锁定了只读属性,可以先解锁再清空并重新锁定: chattr -a /var/log/messages && echo > /var/log/messages && chattr +a /var/log/messages
  • h3cloudcore (16G):CloudOS 核心组件日志。可以直接置空:
    echo > /var/log/h3cloudcore
  • keystone (4.1G):OpenStack 身份认证服务日志。可以通过重定向清空:
    echo > /var/log/keystone
  • adm_messages (1.1G) / fwblacklist (1.1G) / warn (1.3G):这些通常是历史归档或特定模块的告警日志,同样可以使用 echo > 或 truncate -s 0 命令清空。
(注:对于已经生成好的 .gz 或 .xz 等压缩格式的旧日志包,可以直接使用 rm -rf 删除,因为它们不再被进程占用。)

2. 长效预防机制(防止再次爆满)

仅靠手动清空无法根治问题,强烈建议您配置自动化日志轮转策略:
  • 配置 Logrotate:检查 /etc/logrotate.conf 以及 /etc/logrotate.d/ 目录下的配置文件。确保对 messageskeystone.log 等大文件设置了合理的轮转周期(如每日轮转)、保留天数(如保留 7 天)以及开启 compress(gzip 压缩存储),避免单一日志无限增长。
  • 设置空间监控脚本:可以编写简单的巡检脚本,当 /var/log 分区使用率超过 80% 时自动触发告警或执行清理动作。

3. 官方支持建议

考虑到您使用的是商业化产品 CloudOS (E5132版本),底层环境的非预期修改可能存在风险。如果您在执行上述操作后,发现日志在极短时间内再次暴增,说明可能存在底层的异常报错风暴。此时建议不要盲目继续清理,而是收集相关组件的运行状态和错误日志,联系 H3C 官方技术支持(400-810-0504)协助排查根本原因,以免治标不治本。

暂无评论

粉丝:16人 关注:2人

CloudOS E5132 /var/log 爆满 极简总结 + 一键实操

一、核心禁忌

禁止rm -rf删除正在写入日志,删完不释放空间、平台服务报错;清空统一用 > 日志文件 安全清空,业务不中断。

二、可直接清空日志(全部安全,无业务风险)

✅ 可直清:messages、h3cloudcore、keystone、adm_messages、fwblacklist、warn、mysql 错误日志
⚠️ messages 带锁:必须先chattr -a解锁,清空再加锁
⚠️ journal 日志:不能重定向清空,只用专属命令清理
⚠️ MySQL binlog:数据库内命令清理,不可直接删文件

三、现场一键速清命令(直接复制执行)

bash
运行
#1 清理最大日志messages(解锁-清空-加锁) chattr -a /var/log/messages > /var/log/messages chattr +a /var/log/messages #2 批量清空平台业务日志 > /var/log/h3cloudcore;> /var/log/keystone;> /var/log/adm_messages;> /var/log/fwblacklist;> /var/log/warn #3 规整journal日志,仅保留500M journalctl --vacuum-size=500M #4 清空mysql错误日志 > /var/log/mysql/error.log #5 数据库清理过期binlog、设置自动7天过期 mysql -uroot -p PURGE BINARY LOGS BEFORE DATE(NOW() - INTERVAL 7 DAY); SET GLOBAL expire_logs_days = 7; exit

四、根治方案(防止再次爆满)

  1. 新增自定义 logrotate 日志轮转,限制单日志 100M、保留 7 天、自动压缩切割,无需停业务
  2. MySQL 配置固定 binlog7 天自动过期
  3. 事后df -h /var/log核对空间,排查日志高频报错根源

五、最快区分要点

  1. 普通业务日志:符号直接清空
  2. messages:有加锁属性,必须解锁操作
  3. journal:专用命令清理
  4. mysql binlog:数据库内命令清理,禁止本地删文件

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明