前提條件
本服務部署需要的全部組件按安裝順序排列如下:
- 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