# 元数据集成说明
# 一、元数据安装说明
# 集成步骤
安装元数据 -> 启动元数据 -> 添加用户并授权 -> 添加采集器 -> 修改集成AFC开关配置文件 -> 重启元数据
# 后端介质安装
# 1、 创建数据库用户/Schema
创建 元数据(intergration75) 数据库。以Mysql为例,执行如下脚本:
```sql
CREATE DATABASE `intergration75` DEFAULT CHARACTER SET utf8mb4;
```
# 2、 执行初始化脚本
对应数据库的数据库初始化脚本。初始化脚本路径为
以Mysql为例,在intergration75数据库顺序执行如下脚本:
/opt/standalone/service/dgs/server/db-scripts/independent/mysql/create
/opt/standalone/service/dgs/server/db-scripts/independent/mysql/initdata
/opt/standalone/service/dgs/server/db-scripts/independent/mysql/sp
# 3、数据库验证
Schame:intergration75
表数量:219
视图数量:12
函数数量:17
# 4、修改配置server文件/opt/standalone/service/dgs/server/conf/application.yml
根据实际情况修改数据信息及reids信息 如果redis 没有密码建议将 配置文件中密码删除
```
...
server:
port: 28079 (默认端口)
tomcat:
max-threads: 200
servlet:
context-path: /dgs
spring:
application:
name: DGS
redis:
host: 127.0.0.1
# password: primeton
port: 6379
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
default-property-inclusion: non_null
datasource:
url: jdbc:mysql://127.0.0.1:3306/intergration75?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
driverClassName: com.mysql.jdbc.Driver
username: root
password: primeton
initialSize: 5
maxActive: 50
maxWait: 60000
minIdle: 5
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM EOS_DICT_TYPE
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filter:
slf4j:
enabled: true
stat:
enabled: true
jpa:
open-in-view: false
mvc:
view:
prefix: /
suffix: .jsp
freemarker:
template-loader-path: [classpath:/template/notify]
...
```
# 5、启动元数据server
cd /opt/standalone/service/dgs/server
./startServer.sh
# 6、修改采集器配置文件
修改配置文件/opt/standalone/service/dgs/extractor/metacube_extractor/conf/extractor/extractor.properties
修改IP为真实IP,修改端口为9997(与套件端口冲突)
```
# 采集器配置
# 采集器服务侦听绑定的服务器网卡地址,建议 IP
host=localhost
# 采集器服务侦听端口号
port=9997
# 使用 SSL 证书。X.509 certificate collection
# 请注意:netty证书,仅支持 win64,linux64,linux_aarch64, osx_x64 等几个系统,其他系统不支持
# /Volumes/Media/Primeton/CODE/metacube7/extractor/manual/security/server.crt
certPath=
# PKCS#8 private key file
# /Volumes/Media/Primeton/CODE/metacube7/extractor/manual/security/server.pem
privateKeyPath=
receivedFolderPath=
```
# 7、启动采集器
cd /opt/standalone/service/dgs/extractor
nohup ./startExtractor.sh &
# 前端部署(保证元数据与 Afcenter 共用一个 nginx);
# 1、 元数据配置代理如下
#元数据
server {
listen 83;
proxy_buffer_size 128k;
proxy_buffers 32 128k;
proxy_busy_buffers_size 128k;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
root /opt/standalone/web/metacube;
index index.html index.htm;
try_files $uri /index.html;
}
location /dgs {
charset utf-8;
proxy_pass http://127.0.0.1:28079;
}
}
# 2、集成配置如下
#EOS afcenter by gateway
server {
listen 80;
...
location /fd_dgs/ {
proxy_pass http://127.0.0.1:83/ ;
}
#根据真是元数据后台端口修改
location ^~ /dgs {
charset utf-8;
proxy_pass http://127.0.0.1:28079;
}
...
}
# 集成准备工作
# (一) 登录元数据平台,创建 admin 用户
# 1. 打开元数据页面,跳转至管理平台
直接通过http://127.0.0.1:83 访问元数据平台(浏览器开启无痕模式 sysadmin/primeton@123)
# 2. 打开人员管理页面,新增用户
# 3. 打开权限管理页面,添加用户权限
# 4. 如果有别的用户需要跳转元数据,需按照此步骤在元数据中添加用户
# (二)增加默认采集器
元数据管理->采集器管理中添加默认采集器
填写的IP、端口与采集器配置文件(extractor.properties)IP、端口一致。
添加成功后确认采集器状态为就绪状态即可。
# (三)元数据配置AFC单点登录信息
...
afc:
app_code: EOS-DEMO-SYS
enable: true
login_url: http://127.0.0.1
...
app_code:eos 应用系统编码,默认是 EOS-DEMO-SYS,如果在 governor 中配置则需要修改,否则不需要。和 DAMP 中 eos.application.sys-code 保持一致。
enable:是否启用,需要设置为 true,如果是 false 会提示“Token 不合法”;
login_url:跳转登录地址,默认设置为 afcenter 登录地址。如果是调试期间,可以设置为元数据登录页,浏览器开启无痕模式可以访问元数据系统。
修改完整后重启元数据
# 验证元数据集成成功
登录数据资产系统点击数据源管理菜单 ,可直接访问元数据系统
# 修改数据资产元数据集成配置
元数据集成相关配置,主要是修改
PS:如果出现元数据平台登录页面一直提示重新登录请关闭浏览器并打开无痕模式重新登录(redis没有密码建议将 配置文件中密码删除),或者按照元数据集成 afc 手册进行集成。
修改配置后需要重新启动DAMP后端应用。