介绍
- 本控制台和Elastic-Job并无直接关系,是通过读取Elastic-Job的注册中心数据展示作业状态,或更新注册中心数据修改全局配置。
- 控制台只能控制任务本身是否运行,但不能控制作业进程的启停,因为控制台和作业本身服务器是完全分布式的,控制台并不能控制作业服务器。
1.查看作业以及服务器状态
2.快捷的修改以及删除作业配置
3.启用和禁用作业
4.跨注册中心查看作业
5.查看作业运行轨迹和运行状态
分布式调度的代码准备
- 在JobConfiguration(任务配置及初始化类)中 添加如下代码
- 引入DataSource
@Autowired
private DataSource dataSource;
- 在初始化方法中,将dataSource作为参数构造JobEventConfiguration 对象
@Bean(initMethod = "init")
public SpringJobScheduler springJobScheduler(MyDataflowJob fileCustom) {
//增加任务事件追踪配置
JobEventConfiguration jobEventConfiguration = new JobEventRdbConfiguration(dataSource);
// 1 执行逻辑操作的类 2 zookeeper配置类的方法 3 定时多久执行业务操作的方法
return new SpringJobScheduler(fileCustom, coordinatorRegistryCenter, createJobConfiguration(MyDataflowJob.class, "0/10 * * * * ?",
1, null,true),jobEventConfiguration);
}
启动与配置
启动
-
解压缩
elastic-job-lite-console-2.1.5.tar
-
进入bin目录,并执行:
bin\start.bat
-
打开浏览器访问
http://localhost:8899
用户名: root 密码: root,进入之后界面如下:
- 提供两种用户:管理员和访客,管理员拥有全部操作权限,访客仅拥有查看权限。默认管理员账号和面膜是root/root,访客用户名和密码是guest/guest,通过conf\auth.properties可以修改管理员以及访客用户名及密码
zookeeper配置
- 配置注册中心地址先启动zookeeper然后再注册中心配置界面,点添加
点击提交后,然后点连接(zookeeper必须处于启动状态)
连接成功后,在作业纬度下可以显示该命名空间作业名称,分片数量及该作业的cron表达式等信息
在服务器纬度可以查看到服务器ip,当前运行的是实例数,作业总数等信息。
数据库配置
添加数据库连接之后可以查看任务的执行结果
然后在作业历史中就可以看到任务执行历史了。