mirror of
https://gitee.com/kennylee/docker.git
synced 2024-11-30 02:48:27 +08:00
.. | ||
lts-center | ||
lts-tasktracker | ||
README.md |
Light-Task-Scheduler
LTS(light-task-scheduler)主要用于解决分布式任务调度问题,支持实时任务,定时任务和Cron任务。
是一个比较简单的实现分布式任务调度的解决方案,至少比起在项目中实现任务调度来,执行调度工作分离出来好处多多,并且也提供管理界面。
在容器内的应用,除了admin外,均使用springboot作为运行环境,均可参考 lts-springboot
项目说明
综合自身实际和LTS的结构,目前比较常用的部署方式一个管理服务器和一个跑任务的服务器。所以目前也分为两个docker-compose目录。
-
管理系统,包括
zookeeper
、mysql
、jobtracker
和admin
(尝试了好久把admin迁移到springboot...无奈没成功,暂时放弃。)命令参考
// 启用 docker-compose up -d // 查看控制台 docker-compose logs -f
目录说明
├── docker-compose.yml ├── lts-admin │ ├── Dockerfile │ ├── app │ │ └── lts-admin // lts-admin项目包,lts-admin 1.7.0 SNAPSHOT,jdk1.8编译 │ ├── config │ │ ├── lts-admin.cfg // lts-admin 配置文件 │ │ ├── lts-monitor.cfg // lts-monitor 配置文件 │ │ └── server.xml // tomcat配置文件 │ └── docker-compose.yml ├── lts-jobtracker │ ├── Dockerfile │ ├── app │ │ └── lts-jobtracker.jar // lts-1.6.9版本,springboot环境,jdk1.8编译 │ ├── config │ │ └── application.yml // jobtracker 配置文件 │ └── docker-compose.yml └── lts-mysql └── database └── schema.sql
配置说明
- 基本配置信息参考 LTS,而配置文件都可以在宿主目录找到。
- 由于在docker环境,而lts默认绑定的是容器内的ip,还好lts支持手动指定
bind-ip
。所以需要手动配置各自部署的服务器宿主的IP,影响的文件有lts-admin/config/lts-monitor.cfg
、lts-jobtracker/config/application.yml
,以及不在lts-center中,另外跑的tasktracker节点。(有空再找办法解决,至少让修改简单点,也许采取类似host的解决方案也可以)
-
调度程序具体跑业务的节点,使用
springboot
作为节点运行环境。