• 首页 > 
  • 应急预案:敏捷PaaS版EDAS上传Jar包失败的应急处理方法

应急预案:敏捷PaaS版EDAS上传Jar包失败的应急处理方法

KB: 199608

 · 

更新时间:2021-01-14 11:09

1. 概述

本文主要介绍在敏捷PaaS版V3.5.1环境,EDAS上传JAR包失败的应急处理方法。

1.1. 适用范围

  • 专有云V3.5.1敏捷PaaS版,EDAS

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L1(一线驻场工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 预估执行时长:30分钟
  • 业务影响:否
    说明:本方案是采用URL的方式部署新的应用,不会对已有的应用或EDAS服务端造成影响。
  • 风险等级:低

2. 问题描述

专有云V3.5.1敏捷PaaS版中,EDAS上传JAR包过大,超过100M或200M之后可能会上传失败。

3. 解决方案

3.1. 环境检查

  1. 检查EDAS版本信息。EDAS的版本与JAR包的版本相关,即直接查看JRA包版本即可。登录到edas-console容器,查看taobao-tomcat下deploy路径的任意一个以edas开头的JAR包,如WEB-INF/lib/edas-core[$Version].jar
    说明:[$Version]即为版本信息。
  2. 检查EDAS各组件的状态是否正常。登录Master节点,执行以下命令,确认EDAS相关组件的Pod都已正常运行。
    kubectl get pods|grep edas
    系统显示类似如下。

3.2. 实施步骤

将应用包上传到文件服务器

  1. 登录到Master节点,执行以下命令,找到cai-fs-edas-0。
    kubectl get pod -owide|grep edas
  2. 执行以下命令,进入cai-fs-edas-0容器中。
    kubectl exec -it cai-fs-edas-0 /bin/bash
  3. 将应用包存放到/home/admin/file/apps/K8S_APP_ID/fatjar目录下,如果没有父目录则使用admin用户执行mkdir命令创建父目录。

使用URL部署应用

  1. 登录cai-fs-edas的Pod中,执行以下命令,获取ftp_domain的地址。
    env|grep domain
    系统显示类似如下。
  2. 登录EDAS控制台,在部署应用窗口中,使用URL部署应用。文件上传方式JAR包地址JAR包地址http://[$FTP_Domain]/apps/K8S_APP_ID/fatjar/[$JAR]
    说明
    • [$FTP_Domain]为JAR包地址。
    • [$JAR]为JAR包。

3.3. 结果验证

在EDAS控制台,确认发布的应用已经正常发布成功,且处于运行状态。

4. 回滚方案

在EDAS控制台,停止实施步骤中已发布的应用,并单击删除应用按钮,删除即可。