产品安装指南

安装准备

机器资源

所有环境需要安装 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&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT%2B8&amp;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。 用户正常登录并且能够看到资源目录菜单即可。

平台配置

第一次登录系统后需要修改部分平台参数,其中必须初始化的配置参数包括元数据配置、服务引擎、搜索引擎。

  1. 登录系统,进入平台配置页面。 00-config.png
  2. 修改元数据配置 01-config.png
  3. 修改服务引擎配置 02-config.png
  4. 修改搜索引擎配置 03-config.png

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”对应的是服务引擎后端介质。

后端部署

  1. 创建 catalog 目录,解压“Primeton_DRCM_7.1_GA_Server.tar.gz”,将 mysql 驱动放到 lib 目录下。
  2. 创建 dataengineprod 目录,解压“Primeton_DRCM_7.1_GA_DataEngine.tar.gz”,将 mysql 驱动放到 lib 目录下。
  3. 创建 dataenginedev 目录,解压“Primeton_DRCM_7.1_GA_DataEngine.tar.gz”,将 mysql 驱动放到 lib 目录下。 00-config.png

前端部署

解压“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)

进入管理平台页面 01.png 点击平台服务菜单,配置注册中心与配置中心信息 02.png

创建用户,域和系统

点击人员管理菜单,新增人员 03.png 点击域管理菜单,新增域 04.png 点击系统管理菜单,新增系统 05.png

注销账号,使用系统对应管理员登录系统,配置 gateway

点击网关菜单,配置网关 网关应用的应用名称需要以 GATEWAY 开头,并将 eos.gateway.sys-code 和 eos.gateway.sys-key 修改为当前系统的信息 06.png

添加网关白名单

需将一下路径添加到网关白名单中

/api/**

09.png

添加路由

点击添加路由按钮添加一下三个路由 10.png

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

将路由状态改为启用 11.png

服务引擎测试环境扩展配置

注意:服务引擎测试环境需要额外部署一个 gateway 和 dataengine 环境,注意应用名与生产环境有所区分。

添加测试系统

点击系统管理菜单,新增服务引擎测试系统 07.png

添加测试 gateway

点击网关菜单,配置网关 网关应用的应用名称需要以 GATEWAY 开头,并将 eos.gateway.sys-code 和 eos.gateway.sys-key 修改为当前系统的信息 08.png

修改配置文件

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&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT%2B8&amp;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。 用户正常登录并且能够看到资源目录菜单即可。

平台配置

第一次登录系统后需要修改部分平台参数,其中必须初始化的配置参数包括元数据配置、服务引擎、搜索引擎。

  1. 登录系统,进入平台配置页面。 00-config.png
  2. 修改元数据配置 01-config.png
  3. 修改服务引擎配置 02-config.png
  4. 修改搜索引擎配置 03-config.png

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配置信息等。

results matching ""

    No results matching ""