如果您无需为应用接入调度任务,仅想创建一个独立的脚本调度任务,也可以使用SchedulerX 2.0将该脚本任务作为应用快速部署到EDAS或ECS上。

前提条件

由于SchedulerX是EDAS的组件,所以在使用SchedulerX为应用接入任务调度能力前,需要先在EDAS完成以下工作:

  • 开通EDAS服务,并在组件中心中开通分布式任务调度2.0(免费)。
  • 创建命名空间(可选)。具体操作步骤,请参见创建命名空间
  • 创建应用(仅适用于在阿里云非EDAS部署)。具体操作步骤,详情请参见应用部署

背景信息

  • 脚本任务目前支持Shell、Python和Go三种语言。
  • JRE需要为1.8及以上版本。

在EDAS部署脚本任务

  1. 下载SchedulerX的压缩包(Fat Jar)
  2. 将Fat Jar包部署到EDAS。详情请参见部署应用概述
  3. 进入该应用的应用详情页,单击实例部署信息
  4. 实例部署信息页面对应分组右侧单击分组设置,然后在弹出的下拉菜单中单击JVM
  5. 分组设置页面单击自定义右侧的下拉箭头,开启自定义参数功能,在配置内容区域框内添加-Dschedulerx.groupId=xxx,然后单击配置JVM参数
    说明 xxx代表之前创建的调度任务分组的Group ID。
    分组设置

在阿里云部署脚本任务(非EDAS)

  1. 下载SchedulerX的压缩包(Tar)
    如果您在购买要部署脚本任务的ECS时,为该ECS分配了公网IP地址,可以登录该ECS,执行wget http://edas-schedulerx.oss-cn-hangzhou.aliyuncs.com/SchedulerX2.0Agent/schedulerx2Agent-1.0.0-SNAPSHOT.tar.gz下载Tar包。
  2. 解压下载的压缩包。
  3. 进入schedulerxAgent/conf目录,编辑agent.properties文件,添加endpoint、namespace(命名空间)、groupId(调度任务分组的Group ID)和阿里云账号的aliyunAccessKey(Access Key ID) 和aliyunSecretKey(Access Key Secret)。
    endpoint=
    namespace=
    groupId=
    aliyunAccessKey=
    aliyunSecretKey=

    地域(Region)和Endpoint的关系如下表所示。

    region endpoint
    华东1(杭州) addr-hz-internal.edas.aliyun.com
    华东2(上海) addr-sh-internal.edas.aliyun.com
    华北2(北京) addr-bj-internal.edas.aliyun.com
    华北3(张家口) addr-cn-zhangjiakou-internal.edas.aliyun.com
    华南1(深圳) addr-sz-internal.edas.aliyun.com
    美国(弗吉尼亚) addr-us-east-1-internal.acm.aliyun.com
    测试(华东1) acm.aliyun.com
  4. 进入schedulerxAgent/bin目录,执行start-1g.sh命令启动SchedulerX。
    说明 start-1g.sh仅为示例,您需要根据任务负载及机器配置情况执行对应的命令,如start-2g.shstart-4g.shstart-8g.sh

    如果您想停止任务调度,可执行stop.sh命令。

后续步骤

在您创建完脚本任务并部署后,就可以创建调度任务了。详情请参见创建调度任务