Skip to content

Latest commit

 

History

History
62 lines (35 loc) · 2.6 KB

install-docker.md

File metadata and controls

62 lines (35 loc) · 2.6 KB

Docker部署方法

虚机部署指南

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中,需要修改的地方如下图所示:

    nginx的配置

    将框住的部门修改成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/进行访问。