docker/lts
2017-01-16 11:42:37 +08:00
..
lts-center 1.lts新增跑tasktracker的容器例子。2.修改一些基础镜像,使用国内镜像源。 2017-01-16 11:42:37 +08:00
lts-tasktracker 1.lts新增跑tasktracker的容器例子。2.修改一些基础镜像,使用国内镜像源。 2017-01-16 11:42:37 +08:00
README.md 1.lts新增跑tasktracker的容器例子。2.修改一些基础镜像,使用国内镜像源。 2017-01-16 11:42:37 +08:00

Light-Task-Scheduler

LTS(light-task-scheduler)主要用于解决分布式任务调度问题支持实时任务定时任务和Cron任务。

是一个比较简单的实现分布式任务调度的解决方案,至少比起在项目中实现任务调度来,执行调度工作分离出来好处多多,并且也提供管理界面。

在容器内的应用除了admin外均使用springboot作为运行环境均可参考 lts-springboot

项目说明

综合自身实际和LTS的结构目前比较常用的部署方式一个管理服务器和一个跑任务的服务器。所以目前也分为两个docker-compose目录。

  • lts-center

    管理系统,包括 zookeepermysqljobtrackeradmin (尝试了好久把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 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,而配置文件都可以在宿主目录找到。
    • 由于在docker环境而lts默认绑定的是容器内的ip还好lts支持手动指定 bind-ip 。所以需要手动配置各自部署的服务器宿主的IP影响的文件有 lts-admin/config/lts-monitor.cfglts-jobtracker/config/application.yml ,以及不在lts-center中另外跑的tasktracker节点有空再找办法解决至少让修改简单点也许采取类似host的解决方案也可以
  • lts-tasktracker

    调度程序具体跑业务的节点,使用 springboot 作为节点运行环境。

    描述见 /lts-tasktracker/README.md