前提条件
本服务部署需要的全部组件按安装顺序排列如下:
- Docker
- MySQL
- Redis
部署规划
- 先安装基础组件Docker、MySQL、Redis。
- 安装dms-console、dms-gateway、dms-resource、das-console服务。
操作步骤
- 
安装docker,arm_64版本。 将docker-compose二进制文件/usr/bin文件目录,重命名为docker-compose。 
- 
以/data目录为例,在/data目录创建dms/,上传DMS部署工具包dms-0109.tar.gz至/dms并解压到当前目录。 - cd /data
- mkdir dms/
- cd /dms
- tar -xzvf dms-1225.tar
 
- 
加载基础组件镜像:执行脚本docker-load.sh。 - cd /data
- sh ./dms/images/docker-load.sh
 前提条件:arm-jdk11、arm-mysql-8-2-0、arm-redis-7-alpine镜像压缩包已经放置/dms/images目录下。 
- 
通过docker-compose拉起基础组件。 - cd /data
- docker-compose -f ./dms/dms-deploy/docker-compose-base.yml up -d
 
- 
构建dms服务镜像,共四个服务,分别是dms-console、dms-gateway、dms-resource-intensive、das-console。 - cd /data/dms/dms-docker
- sh ./docker-build.sh
 前提条件: dms-console的jar包已上传至./dms/dms-docker/dms-console目录下 dms-gateway的jar包已上传至./dms/dms-docker/dms-gateway目录下 dms-resource-intensive的jar包已上传至./dms/dms-docker/dms-resource-intensive目录下 das-console的jar包已上传至./dms/dms-docker/das-console目录下 
- 
修改服务的配置文件。 - 
修改dms-console的服务配置 - cd /data
- vi ./dms/dms-deploy/configs/dms-config/dms-console/application-test-gc.yml
 需要修改的配置项如红框所示: 
- 
修改dms-gateway的服务配置 - 
编辑application-test-gc.yml文件 - cd /data
- vi ./dms/dms-deploy/configs/dms-config/dms-gateway/application-test-gc.yml
 需要修改的配置如红框所示: 
- 
编辑bootstrap.yml - cd /data
- vi ./dms/dms-deploy/configs/dms-config/dms-gateway/bootstrap.yml
 需要修改的配置如红框所示: 
 
- 
- 
修改dms-resource-intensive服务配置 - cd /data
- vi ./dms/dms-deploy/configs/dms-config/dms-resource-intensive/application-test-gc.yml
 需要修改的配置内容如红框所示: 
- 
修改das-console服务配置 - cd /data
- vi ./dms/dms-deploy/configs/dms-config/das-console/application-devkp.yml
 需要修改的配置内容如红框所示: zk与mysql地址(沿用dms-console),redis地址修改(沿用dms-console) 
 DCP网关地址:
 
- 
- 
编辑dms后端服务的docker-compose-service.yml配置,将各服务启动参数中的服务注册地址改为dcp的zk地址,共需要修改4处,如下所示: - 
cd /data 
- 
vi ./dms/dms-deploy/docker-compose-service.yml 
 
 
- 
- 
部署dms后端服务,执行服务部署脚本 - cd /data/dms/dms-deploy
- sh ./re-deploy-service.sh
 安装后校验- 检查容器状态:docker ps | grep -E 'dms|das'
- 检查启动日志:docker logs -f 
 卸载服务- 查看容器ID,docker ps | grep -E 'dms|das'
- 停止容器:docker stop  
- 移除容器:docker rm 
- 查看镜像ID:docker images | grep -E 'dms|das'
- 移除镜像:docker rmi 
 
