docker/lts/README.md

56 lines
2.4 KiB
Markdown
Raw Normal View History

# Light-Task-Scheduler
[LTS(light-task-scheduler)](http://git.oschina.net/hugui/light-task-scheduler)主要用于解决分布式任务调度问题支持实时任务定时任务和Cron任务。
是一个比较简单的实现分布式任务调度的解决方案,至少比起在项目中实现任务调度来,执行调度工作分离出来好处多多,并且也提供管理界面。
## 项目说明
综合自身实际和LTS的结构目前比较常用的部署方式一个管理服务器和一个跑任务的服务器。所以目前也分为两个docker-compose目录。
* [lts-center](./lts-center)
2017-01-13 12:34:46 +08:00
管理系统,包括 `zookeeper`、`mysql`、`jobtracker` 和 `admin` (尝试了好久把admin迁移到springboot...无奈没成功,暂时放弃。)
2017-01-13 12:07:27 +08:00
命令参考
```
2017-01-13 12:07:27 +08:00
// 启用
docker-compose up -d
2017-01-13 12:07:27 +08:00
// 查看控制台
docker-compose logs -f
```
目录说明
```
├── docker-compose.yml
├── lts-admin
│   ├── Dockerfile
│   ├── app
│   │   └── lts-admin // lts-admin项目包lts-admin 1.7.0 SNAPSHOTjdk1.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](http://git.oschina.net/hugui/light-task-scheduler),而配置文件都可以在宿主目录找到。
* 由于在docker环境而lts默认绑定的是容器内的ip还好lts支持手动指定 `bind-ip` 。所以需要手动配置各自部署的服务器宿主的IP影响的文件有 `lts-admin/config/lts-monitor.cfg`、`lts-jobtracker/config/application.yml `,以及**不在lts-center中另外跑的tasktracker节点**。*有空再找办法解决至少让修改简单点也许采取类似host的解决方案也可以*