Docker镜像部署方式是我们为方便开发者简单、快速地基于docker环境搭建任务调度系统而提供的,推荐在linux版本的docker环境中。
该部署方式只是帮助开发者快速搭建任务调度系统demo,不能用于生产环境部署方式,生产环境请开发者自行设计docker环境部署方案。
-
依次进入sia-task-docker/scheduler-docker/scheduler目录中,下面分别介绍各个目录和文件的作用:
jarConfig:存放启动jar包使用的配置文件,application-config.yml供config工程使用,application-scheduler.yml供scheduler工程使用; jarPackage:存放config工程和scheduler工程的jar包;前端dist包; third-library:存放第三方类库; Dockerfile、docker_build.sh、docker_run.sh为docker启动所需文件和脚本。 说明:jarConfig中的配置文件、jarPackage中的jar包和dist包都已经存在,无需从源码生成导入。
-
配置文件修改
SIA-TASK使用的组件有mysql和zookeeper,二者的配置信息需要根据具体安装进行修改:
mysql信息:
在配置文件application-config.yml和application-scheduler.yml中配置合适的数据库连接参数: + host:宿主机地址 + 端口: + 数据库名称:skyworld_task + 用户名: + 密码:
zookeeper信息(镜像中已集成,无需单独安装):
zk由docker自动部署,因此zk的配置信息为`127.0.0.1:2181`
-
nginx配置修改
nginx的配置文件nginx.conf存放于third-library中,需要修改的地方如下图所示:
将框住的部门修改成config工程所在的宿主机地址及端口。
-
前端配置修改
修改前端配置的编排中心config应用服务地址:dist/static文件夹下面的site.map.js为后端服务配置(ip:port形式),根据项目需求自行更改(CESHI_API_HOST参数配置的地址即为编排中心config服务宿主机地址)
将sia-task-docker目录导入到linux宿主机上,依次进行如下操作:
-
进入scheduler目录,执行
sh docker-build.sh
sh docker-run.sh
命令执行之后,可以通过
docker exec -it scheduler-test bash
进入容器中查看zookeeper、nginx、config、scheduler各进程是否正常启动。正常启动之后,通过
http://宿主机ip:8081/
进行访问。