• 首页 > 
  • 应急预案:专有云V3环境中EDAS发布应用后无法连接SchedulerX的应急处理方法

应急预案:专有云V3环境中EDAS发布应用后无法连接SchedulerX的应急处理方法

KB: 207442

 · 

更新时间:2021-03-15 10:04

1. 概述

本文主要介绍在专有云V3环境中,EDAS发布应用后无法连接SchedulerX的应急处理方法。

1.1. 适用范围

  • 专有云V3,EDAS
    说明:适用于专有云V3.8.1~V3.10.0环境,SchedulerX 2.0版本。

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L1(一线驻场工程师)
  • 临时或固化方案:临时
  • 操作复杂度:中
  • 预估执行时长:10分钟
  • 业务影响:否
    说明:操作过程中指明特定Group ID。
  • 风险等级:中

2. 问题描述

EDAS部署应用时,SchedulerX默认会读取EDAS的命名空间,无法获取到Group ID。

3. 解决方案

3.1. 环境检查

登录部署应用的ECS实例,查看/[$User.Home]/logs/schedulerx/schedulerx.log日志,报group id is not exits错误。

说明:[$User.Home]为home目录下的用户名目录,一般为/home/admin/目录。

3.2. 实施步骤

  1. 登录天基控制台,选择报表>系统报表,单击资源申请报表
  2. 资源状态表区域,过滤middleWare-schedulerx.Console#服务角色,查看schedulerx2的信息。
  3. 登录部署应用的ECS实例,查看/[$User.Home]/logs/schedulerx/worker.log日志,搜索Schedulerx WorkerConfig,可以看到当前的配置,然后和SchedulerX2控制台的信息进行对比、确认。
  4. 根据第2步获取的信息,登录SchedulerX2控制台,在应用管理中,查看GroupID和对应的appkey
  5. 在客户端应用的配置文件中,修改相应的参数。
    说明
    • 本图以Spring Boot应用为例,现场请根据实际情况,参见Java应用接入SchedulerXSpring应用接入SchedulerXSpring Boot应用接入SchedulerX,修改客户端应用的配置文件。
    • spring.schedulerx2.enabled:是否启用SchedulerX 2.0的starter,默认开启,不需要设置。
    • spring.schedulerx2.groupId:为分组ID,即第4步获取GroupID
    • spring.schedulerx2.appKey:在第4步中GroupID对应的appKey
    • spring.schedulerx2.domainName:为第2步获取的SchedulerX2控制台的地址。
  6. 在进程启动时需要在命令后面添加-D参数。登录EDAS控制台,在应用的JVM参数配置中,添加JAVA_OPTS变量的值为-Dschedulerx.namespace=system_namespace,JVM参数的详细配置方法请参见配置JVM参数
    Image 4.png

3.3. 结果验证

登录SchedulerX2控制台,在应用管理中,确认应用访问正常。

Image 5.png

4. 回滚方案

在进程启动命令后面去掉-Dschedulerx.namespace=system_namespace参数。