产品安装指南
安装准备
机器资源
所有环境需要安装 CentOS Linux release 7.4/windows10 操作系统。(请使用最小安装方式安装,避免存在已有安装包与平台安装包冲突的情况)
安装建议机器配置
机器 | 最低配置 | 建议配置 | 安装软件 |
---|---|---|---|
机器 1 | 4c8g100g | 8c16g200g | JDK1.8.0_162、Nginx1.20.1、Redis6.2.6、数据资源目录平台、元数据 |
机器 2 | 4c8g200g | 8c16g400g | MySQL 5.7 |
机器 3 | 4c8g200g | 8c16g400g | Elasticsearch 6.4.3 |
安装包准备
普元数据资源目录平台提供两种介质,分别是微应用版和独立版。其中微应用版需要结合 EOS8.2.2 微服务平台使用,而独立版本可直接安装运行。
微应用版:Primeton_DRCM_7.1_GA_MicroApp.tar.gz
独立版:Primeton_DRCM_7.1_GA_Standalone.tar.gz
JDK 环境准备
普元数据资源目录平台支持的 JDK 为 OracleJDK 1.8、OpenJDK 1.8,部署之前需要预先安装 JDK 并配置环境变量。
数据库环境准备
普元数据资源目录平台支持的数据库厂商有:MySQL 5.7.25,部署之前需要将对应的数据库环境安装完成。
Nginx 环境准备
普元数据资源目录平台使用的 Nginx 版本为 1.20.1,需要预先安装 Nginx 环境。
Redis 环境准备
普元数据资源目录平台使用的 Redis 版本为 6.2.6,需要在部署前安装完成。
ElasticSearch 环境准备
普元数据资源目录平台使用的 ElasticSearch 版本为 6.4.3,需要在部署前安装完成。
元数据环境准备
普元数据资源目录平台依赖普元元数据(7.5GA)平台,需要在部署前安装完成。
独立版安装
文档中以 MySQL 数据安装为示例进行安装。
安装介质说明和准备
独立安装介质内置了 AFCenter,无需再安装 AFCenter 环境。 独立安装介质目录如下:
|____server
| |____catalog
| | |____bin
| | | |____startup.cmd
| | | |____startup.sh
| | | |____shutdown.sh
| | | |____shutdown.sh
| | |____db-scripts
| | |____config
| | |____com.primeton.data.catalog.standalone.boot-7.1.0.jar
| | |____version.properties
| |____dataengineprod
| | |____bin
| | | |____startup.cmd
| | | |____startup.sh
| | | |____shutdown.sh
| | | |____shutdown.sh
| | |____config
| | |____data-service-engine-7.1.0-exec.jar
| | |____version.properties
| |____dataenginedev
| | |____bin
| | | |____startup.cmd
| | | |____startup.sh
| | | |____shutdown.sh
| | | |____shutdown.sh
| | |____config
| | |____data-service-engine-7.1.0-exec.jar
| | |____version.properties
|____web
| |____afcenter
| |____catalog
| |____conf
| | |____drcm.conf
| |____dam
| |____dataService
| |____formApp
后端部署
在 server/catalog、server/dataengineprod、server/dataenginedev 中,将 mysql 驱动放到 lib 目录下。
数据库初始化
创建数据库
创建 rcm 数据库。执行如下脚本:
CREATE DATABASE `rcm` DEFAULT CHARACTER SET utf8mb4;
执行初始化脚本
独立介质安装时需要按顺序执行 EOS、AFCenter、BPS、DRCM 的数据库初始化脚本。初始化脚本路径为 Primeton_DRCM_7.1_GA_Standalone/server/db-scripts,其中包括了 EOS、AFCenter、BPS、DRCM 的脚本。 数据库初始化,按顺序执行如下脚本:
#afcenter
all.sql #执行全量sql即可
#bfp
all.sql #执行全量sql即可
#eos
all.sql #执行全量sql即可
#lowcode
all.sql #执行全量sql即可
#bps
all.sql #执行全量sql即可
# catalog
00-afc-data.sql #afc应用、功能、角色、权限、测试部门、测试人员、测试账号等相关数据的初始化
01_bps_init_data.sql #主要针对资源目录相关流程配置的初始化
01-drcm_catalog-table.sql #资源目录表结构初始化脚本
02_drcm_catalog_view.sql #资源目录视图初始化脚本,注意其中包含了元数据视图,需要修改脚本中的元数据schema
03_drcm_dataserivce_table.sql #数据服务表结构初始化
04_drcm_catalog_init_data.sql #初始化资源目录数据
初始化脚本
介质中也提供了 governor 初始化脚本(20-catalog-governor-init.sql),方便部署操作,替代上述操作步骤
修改配置文件
后端配置
资源目录后端配置文件如下:
catalog/config/application.properties
catalog/config/application-afc.properties
catalog/config/application-bps.properties
catalog/config/application-catalog.properties
catalog/config/DRCM-STANDALONE/config/user-config.xml
dataengine/config/application.properties
catalog/config/application.properties:
server.port=28088##-根据实际情况修改
spring.application.name=DRCM-STANDALONE##-根据实际情况修改
#spring.profiles.active=eureka
spring.profiles.active=nacos,afc,bps,catalog
management.endpoints.web.exposure.include=hystrix.stream,health,info,loggers,eos,mappings
out.config.folder=config
eos.application.sys-code=DRCM-STANDALONE
eos.application.sys-key=dc6baaed30e541d78bb91274803d9432
# eos cache config
eos.cache.mode=redis
# redis
spring.redis.host=172.50.1.202##-根据实际情况修改
spring.redis.port=6379##-根据实际情况修改
spring.redis.password=primeton##-根据实际情况修改
spring.redis.lettuce.pool.max-active=100
spring.redis.lettuce.pool.max-idle=100
spring.redis.lettuce.pool.max-wait=5000
eos.export.depend-api-contributions=com.primeton.data.catalog.portal.api,com.primeton.data.dam.api,com.primeton.common.component.api
catalog/config/application-afc.properties:
# attachment
# mode: local,db,nexus,aliyun-oss
afc.attachments.persistence-mode=local##-根据实际情况修改
afc.attachments.local.dir=
afc.attachments.nexus.repository-url=
afc.attachments.nexus.username=
afc.attachments.nexus.password=
afc.attachments.aliyun-oss.endpoint=
afc.attachments.aliyun-oss.access-key-id=
afc.attachments.aliyun-oss.access-key-secret=
afc.attachments.aliyun-oss.bucket-name=
afc.attachments.libre-office.host=
afc.attachments.libre-office.port=
# afc environment
afc.environment.active=dev
# operation-logs to history
afc.schedule.logs-to-history.cron=0 0 4 1 1/1 ?
afc.schedule.logs-to-history.stay-month-number=2
catalog/config/application-bps.properties:
bps.local.thread=true
catalog/config/application-catalog.properties:
primeton.governor.username=admin
primeton.governor.password=000000
primeton.governor.cipher=false
primeton.governor.uri=http://172.50.1.202:31198/
primeton.governor.routeUri=DataEngine
primeton.governor.tokenExpiredTime=10
primeton.governor.systemIdDEV=b0b0fceb-f780-41bd-a2ec-564b59ecaac6
primeton.governor.systemIdPRO=b5819b67-fb4f-413d-984f-628a7afcaae3
primeton.elasticsearch.host=172.50.1.202:9200##-根据实际情况修改
#primeton.elasticsearch.port=9200##-根据实际情况修改
# skywalking notice utl
alarm.skywalking.receive.adress=http://127.0.0.1:28085/com.primeton.data.dam.service.skywalkingReceive##-根据实际情况修改
# notice send url
alarm.skywalking.send.adress=http://127.0.0.1:28085/webhook##-根据实际情况修改
# nacos properties
# used to refresh skywalking properties
alarm.skywalking.nacos.serverAddr=172.50.1.176:8848
alarm.skywalking.nacos.namespace=
alarm.skywalking.nacos.username=nacos
alarm.skywalking.nacos.password=nacos
eos.export.depend-api-contributions=com.primeton.common.component.api,com.primeton.data.dam.api
catalog/config/DRCM-STANDALONE/config/user-config.xml,修改其中 default 数据源配置:
<module name="DataSource">
<!--system default datasouce -->
<group name="default">
<configValue key="Database-Type">MySql</configValue>
<configValue key="Jdbc-Type"/>
<configValue key="C3p0-DriverClass">com.mysql.jdbc.Driver</configValue>
<configValue key="C3p0-Url">jdbc:mysql://localhost:3306/server205_catalog?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false</configValue>
<configValue key="C3p0-UserName">username</configValue>
<configValue key="C3p0-Password">password</configValue>
<configValue key="C3p0-PoolSize">10</configValue>
<configValue key="C3p0-MaxPoolSize">50</configValue>
<configValue key="C3p0-MinPoolSize">10</configValue>
<!-- //seconds, 0 means connections never expire -->
<configValue key="C3p0-MaxIdleTime">600</configValue>
<!-- //idle connections never tested -->
<configValue key="C3p0-IdleConnectionTestPeriod">900</configValue>
<configValue key="C3p0-MaxStatements">0</configValue>
<configValue key="C3p0-NumHelperThreads">1</configValue>
<configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>
<configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE</configValue>
<configValue key="Retry-Connect-Count">-1</configValue>
</group>
</module>
dataengine/config/application.properties
##-引擎环境配置,生产:PROD,测试:DEV
engine.runtime.env=PROD
##-根据实际情况修改,生产和测试环境需要所有区分,建议:DataEnginePROD/DataEngineDEV
spring.application.name=DataEnginePROD
server.port=10010
server.tomcat.max-connections=10000
server.tomcat.max-threads=1000
server.tomcat.min-spare-threads=100
#-根据实际情况修改以下nacos和eos配置
#eos.application.sys-code=ZTFW
#eos.application.sys-key=f60929ea6a92454d86fbc65c437fb483
# alibaba nacos
#spring.cloud.nacos.discovery.enabled=true
#spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-request-size=100MB
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.location=${user.dir}/data/upload-tmp
spring.servlet.multipart.file-size-threshold=100KB
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.default-property-inclusion=ALWAYS
spring.jackson.deserialization.fail-on-unknown-properties=false
spring.task.scheduling.pool.size=5
spring.task.execution.pool.core-size=50
spring.task.execution.pool.max-size=100
spring.task.execution.pool.queue-capacity=100000
management.endpoints.web.exposure.include=*
#-根据实际情况修改数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://172.50.1.12:3306/ems4catalog?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2b8
spring.datasource.username=root
spring.datasource.password=primeton123456
spring.datasource.pool-name=default
spring.datasource.minimum-idle=1
spring.datasource.maximum-pool-size=5
# Reference https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/common-application-properties.html
# see org.springframework.boot.autoconfigure.data.redis.RedisProperties
#-根据实际情况修改Redis配置
spring.redis.host=127.0.0.1
#spring.redis.port=6379
engine.runtime.group=DEFAULT
# engine.cache.notify.enabled=false
# none/memory/redis
# engine.security.token-cache.type=redis
# memory/redis
# engine.security.permission-cache.type=redis
# memory/none
# engine.service.spec-cache.type=none
# SQL SERVICE
#service.sql.query.order-column-limits=3
# engine.schedule.spec-cache-cleanup.cron=* 0/10 * * * ?
# Disabled by `-`
engine.schedule.spec-cache-sync.cron=-
# engine.schedule.spec-cache-sync.cron=* 0/10 * * * ?
前端配置
1)在 Nginx 配置文件中引入资源目录配置。
user root; ##-根据实际用户配置,建议使用root启动
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 20M;
client_body_buffer_size 10M;
fastcgi_intercept_errors on;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include /home/primeton/web/conf/*.conf; ##-根据实际情况修改文件路径
}
2)修改资源目录 nginx 配置文件,配置在 web/conf/drcm.conf:
upstream standalone {
server 127.0.0.1:28088;
}
server {
listen 8001;
client_body_buffer_size 10m; #缓存区大小
client_max_body_size 100m;
# 页面转发
location / {
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root "/home/primeton/web/afcenter"; ##-根据实际情况修改文件路径
index index.html index.htm;
}
location /dam/ {
alias "/home/primeton/web/dam/"; ##-根据实际情况修改文件路径
}
location /catalog/ {
alias "/home/primeton/web/catalog/"; ##-根据实际情况修改文件路径
}
location /dataService/ {
alias "/home/primeton/web/dataService/"; ##-根据实际情况修改文件路径
}
location /formApp {
alias "/home/primeton/web/formApp/" ; ##-根据实际情况修改文件路径
}
location /CATALOG-PORTAL/api {
proxy_pass http://standalone/CATALOG-PORTAL/api ;
}
# 接口转发
location /afc {
#proxy_http_version 1.1;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://standalone/;
}
#服务引擎测试节点地址
location /test/api {
proxy_pass http://127.0.0.1:10010/api; ##-根据实际情况修改文件路径
}
location /com.primeton.data {
proxy_pass http://standalone/com.primeton.data;
}
#平台配置接口
location /com.primeton.common.component {
proxy_pass http://standalone/com.primeton.common.component;
}
location /DAM-PORTAL/dam {
proxy_pass http://catalogGateway/dam;
}
}
启动服务
启动服务时需要分别启动前后端应用,后端通过 bin 目录下的启动命令启动。前端则通过 nginx 加载配置启动。
后端启动
linux
[primeton@localhost bin]$ ./server/catalog/bin/startup.sh
[primeton@localhost bin]$ ./server/dataengine/bin/startup.sh
Windows:
D:\develop\allinone>./server/catalog/bin/startup.cmd
D:\develop\allinone>./server/dataengine/bin/startup.cmd
前端启动
linux
[root@localhost web]# nginx
Windows:
D:\develop\nginx-1.20.1>nginx.exe
环境登录及验证
访问 http://localhost:port,使用初始用户登录,初始用户名、密码为:admin、000000。 用户正常登录并且能够看到资源目录菜单即可。
平台配置
第一次登录系统后需要修改部分平台参数,其中必须初始化的配置参数包括元数据配置、服务引擎、搜索引擎。
- 登录系统,进入平台配置页面。
- 修改元数据配置
- 修改服务引擎配置
- 修改搜索引擎配置
PS:也可以直接在数据库中修改,平台配置表:comp_system_config。
补充
待补充。
微应用版本安装
文档中以 MySQL 数据安装为示例进行安装。
安装介质说明和准备
微应用安装介质,在安装之前需要提前准备好 EOS8 环境。 安装的前后端介质需要在“/EOS8GA/82LA3/private-medium”路径下对应的位置存放。
微应用安装介质需提前准备好”Primeton_DRCM_7.1_GA_MicroApp.tar.gz“。其中包含了”Primeton_DRCM_7.1_GA_Server.tar.gz“对应资源目录后端介质,“Primeton_DRCM_7.1_GA_UI.tar.gz”对应前端介质,“Primeton_DRCM_7.1_GA_DataEngine.tar.gz”对应的是服务引擎后端介质。
后端部署
- 创建 catalog 目录,解压“Primeton_DRCM_7.1_GA_Server.tar.gz”,将 mysql 驱动放到 lib 目录下。
- 创建 dataengineprod 目录,解压“Primeton_DRCM_7.1_GA_DataEngine.tar.gz”,将 mysql 驱动放到 lib 目录下。
- 创建 dataenginedev 目录,解压“Primeton_DRCM_7.1_GA_DataEngine.tar.gz”,将 mysql 驱动放到 lib 目录下。
前端部署
解压“Primeton_DRCM_7.1_GA_UI.tar.gz”,将所有文件拷贝到 afcenter 前端同级目录下即可。
数据库初始化
创建数据库
创建 rcm 数据库。执行如下脚本:
CREATE DATABASE `rcm` DEFAULT CHARACTER SET utf8mb4;
执行初始化脚本
微应用安介质安装时需要按顺序执行对应数据库的数据库初始化脚本。初始化脚本路径为 Primeton_DRCM_7.1_LA_MicroApp/server/db-scripts/Mysql。 数据库初始化,按顺序执行如下脚本:
# 资源目录&服务化
01-drcm_catalog-table.sql #资源目录表结构初始化脚本
02_drcm_catalog_view.sql #资源目录视图初始化脚本,注意其中包含了元数据视图,需要修改脚本中的元数据schema
03_drcm_dataserivce_table.sql #数据服务表结构初始化
04_drcm_catalog_init_data.sql #初始化资源目录数据
# afc数据初始化
00-afc-data.sql #afc应用、功能、角色、权限、测试部门、测试人员、测试账号等相关数据的初始化
# bps流程配置数据初始化
01_bps_init_data.sql #主要针对资源目录相关流程配置的初始化
资源目录的 governor 配置手册
登录 governor
使用 sysadmin/000000 登陆登陆 governor
配置平台服务(Naocs)
进入管理平台页面 点击平台服务菜单,配置注册中心与配置中心信息
创建用户,域和系统
点击人员管理菜单,新增人员 点击域管理菜单,新增域 点击系统管理菜单,新增系统
注销账号,使用系统对应管理员登录系统,配置 gateway
点击网关菜单,配置网关 网关应用的应用名称需要以 GATEWAY 开头,并将 eos.gateway.sys-code 和 eos.gateway.sys-key 修改为当前系统的信息
添加网关白名单
需将一下路径添加到网关白名单中
/api/**
添加路由
点击添加路由按钮添加一下三个路由
catalog-flow
uri: lb://CATALOG-PORTAL/
predicates:
- Path=/CATALOG-PORTAL/api/**
filters:
- StripPrefix=1
catalog-router
uri: lb://CATALOG-PORTAL/
predicates:
- Path=/com.primeton.data{segment}
catalog-component
uri: lb://CATALOG-PORTAL/
predicates:
- Path=/com.primeton.common.component**
catalog-dam
uri: lb://CATALOG-PORTAL/
predicates:
- Path=/DAM-PORTAL/**
filters:
- StripPrefix=1
将路由状态改为启用
服务引擎测试环境扩展配置
添加测试系统
点击系统管理菜单,新增服务引擎测试系统
添加测试 gateway
点击网关菜单,配置网关 网关应用的应用名称需要以 GATEWAY 开头,并将 eos.gateway.sys-code 和 eos.gateway.sys-key 修改为当前系统的信息
修改配置文件
catalog 后端配置
微应用安介质安装时的配置文件,有需要修改的地方会在后面用“##”提示说明。 需要修改的配置文件如下:
#资源目录
server/config/application.properties
server/config/application-nacos.properties
server/config/application-service.properties
server/config/bootstrap.properties
server/config/CATALOG-PORTAL/config/user-config.xml
#服务引擎
dataengine/config/application.properties
server/config/application.properties:
server.port=28084 ##-按需修改
spring.application.name=CATALOG-PORTAL
#spring.profiles.active=eureka
spring.profiles.active=nacos,service
management.endpoints.web.exposure.include=hystrix.stream,health,info,loggers,eos,mappings
out.config.folder=config
eos.application.sys-code=datacenter ##-与eos8-governor中配置的系统对应
eos.application.sys-key=b56ba52c93ee4745aa003ae260b15729 ##-与eos8-governor中配置的系统对应
# eos cache config
eos.cache.mode=redis
# redis
spring.redis.host=172.50.1.205 ##-根据实际情况修改
spring.redis.port=6379 ##-根据实际情况修改
spring.redis.password= ##-如果配置密码则配置,如果没有则默认为空即可
spring.redis.lettuce.pool.max-active=100
spring.redis.lettuce.pool.max-idle=100
spring.redis.lettuce.pool.max-wait=5000
# bps
bps.application.name=BPS-SERVER ##-eos8-bpsserver的应用名称
bps.tenant.id=
# afcenter
afc.application.name=AFCENTER ##-eos8-afcenter的应用名称
afc.application.tenant=sys_tenant
afc.application.appCode=
afc.application.appSecret=
eos.export.depend-api-contributions=com.primeton.common.component.api,com.primeton.data.dam.api
server/config/application-nacos.properties:
spring.cloud.nacos.discovery.enabled=true
spring.cloud.nacos.discovery.server-addr=172.50.1.205:8848 ##-根据实际情况配置
eureka.client.enabled=false
server/config/application-service.properties:
# 在governor中单独创建一个用户,并将去设置为对应系统的spring系统管理员
primeton.governor.username=dataEngine
primeton.governor.password=000000
primeton.governor.cipher=false
# 修改为governor地址
primeton.governor.uri=http://127.0.0.1:31198/
primeton.governor.routeUri=DataEngine
primeton.governor.tokenExpiredTime=10
# 修改为对应系统的systemId,该参数可在governor数据库中t_eos_system中对应系统的ID值
primeton.governor.systemIdPRO=b5819b67-fb4f-413d-984f-628a7afcaae3
# systemIdDEV为可选配置.如果需要区分生产与测试引擎 可以进行添加,需在governor中再添加一个系统与部署一个gateway
primeton.governor.systemIdDEV=b0b0fceb-f780-41bd-a2ec-564b59ecaac6
# 告警监控
#alarm.skywalking.receive.adress=http://127.0.0.1:28085/com.primeton.data.dam.service.skywalkingReceive ##-根据实际情况修改
#alarm.skywalking.send.adress=http://127.0.0.1:28085/webhook ##-根据实际情况修改
# nacos配置中心
#alarm.skywalking.nacos.serverAddr=172.50.1.176:8848 ##-根据实际情况修改
#alarm.skywalking.nacos.namespace=
#alarm.skywalking.nacos.username=nacos ##-如果nacos设置了访问认证,则需要加上账号密码
#alarm.skywalking.nacos.password=nacos ##-如果nacos设置了访问认证,则需要加上账号密码
server/config/bootstrap.properties:
# nacos-addr
spring.cloud.nacos.config.enabled=true
spring.cloud.nacos.config.server-addr=172.50.1.205:8848
spring.cloud.nacos.config.username= ##-如果nacos设置了访问认证,则需要加上账号密码
spring.cloud.nacos.config.password= ##-如果nacos设置了访问认证,则需要加上账号密码
server/config/CATALOG-PORTAL/config/user-config.xml 修改其中 default 数据源配置:
<module name="DataSource">
<!--system default datasouce -->
<group name="default">
<configValue key="Database-Type">MySql</configValue>
<configValue key="Jdbc-Type"/>
<configValue key="C3p0-DriverClass">com.mysql.jdbc.Driver</configValue>
<configValue key="C3p0-Url">jdbc:mysql://localhost:3306/server205_catalog?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false</configValue>
<configValue key="C3p0-UserName">username</configValue>
<configValue key="C3p0-Password">password</configValue>
<configValue key="C3p0-PoolSize">10</configValue>
<configValue key="C3p0-MaxPoolSize">50</configValue>
<configValue key="C3p0-MinPoolSize">10</configValue>
<!-- //seconds, 0 means connections never expire -->
<configValue key="C3p0-MaxIdleTime">600</configValue>
<!-- //idle connections never tested -->
<configValue key="C3p0-IdleConnectionTestPeriod">900</configValue>
<configValue key="C3p0-MaxStatements">0</configValue>
<configValue key="C3p0-NumHelperThreads">1</configValue>
<configValue key="Transaction-Isolation">ISOLATION_DEFAULT</configValue>
<configValue key="Test-Connect-Sql">SELECT count(*) from EOS_UNIQUE_TABLE</configValue>
<configValue key="Retry-Connect-Count">-1</configValue>
</group>
</module>
dataenginedev/config/application.properties
##-引擎环境配置,生产:PROD,测试:DEV
engine.runtime.env=DEV
##-根据实际情况修改,生产和测试环境需要所有区分,建议:DataEnginePROD/DataEngineDEV
spring.application.name=DataEngineDEV
server.port=10010
server.tomcat.max-connections=10000
server.tomcat.max-threads=1000
server.tomcat.min-spare-threads=100
#-根据实际情况修改以下nacos和eos配置
#eos.application.sys-code=ZTFW
#eos.application.sys-key=f60929ea6a92454d86fbc65c437fb483
# alibaba nacos
#spring.cloud.nacos.discovery.enabled=true
#spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-request-size=100MB
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.location=${user.dir}/data/upload-tmp
spring.servlet.multipart.file-size-threshold=100KB
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.default-property-inclusion=ALWAYS
spring.jackson.deserialization.fail-on-unknown-properties=false
spring.task.scheduling.pool.size=5
spring.task.execution.pool.core-size=50
spring.task.execution.pool.max-size=100
spring.task.execution.pool.queue-capacity=100000
management.endpoints.web.exposure.include=*
#-根据实际情况修改数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://172.50.1.12:3306/ems4catalog?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2b8
spring.datasource.username=root
spring.datasource.password=primeton123456
spring.datasource.pool-name=default
spring.datasource.minimum-idle=1
spring.datasource.maximum-pool-size=5
# Reference https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/common-application-properties.html
# see org.springframework.boot.autoconfigure.data.redis.RedisProperties
#-根据实际情况修改Redis配置
spring.redis.host=127.0.0.1
#spring.redis.port=6379
engine.runtime.group=DEFAULT
# engine.cache.notify.enabled=false
# none/memory/redis
# engine.security.token-cache.type=redis
# memory/redis
# engine.security.permission-cache.type=redis
# memory/none
# engine.service.spec-cache.type=none
# SQL SERVICE
#service.sql.query.order-column-limits=3
# engine.schedule.spec-cache-cleanup.cron=* 0/10 * * * ?
# Disabled by `-`
engine.schedule.spec-cache-sync.cron=-
# engine.schedule.spec-cache-sync.cron=* 0/10 * * * ?
dataengineprod/config/application.properties
##-引擎环境配置,生产:PROD,测试:DEV
engine.runtime.env=PROD
##-根据实际情况修改,生产和测试环境需要所有区分,建议:DataEnginePROD/DataEngineDEV
spring.application.name=DataEnginePROD
server.port=10010
server.tomcat.max-connections=10000
server.tomcat.max-threads=1000
server.tomcat.min-spare-threads=100
#-根据实际情况修改以下nacos和eos配置
#eos.application.sys-code=ZTFW
#eos.application.sys-key=f60929ea6a92454d86fbc65c437fb483
# alibaba nacos
#spring.cloud.nacos.discovery.enabled=true
#spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.servlet.multipart.enabled=true
spring.servlet.multipart.max-request-size=100MB
spring.servlet.multipart.max-file-size=20MB
spring.servlet.multipart.location=${user.dir}/data/upload-tmp
spring.servlet.multipart.file-size-threshold=100KB
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.jackson.default-property-inclusion=ALWAYS
spring.jackson.deserialization.fail-on-unknown-properties=false
spring.task.scheduling.pool.size=5
spring.task.execution.pool.core-size=50
spring.task.execution.pool.max-size=100
spring.task.execution.pool.queue-capacity=100000
management.endpoints.web.exposure.include=*
#-根据实际情况修改数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://172.50.1.12:3306/ems4catalog?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2b8
spring.datasource.username=root
spring.datasource.password=primeton123456
spring.datasource.pool-name=default
spring.datasource.minimum-idle=1
spring.datasource.maximum-pool-size=5
# Reference https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/common-application-properties.html
# see org.springframework.boot.autoconfigure.data.redis.RedisProperties
#-根据实际情况修改Redis配置
spring.redis.host=127.0.0.1
#spring.redis.port=6379
engine.runtime.group=DEFAULT
# engine.cache.notify.enabled=false
# none/memory/redis
# engine.security.token-cache.type=redis
# memory/redis
# engine.security.permission-cache.type=redis
# memory/none
# engine.service.spec-cache.type=none
# SQL SERVICE
#service.sql.query.order-column-limits=3
# engine.schedule.spec-cache-cleanup.cron=* 0/10 * * * ?
# Disabled by `-`
engine.schedule.spec-cache-sync.cron=-
# engine.schedule.spec-cache-sync.cron=* 0/10 * * * ?
启动服务
启动服务时需要分别启动前后端应用,后端通过 bin 目录下的启动命令启动。前端则通过 nginx 加载配置启动。
后端启动
linux
[primeton@localhost dataEngine]$ ./bin/startup.sh
Windows:
D:\develop\dataEngine>./bin/startup.bat
前端配置
修改 nginx 配置:
upstream eosgateway {
server 127.0.0.1:9090; ##-eos8-gateway地址
}
#EOS by gateway
server {
listen 80;
client_body_buffer_size 10m; #缓存区大小
client_max_body_size 100m;
# 页面转发
location / {
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
root "/home/primeton/web/afcenter"; ##-根据实际情况修改文件路径
index index.html index.htm;
}
location /dam/ {
alias "/home/primeton/web/dam/"; ##-根据实际情况修改文件路径
}
location /catalog/ {
alias "/home/primeton/web/catalog/"; ##-根据实际情况修改文件路径
}
location /dataService/ {
alias "/home/primeton/web/dataService/"; ##-根据实际情况修改文件路径
}
location /catalog_portal {
alias "/home/primeton/web/catalog_portal"; ##-根据实际情况修改文件路径
}
location /formApp {
alias "/home/primeton/web/formApp/" ; ##-根据实际情况修改文件路径
}
location /CATALOG-PORTAL/api {
proxy_set_header X-EOS-SourceSysKey f60929ea6a92454d86fbc65c437fb483; ##-根据governor中配置的系统凭证填写
proxy_pass http://eosgateway/CATALOG-PORTAL/api ;
}
# 接口转发
location /afc {
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-EOS-SourceSysKey f60929ea6a92454d86fbc65c437fb483; ##-根据governor中配置的系统凭证填写
proxy_pass http://eosgateway/afc;
}
location /test/api {
proxy_pass http://127.0.0.1:10010/api ; ##-根据服务引擎实际地址填写
}
location /com.primeton.data {
proxy_set_header X-EOS-SourceSysKey f60929ea6a92454d86fbc65c437fb483; ##-根据governor中配置的系统凭证填写
proxy_pass http://eosgateway/com.primeton.data;
}
location /com.primeton.common.component {
proxy_set_header X-EOS-SourceSysKey f60929ea6a92454d86fbc65c437fb483; ##-根据governor中配置的系统凭证填写
proxy_pass http://eosgateway/com.primeton.common.component;
}
location /DAM-PORTAL {
proxy_set_header X-EOS-SourceSysKey f60929ea6a92454d86fbc65c437fb483;
proxy_pass http://eosgateway/DAM-PORTAL;
}
}
启动服务
启动服务时需要分别启动前后端应用,后端通过 bin 目录下的启动命令启动。前端则通过 nginx 加载配置启动。
后端启动
linux
[primeton@localhost allinone]$ ./bin/startup.sh
Windows:
D:\develop\allinone>./bin/startup.cmd
前端启动
linux
[root@localhost web]# nginx -s standalone.conf
Windows:
D:\develop\nginx-1.20.1>nginx.exe -s standalone.conf
环境登录及验证
访问 http://localhost:port,使用初始用户登录,初始用户名、密码为:admin、000000。 用户正常登录并且能够看到资源目录菜单即可。
平台配置
第一次登录系统后需要修改部分平台参数,其中必须初始化的配置参数包括元数据配置、服务引擎、搜索引擎。
- 登录系统,进入平台配置页面。
- 修改元数据配置
- 修改服务引擎配置
- 修改搜索引擎配置
PS:也可以直接在数据库中修改,平台配置表:comp_system_config。
补充
待补充。
常见问题
前端静态资源访问 403
检查 nginx 配置文件中 user 配置是否正确,默认建议使用 root 账号启动 nginx。
user root; ##-根据实际用户配置,建议使用root启动
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
...
环境访问问题
1.若无法访问,登录admin/000000,检查角色授权问题;
2.检查应用是否配置的Afenter应用是否一致;
3.检查应用与afcenter是否公用Redis;
4.检查nginx代理是否成功;
系统运行问题
1.检查业务字典是否正确;例如:元数据配置信息、ES配置信息等。