一、简介
之前项目用的是springboot的@schedule注解,但是无法监控任务的执行情况,并且在集群的时候任务不好管理。网上搜索的有几种分布式任务调度框架,目前准备研究当当的elastic-job。后面准备再看下xxl-job。学习下,然后运用到项目中。
二、搭建步骤
2.1 下载工程并打gz包
github地址: https://github.com/elasticjob/elastic-job-lite.git 将项目down到本地,然后install父工程elastic-job-lite。然后再install子工程elastic-job-lite-console。此时该子工程的target中会生成console的gz包,如下:
将该gz包放到linux中,并解压。我是放在了/usr/local/env/es-job-console目录下,如下
2.2 启动控制台
此时,进入bin目录,运行 ./start.sh -p 端口号 命令,启动
./start.sh -p 8888
注: 此时可能会报如下错误: -bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory。 这是因为start.sh的格式是dos格式而非unix格式。可以通过命令 dos2unix start.sh 将dos格式转换为unix格式。如果没有该命令,可以通过 yum -y install dos2unix* 命令来安装
启动成功后,访问 IP:端口 即可访问控制台,默认的有俩组账号密码,一组root-root, 一组guest-guest.登录之后页面如下:
2.3 配置后端启动
修改start.sh文件,添加nohup &
此时再次启动即是后台启动模式了。
三、Elastic-job系列
Elastic-job系列(一)-------- 搭建Esjob控制台Elastic-job系列(二)-------- simple类型作业Elastic-job系列(三)-------- 控制台作业事件追踪TODO