• 首页 > 
  • 通用方案:专有云V3环境中如何清理OSS集群ChijiSlave#角色对应机器的日志文件

通用方案:专有云V3环境中如何清理OSS集群ChijiSlave#角色对应机器的日志文件

KB: 95855

 · 

更新时间:2020-12-31 15:44

1. 概述

本文主要介绍在专有云V3环境中,如何清理OSS集群ChijiSlave#角色对应机器的日志文件。

方案总览

类别 内容
国产化
风险等级(方案执行的影响)
操作方式 黑屏
操作复杂度
预估执行时长 35分钟
客户业务的影响
可监控性 不支持
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) 固化
数据修订(变更是否涉及增删改操作)
执行灰度策略 请向产品侧咨询,明确灰度策略
首次发布时间 N/A
预计完成时间 N/A

1.1. 适用范围

  • 专有云版本:V3.*
  • 产品:OSS
    说明:适用于专有云V3.5.1及之前的版本。

1.2. 风险说明

无风险。

1.3. 用户告知

在专有云版本升级后,本方案的修改会被覆盖。专有云V3.5.2已经修复此问题,可以通过升级解决此问题。

2. 问题描述

ChijiSlave#角色对应机器的如下目录占用磁盘空间过大。

/apsara/cloud/data/oss-chiji/ChijiSlave#/chiji_slave/home/admin/chiji-slave/logs

3. 解决方案

3.1. 环境检查

  1. 登录天基控制台,在左侧Project框中搜索oss,选择集群,单击集群右侧的集群运维中心,进入集群运维中心页面。

  1. 选择oss-chiji服务,选择ChijiSlave#服务角色,单击任意服务器右侧的Terminal,登录ChijiSlave#角色所在机器。

  1. 执行如下命令,查找容器的NAMES。

    docker ps |grep chiji_slave

    系统显示类似如下。

  1. 执行如下命令,登录容器。

    docker exec -it [$Names] bash

    说明:[$Names]为第三步查找的容器NAMES。

  1. 执行如下命令,确认/apsara目录磁盘使用率过大。

    df -h

    系统显示类似如下。

  1. 执行exit命令退出容器,执行如下命令,进入指定目录。

    cd /apsara/cloud/data/oss-chiji/ChijiSlave#/chiji_slave/home/admin/chiji-slave/logs
  1. 执行如下命令,确认tomcat_stdout.log日志文件占用磁盘空间较大。

    du -sh * |grep G

    系统显示类似如下。

3.2. 实施步骤

  1. 执行如下命令,备份tomcat_stdout.log日志文件。

    mv tomcat_stdout.log tomcat_stdout.log.bak
  1. 在容器中编辑如下文件。

    /home/admin/chiji-slave/target/chiji-slave.war/WEB-INF/classes/logback.xml

    将“level="DEBUG"”改为“level="INFO"”并删除“<appender-ref ref="console"/>”所在行。

  1. 执行exit命令,退出容器。

  1. 执行如下命令,重启容器。

    docker restart [$Names]
  1. 执行ll命令,确认生成新的tomcat_stdout.log日志文件,如下图所示。

  1. 查看tomcat_srdout.log日志文件,确认没有DEBUG级别的信息,如下图所示。

  1. 执行如下命令,进入指定目录。

    cd /apsara/cloud/data/oss-chiji/ChijiSlave#/chiji_slave/home/admin/chiji-slave/logs
  1. 执行如下命令,清空tomcat_srdout.log.bak文件。

    echo >tomcat_srdout.log.bak

3.3. 结果验证

执行df -h命令,确认/apsara目录磁盘使用率下降。

4. 回滚方案

  1. 执行如下命令,删除容器。

    docker rm [$Names]

    说明:如果无法删除容器,加上“-f”选项强制删除。

  1. 在天基控制台中单击 SR重启,重启机器上的ChijiSlave#服务角色。