本文主要介绍在专有云环境中,调整oam-service-aliyun-com容器日志轮转功能的方法。
方案总览
类别 | 内容 |
国产化 | 否 |
风险等级(方案执行的影响) | 低 |
操作方式 | 黑屏 |
操作复杂度 | 低 |
预估执行时长 | 20分钟 |
客户业务的影响 | 无 |
可监控性 | 支持 |
有效性(重启、重拉、补丁、升级、扩容等配置是否丢失) | 临时 |
数据修订(变更是否涉及增删改操作) | 无 |
执行灰度策略 | 请向产品侧咨询,明确灰度策略 |
首次发布时间 | N/A |
预计完成时间 | N/A |
说明:适用于专有云V2.0.0~V3.8.1环境。
这个操作只是修改日志回收策略,对业务逻辑没有影响。操作过程请确认好内容后进行清理,防止删除重要文件。
SSH Tunnel工作机制会定期通过API来获取天基控制台中所有集群的终态信息,由于访问量比较大,导致日志文件每天都会产生很多日志信息,占用大量磁盘空间。
登录天基控制台。搜索webappAll产品,在搜索结果中选择StandardCloudCluster-A-20180517-4415集群,单击集群右侧的集群运维中心。
在集群运维中心页面,选择webapp-oam服务与OamServiceAliyunCom#角色,单击服务器后面的Terminal, 分别登录两台机器,依次执行以下操作。
执行如下命令,查看容器ID。
docker ps | grep OamServiceAliyunCom
系统返回类似如下。
执行如下命令,进入容器。
docker exec -it [$ID] bash
说明:[$ID]为容器ID。
执行如下命令,进入指定目录
cd /alidata/www/logs/java/oam-service-aliyun-com/
执行如下命令,查看debug.log.*日志文件,是否每天都会产生很多日志信息。
ll
系统返回类似如下。
执行如下命令,进入指定目录。
cd /alidata/www/logs/java/oam-service-aliyun-com/rpc/
执行如下命令,查看trace.log.*
日志文件,是否每天都会产生很多日志信息。
ll
系统返回类似如下。
执行如下命令,进入指定目录。
cd /alidata/www/wwwroot/oam-service-aliyun-com/META-INF/autoconf/
执行如下命令,备份原有的log4j.xml.vm文件。
mv log4j.xml.vm log4j.xml.vm.bak
将以下文件上传到指定目录并解压。
执行如下命令,解压log4j.xml.vm.zip文件。
unzip log4j.xml.vm.zip
退出容器,执行如下命令,重启容器。
docker restart [$ID]
说明:[$ID]为容器ID。
执行如下命令,进入指定目录。
cd /alidata/www/logs/java/oam-service-aliyun-com/
执行如下命令,查看debug.log.*日志文件。
ll
系统返回类似如下,日志文件名称为debug.log.1
~debug.log.4
,即调整日志轮转功能已成功。
执行如下命令,进入指定目录。
cd /alidata/www/logs/java/oam-service-aliyun-com/rpc/
执行如下命令,查看trace.log.*
日志文件。
ll
系统返回类似如下,日志文件名称为trace.log.1
~trace.log.4
,即调整日志轮转功能已成功。
说明:删除之前的日志文件,保留最近日期的日志文件即可。
将之前备份的log4j.xml.vm文件还原即可,然后重启容器。