通用方案:专有云V3环境中如何清理aliyunid_appaccess容器的日志文件

通用方案:专有云V3环境中如何清理aliyunid_appaccess容器的日志文件

更新时间:2020-06-09 10:25:58

1. 概述

本文主要介绍在专有云V3环境中,如何清理aliyunid_appaccess容器日志文件的解决方法。

1.1. 适用范围

  • 专有云V3,基础服务设备

    说明适用于专有云V3.3.3之前的版本。

1.2. 风险说明

操作过程中会执行find令,查找过滤出需要删除的日志文件,检查过滤出的日志文件为diamond-client.log.*,再执行删除操作。

1.3. 用户告知

此方案为清理aliyunid_appaccess容器日志文件的解决方法。

2. 问题描述

专有云V3环境中baseService-umm-ak服务下AliyunidAppaccess#角色对应的机器磁盘使用率过高,排查确认/home/www/logs/diamond-client目录下的日志文件占用磁盘空间较大。

3. 解决方案

3.1. 环境检查

查看aliyunid_appaccess容器磁盘使用率

  1. 登录天基控制台,搜索StandardCloudCluster集群,选择StandardCloudCluster>集群运维中心

  1. 集群运维中心页面,选择baseService-umm-ak服务与AliyunidAppaccess#角色单击服务器后面的Terminal,分别登录AliyunidAppaccess#服务角色的两个机器。

  1. 执行以下命令,查看容器ID。

    docker ps | grep AliyunidAppaccess

    系统返回类似如下,获得容器ID为[$ID]。

  1. 执行以下命令,进入aliyunid_appaccess容器。

    docker exec -it [$ID] bash
  1. 执行以下命令,查看磁盘使用情况。

    df -h

    系统返回类似如下,显示根目录占用磁盘空间过高。

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

    cd /home/www/logs/diamond-client
  1. 执行以下命令,查看日志文件。

    ls -lht

    系统返回类似如下,显示有大日志文件存在。

3.2. 实施步骤

删除一天之前的diamond-client.log.*日志文件

  1. 登录aliyunid_appaccess容器,切换到root用户,执行以下命令,进入指定目录。

    cd /home/www/logs/diamond-client/
  1. 执行以下命令,查找一天之前的diamond-client.log.*日志文件。

    find ./ -type f -mtime +1 -name "diamond-client.log.*"
  2. 执行以下命令,删除一天之前的diamond-client.log.*日志文件,释放磁盘空间。

    find ./ -type f -mtime +1 -name "diamond-client.log.*" |xargs \rm

    注意:如果系统有足够的空间使用,清空日志文件之前,可以先将日志文件进行备份,如果系统空间不足,直接清空日志文件即可,不会造成业务影响。

    系统返回类似如下。

3.3. 结果验证

查看一天之前的diamond-client.log.*日志文件是否已经删除

登录aliyunid_appaccess容器,切换到root用户,执行以下命令,查看一天之前的diamond-client.log.*日志文件是否已经删除。

cd /home/www/logs/diamond-client/ && ll

系统返回类似如下,确认已经删除一天之前的diamond-client.log.*日志文件。

注意:检查磁盘空间占用率是否下降,如果磁盘空间占用率依旧过高,查看确认其他日志文件是否可以进行清理。

4. 回滚方案

释放磁盘空间,无回滚方案。