light-task-scheduler (LTS) 国内开源的分布式作业调度系统。
主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。
项目地址:
https://github.com/ltsopensource/light-task-scheduler
http://git.oschina.net/hugui/light-task-scheduler
准备工作
- 环境说明:
操作系统 :CentOs6.5
maven : 3.3.9
java : 1.8MySQL:5.11234
- 克隆一份LTS源码。
- 创建mysql数据库和表。
创建数据库
create database lts;
建表
执行resources\sql\mysql\lts_admin_node_onoffline_log.sql脚本。
构建项目
- 运行项目根目录(light-task-scheduler)下的构建脚本:
sh build.sh
构建成功后,在项目根目录下,会生成dist目录,并且在该目录下生成一个文件:lts-version-bin.zip,例如:lts-1.7.1-SNAPSHOT-bin.zip。
备注: 试过在Windows下,运行build.cmd,虽然构建成功,但是并没有生成dist目录,所以建议还是在linux系统下构建项目。
- 解压lts-${version}-bin.zip,以下都称为lts-1.7.1-SNAPSHOT-bin目录。
启动JobTracker
修改配置文件
lts-1.7.1-SNAPSHOT-bin/conf/zoo目录下的:jobtracker.cfg 、 lts-monitor.cfg ,主要修改zookeeper、mysql的配置信息。
运行JobTracker
cd bin/ #进入lts-1.7.1-SNAPSHOT-bin/bin
sh jobtracker.sh zoo start #启动JobTracker
##启动成功结果##
Starting LTS JOB_TRACKER [zoo] ...
STARTED
第一次成功启动后,会在lts-1.7.1-SNAPSHOT-bin目录下,生成logs和pid目录。
其中pid目录生成JobTracker的进程PID文件jobtracker-zoo.pid,而logs目录生成JokTracker日志输出文件jobtracker-zoo.out。
启动LTS-Admin后台管理Web
修改配置文件
lts-1.7.1-SNAPSHOT-bin/conf目录下的:lts-admin.cfg 、 lts-monitor.cfg ,主要修改zookeeper、mysql的配置信息。
运行LTS-Admin后台管理Web。
cd bin/
#进入lts-1.7.1-SNAPSHOT-bin/bin
sh lts-admin.sh start
#启动LTS-Admin
##启动成功结果##
Starting LTS LTS-Admin
...
STARTED
启动成功后,会在logs和pid目录中生成两个文件,logs下生成lts-admin.out,此为LTS-Admin后台网站打印出来的日志(日志中输出相关web站点的信息,比如访问地址)。pid下生成lts-admin.pid,LTS-Admin的进程PID。
3. 访问LTS-Admin后台管理Web: http://192.168.80.130:8081/index.htm
案例:
vim lts-admin/WEB-INF/classes/lts-admin.cfg
--
console.username=admin
console.password=admin
clusterName=daily_cluster
registryAddress=zookeeper://10.10.111.80:2181
configs.jdbc.url=jdbc:mysql://10.10.111.2:3308/lts
configs.jdbc.username=root
configs.jdbc.password=bnh1923
--
vim lts-admin/WEB-INF/classes/lts-monitor.cfg
--
registryAddress=zookeeper://10.10.111.80:2181
clusterName=daily_cluster
configs.jdbc.url=jdbc:mysql://10.10.111.80:3306/lts
configs.jdbc.username=root
configs.jdbc.password=bnh1923
--
签名:这个人很懒,什么也没有留下!