作者:陈剑冬 历史版本:1 最后编辑:陈剑冬 更新时间:2024-06-12 11:20
1. 依赖组件
- 图形数据库 [ Neo4j ]
- 全文检索引擎 [ Elasticsearch ]
- PDF在线预览 [ Libreoffice ]
- 分布式调度中心 [ Dolphinscheduler ]
2. 前置条件
请先完成底座服务部署工作,文档参考地址:
http://doc.bpmhome.cn/docs/base-deploy-manual/base-service-deploy
3. 部署包结构
|-- deployment # 部署包目录命名根据实际版本和发布日期会有所不同
| |-- data-governance-service # 数据治理服务目录
| | |-- java-data-governance # 数据治理后端微服务
| | | |-- datacleaner # 数据核检服务
| | | | |-- data-governance-provider-datacleaner-[ version ]-[ SNAPSHOT / RELEASE ].jar
| | | | |-- bootstrap.yml # Nacos连接配置
| | | | |-- app.sh # 运行支撑脚本
| | | | |-- start.datacleaner.sh # 启动服务脚本
| | | |-- magic-api # 数据自定义API服务
| | | | |-- data-governance-provider-magic-api-[ version ]-[ SNAPSHOT / RELEASE ].jar
| | | | |-- bootstrap.yml # Nacos连接配置
| | | | |-- app.sh # 运行支撑脚本
| | | | |-- start.magic.api.sh # 启动服务脚本
| | | |-- meta # 元数据服务
| | | | |-- data-meta-provider-meta-[ version ]-[ SNAPSHOT / RELEASE ].jar
| | | | |-- bootstrap.yml # Nacos连接配置
| | | | |-- app.sh # 运行支撑脚本
| | | | |-- start.meta.sh # 启动服务脚本
| | | |-- standard # 数据标准服务
| | | | |-- data-governance-provider-standard-[ version ]-[ SNAPSHOT / RELEASE ].jar
| | | | |-- bootstrap.yml # Nacos连接配置
| | | | |-- app.sh # 运行支撑脚本
| | | | |-- start.standard.sh # 启动服务脚本
| | |-- nacos-import # Nacos初始化配置文件
| | | |-- |-- nacos_config_export_data_governance.zip
| | |-- sql-init
| | | |-- postgresql
| | | | |-- 1.2.0 # 初始化脚本对应的版本号
| | | | | |-- DDL # 结构初始化脚本
| | | | | | |-- 1_DDL_DATA_MAGIC_API.sql
| | | | | | |-- 1_DDL_DATA_META.sql
| | | | | | |-- 1_DDL_DATA_STANDARD.sql
| | | | | | |-- 1_DDL_QUALITY.sql
| | | | | |-- DML # 数据初始化脚本
| | | | | | |-- 0_DML_DATA_CLEAR.sql
| | | | | | |-- 0_DML_DATA_MAGIC_API.sql
| | | | | | |-- 0_DML_DATA_META.sql
| | | | | | |-- 0_DML_DATA_STANDARD.sql
| | | | | | |-- 1_DML_DATA_MAGIC_API.sql
| | | | | | |-- 1_DML_QUALITY.sql
| | | |-- mysql
| | | | |-- 与postgresql结构一致
| | | |-- dameng
| | | | |-- 与postgresql结构一致
| | |-- ui-data-governance # 微前端
| | | |-- child # 微前端-子工程目录
| | | | |-- child-data-meta # 微前端-元数据工程
| | | | |-- child-data-governance # 微前端-数据治理工程
3. nacos配置
3.1. 配置导入
请将 data-governance-service/nacos-import/nacos_config_export_data_governance.zip 配置导入nacos
3.2. 配置修改
4. 执行增量SQL
在在底座服务部署的基础上刷的基础上刷governance数据治理 服务的增量SQL,脚本路径如下:
# 请根据部署所使用的数据库选择脚本
# Postgresql
data-governance-service\sql-init\postgresql\1.2.0\DDL\1_DDL_DATA_MAGIC_API.sql # 先刷结构
data-governance-service\sql-init\postgresql\1.2.0\DDL\1_DDL_DATA_META.sql # 先刷结构
data-governance-service\sql-init\postgresql\1.2.0\DDL\1_DDL_DATA_STANDARD.sql # 先刷结构
data-governance-service\sql-init\postgresql\1.2.0\DDL\1_DDL_QUALITY.sql # 先刷结构
data-governance-service\sql-init\postgresql\1.2.0\DML\0_DML_DATA_CLEAR.sql # 再刷数据
data-governance-service\sql-init\postgresql\1.2.0\DML\0_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\postgresql\1.2.0\DML\0_DML_DATA_META.sql # 再刷数据
data-governance-service\sql-init\postgresql\1.2.0\DML\0_DML_DATA_STANDARD.sql # 再刷数据
data-governance-service\sql-init\postgresql\1.2.0\DML\1_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\postgresql\1.2.0\DML\1_DML_QUALITY.sql # 再刷数据
# MySQL
data-governance-service\sql-init\mysql\1.2.0\DDL\1_DDL_DATA_MAGIC_API.sql # 先刷结构
data-governance-service\sql-init\mysql\1.2.0\DDL\1_DDL_DATA_META.sql # 先刷结构
data-governance-service\sql-init\mysql\1.2.0\DDL\1_DDL_DATA_STANDARD.sql # 先刷结构
data-governance-service\sql-init\mysql\1.2.0\DDL\1_DDL_QUALITY.sql # 先刷结构
data-governance-service\sql-init\mysql\1.2.0\DML\0_DML_DATA_CLEAR.sql # 再刷数据
data-governance-service\sql-init\mysql\1.2.0\DML\0_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\mysql\1.2.0\DML\0_DML_DATA_META.sql # 再刷数据
data-governance-service\sql-init\mysql\1.2.0\DML\0_DML_DATA_STANDARD.sql # 再刷数据
data-governance-service\sql-init\mysql\1.2.0\DML\1_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\mysql\1.2.0\DML\1_DML_QUALITY.sql # 再刷数据
# DaMeng达梦
data-governance-service\sql-init\dameng\1.2.0\DDL\1_DDL_DATA_MAGIC_API.sql # 先刷结构
data-governance-service\sql-init\dameng\1.2.0\DDL\1_DDL_DATA_META.sql # 先刷结构
data-governance-service\sql-init\dameng\1.2.0\DDL\1_DDL_DATA_STANDARD.sql # 先刷结构
data-governance-service\sql-init\dameng\1.2.0\DDL\1_DDL_QUALITY.sql # 先刷结构
data-governance-service\sql-init\dameng\1.2.0\DML\0_DML_DATA_CLEAR.sql # 再刷数据
data-governance-service\sql-init\dameng\1.2.0\DML\0_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\dameng\1.2.0\DML\0_DML_DATA_META.sql # 再刷数据
data-governance-service\sql-init\dameng\1.2.0\DML\0_DML_DATA_STANDARD.sql # 再刷数据
data-governance-service\sql-init\dameng\1.2.0\DML\1_DML_DATA_MAGIC_API.sql # 再刷数据
data-governance-service\sql-init\dameng\1.2.0\DML\1_DML_QUALITY.sql # 再刷数据
5. 部署后端
5.1. 配置 bootstrap.yml 文件
修改后端服务的nacos连接配置,具体文件路径如下:
- data-governance-service\java-data-governance\datacleaner\bootstrap.yml
- data-governance-service\java-data-governance\magic-api\bootstrap.yml
- data-governance-service\java-data-governance\meta\bootstrap.yml
- data-governance-service\java-data-governance\standard\bootstrap.yml
示例配置如下图:
5.2. 放置授权
我司会提供一个授权文件给您,文件名称为 license.lc,放置目录如下:
- data-governance-service\java-data-governance\datacleaner\license.lc
- data-governance-service\java-data-governance\magic-api\license.lc
- data-governance-service\java-data-governance\meta\license.lc
- data-governance-service\java-data-governance\standard\license.lc
5.3. 启动服务
执行各服务的启动脚本即可,无先后顺序要求,启动脚本路径如下:
- data-governance-service\java-data-governance\datacleaner\start.datacleaner.sh
- data-governance-service\java-data-governance\magic-api\start.magicapi.sh
- data-governance-service\java-data-governance\meta\start.meta.sh
- data-governance-service\java-data-governance\standard\start.standard.sh
6. 部署前端
6.1. 添加nginx配置
在 nginx.conf 中增加如下配置
注意请将示例中 /mnt/nginx/base-line-project 替换为您的实际部署目录
6.1.1. 增加gateway转发
location /magic-api {
proxy_pass http://gateway1;
}
location /metadata {
proxy_pass http://gateway1;
}
location /standard {
proxy_pass http://gateway1;
}
6.1.2. 增加子工程路径解析
#微前端-子应用 child-data-meta
location /child-data-meta {
root /mnt/nginx/base-line-project/child;
add_header Access-Control-Allow-Origin *;
if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
add_header Cache-Control max-age=7776000;
add_header Access-Control-Allow-Origin *;
}
index index.html;
try_files $uri $uri/ /child-data-meta/index.html;
}
#微前端-子应用 data-governance
location /child-data-governance {
root /mnt/nginx/base-line-project/child;
add_header Access-Control-Allow-Origin *;
if ( $request_uri ~* ^.+.(js|css|jpg|png|gif|tif|dpg|jpeg|eot|svg|ttf|woff|json|mp4|rmvb|rm|wmv|avi|3gp)$ ){
add_header Cache-Control max-age=7776000;
add_header Access-Control-Allow-Origin *;
}
index index.html;
try_files $uri $uri/ /child-data-governance/index.html;
}
6.2. 重启nginx
systemctl restart nginx
6.3. 访问系统
请将IP替换为nginx的实际部署IP