全部产品
云市场

设置应用(ECS 集群)

更新时间:2019-10-15 18:01:39

在 ECS 集群中创建应用后,在应用基本信息页面的应用设置区域可以分别设置应用的 JVM、Tomcat、基本信息(应用名称)和挂载脚本。

访问应用设置页面

应用的JVM、Tomcat和挂载脚本均可以在应用和应用分组内进行设置,应用分组的设置优先于应用的设置,若应用分组没有相应的设置,则应用分组使用应用的设置。

  1. 登录 EDAS 控制台
  2. 在左侧导航栏中选择应用管理 > 应用列表
  3. 应用列表页面单击具体的 ECS 集群应用的名称。
    • 应用
      1. 基本信息页面的应用设置区域的右上角单击设置
      2. 设置的下拉列表中选择 JVMTomcat基本信息挂载脚本
    • 应用分组
      1. 选择实例部署信息页签,单击部署分组右侧的分组设置
      2. 分组设置的下拉列表中选择 JVMTomcat基本信息挂载脚本

设置 JVM 参数

JVM 参数用于在应用启动时配置容器的参数。正确配置这些参数有助于降低垃圾回收(GC)开销,从而缩短服务器响应时间并提高吞吐量。如果没有配置容器参数,默认由 JVM 分配。

进入 JVM 设置页面,分别单击展开内存配置应用GC 策略工具来设置相关参数。然后单击配置 JVM 参数完成配置。

当上述参数类型和具体参数无法满足您的需求时,可以单击自定义,在自定义参数右侧的文本框中配置自定义参数。

注意:配置的 JVM 参数需要手动重启应用后生效。

设置 Tomcat 参数

您可以设置容器(Tomcat)的端口、应用访问路径以及最大线程数等参数信息。

进入 Tomcat 设置页面,按照下表完成配置后单击配置 Tomcat

配置说明
应用端口 端口范围是(1024,65535)。1024 以下的端口需要 Root 权限才能操作,而容器配置的权限为 Admin。所以请填写 1024 以上的端口。如果不配置,则默认为 8080。
Tomcat Context 选择应用的访问路径:
  • 选择程序包名字,则自定义路径不需填写,应用的访问路径是 WAR 包名称。
  • 选择根目录,自定义路径也不需填写,应用的访问路径是/。
  • 选择自定义,则需要在下面的自定义路径中填写自定义的路径。如果不配置此项,则应用的默认访问路径是 WAR 包名称。
最大线程数 配置连接池的连接数大小,对应参数 maxThreads,默认是 400。此项配置对应用性能有很大影响,建议由专业人士配置。
Tomcat 编码 Tomcat 的编码格式,包括 UTF-8、ISO-8859-1、GBK 和 GB2312。默认为 ISO-8859-1。

修改应用名称

应用设置对话框单击基本信息页签,设置应用名称应用描述,并单击修改

设置应用生命周期挂载脚本

在应用生命周期中,会发生各种事件,如启动、停止等。EDAS提供了当发生事件时,在ECS实例上执行用户自定义脚本的能力。

挂载脚本说明

  • 准备实例脚本:在ECS实例扩容到应用中时发生一次。通常可用于设置应用相关的环境变量、hosts等。相比于cloud-init在虚拟机初始化阶段触发,进一步提供了跟应用相关的触发点。
  • 销毁实例脚本:ECS实例从应用移除时发生一次。通常可用于移除应用相关的配置等。
  • 启动前脚本:ECS实例上的应用容器每次启动前,如调用tomcat的启动脚本start.sh之前。
  • 启动后脚本:ECS实例上的应用容器每次启动后,如调用tomcat的启动脚本start.sh之后。
  • 停止前脚本:ECS实例上的应用容器每次停止前。
  • 停止后脚本:ECS实例上的应用容器每次停止后。

生命周期挂钩的运行过程图示意如下:

脚本定义说明

  • 脚本以root权限执行。
  • 执行结果状态:
    • 成功:按照Linux、Unix的标准,执行退出码为 0 时为成功。如命令echo xyz退出码为 0。
    • 失败:执行退出码非 0 时为失败。如命令ls 不存在的目录,退出码非 0。
  • 忽略失败:开启时,若执行结果状态失败,则不中断应用变更单的执行。否则,中断应用变更,需要您更改变更单,例如重试
  • 允许输入的脚本最大 8KB,若超过,可将脚本放置于外部存储,如 OSS 存储服务中,通过网络下载后执行。

查看执行结果

在修改挂载脚本后,您可进入变更记录查看执行结果。下图以执行准备实例脚本为例展示执行结果。

查看挂载脚本执行结果

设置运行状态报警

对于应用运行环境是 EDAS-Container 的 ECS 集群的应用,您可在运行状态区域可以设置健康检查失败报警OOM Kill 报警异常退出分析

  • 健康检查失败报警

    设置了应用的“健康检查 URL”并且勾选了健康检查失败报警后,EDAS 会定时检查应用的该 URL 的 HTTP 状态码是否正常(即为 2XX 或 3XX)。如果状态码异常则发出报警。

  • OOM Kill 报警

    勾选了 OOM Kill 报警后,EDAS 会监控应用宿主机(或容器)的内存使用率。当发现内存使用率在一段时间内持续高于 80% 并且应用存在被系统 OOM Kill 的风险时,EDAS会发出预警信息。当系统将应用 OOM Kill 之后,EDAS 会发出报警信息。

  • 异常退出分析

    勾选了异常退出分析后,EDAS 会监控应用的存活情况。当应用因系统或因人为因素异常退出时,EDAS 会向用户发出报警信息。