普元数据开发平台 普元数据开发平台
产品介绍
安装部署
快速入门
操作指南
SDK开发指南
FAQ
  • MicroApp 版安装
  • 1. MicroApp 版介质部署前,要求:
  • 2. 介质说明
  • 3. 解压介质
  • 3.1 解压 dws 微服务版介质
  • 3.2 解压 dws 后端介质到 dws_server 目录
  • 3.3 解压 dws 前端介质到AFCENTER 前端 UI 目录下
  • 3.4 解压公共资源组件介质到pubresmng_component目录下
  • 3.5 将公共资源组件 backend 中的驱动拷贝至AFCENTER的lib目录下
  • 3.6 将公共资源组件 frontend 中的 pubresmng_app.zip 解压到AFCENTER前端部署路径
  • 3.7 AME+申请AFC8.3.2的补丁,补丁号【PLATFORM8.3.2AFCENTER20241101P1】,将补丁包中的jar放置在${AFC8.3.2部署目录}/lib下。
  • 4. 初始化数据库脚本
  • 5. 启用并配置 AFCENTER 数据库驱动外置目录
  • 6. 修改 DWS 配置文件,包括nacos、redis、外置驱动目录、血缘分析开关、数据库连接等。
  • 7. nginx.conf配置
  • 微应用环境,与afc使用同一个nginx,提供以下两种配置方式参考,示例如下 :
  • 8. 启动/停止服务
  • 9.重启AFCENTER后的权限配置()
  • 9.1 同步租户资源,导入dws数据
  • 9.2 角色授权
  • 10. 其他数据库连接配置
  • 11. DWS集群部署说明

# MicroApp 版安装

具体步骤如下:

  1. 安装前准备
  2. 介质目录结构说明
  3. 解压介质
  4. 初始化数据库脚本
  5. 配置AFC外置驱动目录
  6. 修改DWS配置
  7. 修改Nginx配置
  8. 启动/停止服务
  9. 配置AFC权限(非必要步骤)
  10. 其他数据库 连接配置说明
  11. DWS集群部署说明

# 1. MicroApp 版介质部署前,要求:

1.1 已参考 微服务版(MicroApp)安装环境准备 完成基础环境部署;

1.2 已参照手册部署 AFCENTER 微服务版介质(V8.3.2)并初始化 AFCENTER 的数据库;

1.3 约定 AFCENTER 前端部署路径为:/opt/dws/afcenter_ui,后端路径为:/opt/dws/afcenter-base,数据库为:afc。

1.4 将 /api/eos/tools/actions/call-method 加到 /afcenter-base/config/AFCENTER/config/user-config.xml 中的白名单中。

<group name="Login-Filter">
    (略)
    <configValue
            key="Exclude">/api/eos/tools/actions/call-method,/api/afc/afc-proxy/employee/query-employee-orgs-by-emp-ids,/api/afc/user/validation-code,/api/afc/login,/api/afc/validation-code,/api/afc/login/password/key,/api/afc/login/clientId,/api/afc/login/third-party/qrConnect,/api/afc/login/third-party/mobile/authorize,/api/afc/login/third-party/auth,/api/afc/login/web/third-party/auth,/api/afc/login/third-party/types,/api/afc/login/third-party/validate,/api/afc/oauth2/*,/swagger-ui.html,/v2/api-docs,/webjars/*,/swagger-resources/*,/api/afc/job/api/*,/api/afc/preferences/info/*,/api/lowcode/resources/*/runtimes,/api/taskcenter/push-task/*,/api/lowcode/shares/actions/*,/api/afc/materials/font/*,/api/afc/component-centers,/actuator/*,/api/afc/components/*,/api/eos/hotupdates
    </configValue>
    (略)

AFCENTER 前端部署结果如下:

afcenter_ui
├──assets
├──bfp
├──components
├──config
├──ext
├──formDesigner
├──ide
├──portal
├──static
├──widget
├──index.html
├──remoteEntry.js
└──version.properties

AFCENTER 后端部署结果如下:

afcenter-base
├──bin
├──config
├──db-scripts
├──lib
├──com.primeton.gocom.afcenterall.boot-8.3.2-exec.jar
└──version.properties

# 2. 介质说明

#微服务版介质
Primeton_DWS_MicroApp_7.0.2.tar.gz
├── Primeton_DWS_Server_7.0.2.tar.gz │   ├── bin │   ├── config │   ├── db-scripts │   ├── fdm │   ├── lib │   ├── thymeleaf │   ├── Primeton_DWS_Server_7.0.2.jar │   └── version.properties └── Primeton_DWS_UI_7.0.2.tar.gz    ├── jobsch    ├── prjdevide    ├── prjdevui    └── version.properties

#公共资源组件介质
pubresmng_component_v8.3.2.0.zip ├── backend │   ├── pubresmng_ext_lib │   └── pubresmng_lib ├── config │   └── application-comp-pubresmng.properties ├── frontend │   └── pubresmng_app.zip ├── meta.json ├── script └── version.properties

# 3. 解压介质

# 3.1 解压 dws 微服务版介质

#在 /opt 目录下创建 dws 文件夹 mkdir /opt/dws cd /opt/dws #解压介质 tar -zxvf Primeton_DWS_MicroApp_7.0.2.tar.gz -C /opt/dws

# 3.2 解压 dws 后端介质到 dws_server 目录

#在 /opt/dws 目录下创建 dws_server 文件夹 mkdir /opt/dws/dws_server #解压微服务后端介质到对应的目录下 tar -zxvf Primeton_DWS_Server_7.0.2.tar.gz -C /opt/dws/dws_server

# 3.3 解压 dws 前端介质到AFCENTER 前端 UI 目录下

#解压 DWS 前端介质到 AFCENTER 前端 UI 目录下 tar -zxvf Primeton_DWS_UI_7.0.2.tar.gz -C /opt/dws/afcenter_ui

#解压后的目录结构如下,红色文件夹是 DWS 前端 UI 的资源: afcenter_ui ├──assets ├──bfp ├──components ├──config ├──ext ├──formDesigner ├──ide ├──jobsch ├──portal ├──prjdevide ├──prjdevui ├──static ├──widget ├──index.html ├──remoteEntry.js └──version.properties

注意:若AFCenter8.3.2已打PLATFORM_8.3.2_AFCENTER_UI_20241115_P1及之后的前端补丁,需在AME》客服售后》我的小补丁申请DWS7.0.2_UI_20241125_P1 补丁。

# 3.4 解压公共资源组件介质到pubresmng_component目录下

#解压公共资源组件介质到 pubresmng_component目录下
mkdir /opt/dws/pubresmng_component 
unzip pubresmng_component_v8.3.2.0.zip -d /opt/dws/pubresmng_component

# 3.5 将公共资源组件 backend 中的驱动拷贝至AFCENTER的lib目录下

# 将公共资源组件 backend 中的驱动拷贝至AFCENTER的lib目录下
cp -p /opt/dws/pubresmng_component/backend/pubresmng_lib/*.jar  /opt/dws/afcenter-base/lib

# 3.6 将公共资源组件 frontend 中的 pubresmng_app.zip 解压到AFCENTER前端部署路径

#将公共资源组件 frontend 中的 pubresmng_app.zip 解压到 AFCENTER 前端部署路径 unzip /opt/dws/pubresmng_component/frontend/pubresmng_app.zip -d /opt/dws/afcenter_ui

#解压后的目录结构如下,红色文件夹是公共资源的前端 UI 资源: afcenter_ui ├──assets ├──bfp ├──components ├──config ├──ext ├──formDesigner ├──ide ├──jobsch ├──portal ├──prjdevide ├──prjdevui ├──pubresmng ├──sqlclient ├──static ├──widget ├──index.html ├──remoteEntry.js └──version.properties

# 3.7 AME+申请AFC8.3.2的补丁,补丁号【PLATFORM_8.3.2_AFCENTER_20241101_P1】,将补丁包中的jar放置在${AFC8.3.2部署目录}/lib下。

# 4. 初始化数据库脚本

目前 DWS 产品支持的数据库有:MySQL、PostgreSQL、Oracle、openGauss、达梦8。介质中可以看到以数据库类型命名的文件夹。

⚠️ MySQL 数据库需要设置为大小写不敏感,即: lower_case_table_names=1

本说明以 MySQL 数据库为例:

场景1:AFCENTER和DWS分库(在不同名称的数据库),按照如下顺序执行 SQL 。

  • 创建数据库 dws
  • 在afc数据库执行公共资源脚本:/opt/dws/pubresmng_component/script/Mysql/all.sql
  • 在afc数据库执行DWS脚本:/opt/dws/dws_server/db-scripts/dws/Mysql/00-afc-data.sql
  • 在dws数据库执行DWS脚本:/opt/dws/dws_server/db-scripts/dws/Mysql/02-dws-table.sql
  • 在dws数据库执行DWS脚本:/opt/dws/dws_server/db-scripts/dws/Mysql/03-dws-data.sql
  • 在dws数据库执行DWS脚本:/opt/dws/dws_server/db-scripts/eos/Mysql/all.sql

场景2:AFCENTER和DWS不分库(在相同名称的数据库),按照如下顺序执行 SQL 。

  • 在afc数据库执行公共资源脚本:/opt/dws/pubresmng_component/script/Mysql/all.sql
  • 在afc数据库执行DWS脚本:/opt/dws/dws_server/db-scripts/dws/Mysql/all.sql

# 5. 启用并配置 AFCENTER 数据库驱动外置目录

5.1 拷贝 /opt/dws/pubresmng_component/config/application-comp-pubresmng.properties 到 AFCENTER Server目录下:/opt/dws/afcenter-base/config,并更名为application-pubresmng.properties

cp /opt/dws/pubresmng_component/config/application-comp-pubresmng.properties /opt/dws/afcenter-base/config
mv /opt/dws/afcenter-base/config/application-comp-pubresmng.properties       /opt/dws/afcenter-base/config/application-pubresmng.properties 

5.2 修改/opt/dws/afcenter-base/config/application-pubresmng.properties 文件内容,指定公共资源数据源外置驱动参数目录路径:public-resource.database.library.path

vim /opt/dws/afcenter-base/config/application-pubresmng.properties
public-resource.database.library.enabled=true
public-resource.database.library.path=/opt/dws/pubresmng_component/backend/pubresmng_ext_lib

⚠️ 注意: 默认外置驱动不包含星环 Inceptor 的驱动 jar 文件,使用星环 Inceptor 前需要将驱动包放到配置的目录下。

image-20231212173440623

5.3 修改/opt/dws/afcenter-base/config/application.properties 文件内容,启用application-pubresmng.properties配置文件。

vim /opt/dws/afcenter-base/config/application.properties

image-20231222135102557

5.4 修改以上配置需要重启AFCENTER。

cd /opt/dws/afcenter-base
./bin/shutdown.sh
./bin/startup.sh

# 6. 修改 DWS 配置文件,包括nacos、redis、外置驱动目录、血缘分析开关、数据库连接等。

6.1 修改 dws_server/config/bootstrap.properties,使用实际的nacos服务所在服务器ip:port

# nacos-addr 
spring.cloud.nacos.config.enabled=true
spring.cloud.nacos.config.server-addr=127.0.0.1:8848  #修改为实际的nacos服务所在服务器ip:port

6.2 修改 dws_server/config/application-nacos.properties,使用实际的nacos服务所在服务器ip:port

spring.cloud.nacos.discovery.enabled=true
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848	#修改为实际的nacos服务所在服务器ip:port

eureka.client.enabled=false

6.3 修改dws_server/config/application.properties,修改redis配置参数

# eos cache config
eos.cache.mode=redis

spring.session.store-type=redis
#修改redis配置信息 
spring.redis.host=192.168.30.142
spring.redis.port=6379
spring.redis.password=123456
spring.redis.lettuce.pool.max-active=100
spring.redis.lettuce.pool.max-idle=100
spring.redis.lettuce.pool.max-wait=5000

6.4 修改dws_server/config/application-pubresmng.properties 文件内容,开启外置驱动并指定外置驱动参数目录路径:public-resource.database.library.path

public-resource.database.library.enabled=true
afc.features-beta.database.enabled=true
public-resource.database.library.path=/opt/dws/pubresmng_component/backend/pubresmng_ext_lib
public-resource.database.library.load-on-startup=false

image-20241014204241594

6.5 DWS 7.0.2可开启血缘分析(非必选操作),若要开启则需要先部署 Neo4j3.5.34(介质中不提供,请自行下载),并在 dws_server/config/application.properties 修改配置开启neo4j

neo4j.start=true
spring.data.neo4j.uri=bolt://192.168.16.145:7687
spring.data.neo4j.username=neo4j
spring.data.neo4j.password=primeton
logging.level.org.springframework.data.neo4j=INFO

image-20241014190801458

6.6 修改 dws_server/config/DWS/config/user-config.xml

修改文件中的数据库配置信息,即[初始化脚本](#3. 初始化数据库脚本)所用的数据库。

MySQL:

<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://127.0.0.1:3306/dws?characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai</configValue>
    <configValue key="C3p0-UserName">root</configValue>
    <configValue key="C3p0-Password">root</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>

其他类型的数据库连接配置方式请参考文末:其他数据库连接配置

若使用的数据库是PostgreSQL和openGauss ,需要对配置文件做如下修改 dws_server/conf/application-dws.properties,启用如下配置

#(gaussDB,postgreSQL启用该值)
quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

image-20240314152613055

# 7. nginx.conf配置

# 微应用环境,与afc使用同一个nginx,提供以下两种配置方式参考,示例如下 :

# 方式一:(推荐使用):

# 配置 {eos8.0la安装路径}/apps/eos-app/web/conf/eos8.conf文件,增加如下配置到eos8.conf中

        location /DWS {
            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;
           
            charset utf-8;
            proxy_pass http://192.168.16.80:28085/;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_read_timeout 600s;
        }

# 如下图所示:

eos8nginx

# 方式二:

# {eos8.0la安装路径}/apps/eos-app/web/conf下新增加一个配置文件,例如:dws.conf,配置如下:

        server {
        listen       8081;
        server_name  192.168.16.80; # 根据实际环境修改ip和端口

        charset utf-8;
        # AFCenter 前端资源文件,根据实际环境修改路经
        location / {
            root   /opt/dws/afcenter_ui;
            index  index.html index.htm;
            try_files $uri /index.html;
        }

        # AFcenter后端,根据实际环境修改ip和端口
        location /afc {
            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;
           
            proxy_pass http://192.168.16.80:28083/;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";

        }

        # 作业调度后端,根据实际环境修改ip和端口

        location /DWS {
            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;
           
            charset utf-8;
            proxy_pass http://192.168.16.80:28085/;

            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_read_timeout 600s;
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

# 配置完成后重启nginx。

# 8. 启动/停止服务

  1. 启动/停止DWS服务
 cd dws_server/
 #启动服务
 ./bin/startup.sh
 #停止服务
 ./bin/shutdown.sh
  1. 启动 Nginx 服务
cd /usr/local/nginx/sbin
./nginx                 #启动
./nginx -s reload       #重新加载

# 9.重启AFCENTER后的权限配置(非必要步骤)

⚠️ 这种情况需要执行该步骤:
在初始化公共资源模块的sql语句前,如果AFCENTER已经完成了初次启动且初始化数据完成,则在完成公共资源相关部署(介质解压部署,sql脚本初始化,配置文件修改)并重启AFCENTER后,需要进行如下 9.1 和 9.2 的操作。

# 9.1 同步租户资源,导入dws数据

  1. 登录AFCENTER系统(本示例中地址http://192.168.16.80:8081),点击【应用中心】,进入菜单 “通用管理”->”数据导入”,点击【同步租户资源】

image-20241014194514013

image-20241014194536168

  1. 点击"同步"按钮,数据同步完成。

image-20241014194614330

# 9.2 角色授权

  1. 点击【应用中心】,进入菜单“权限管理“->“角色管理“,点击租户管理员的【资源权限数量】,如下图

image-20241014195709768

  1. 在【应用基础门户】的“页面”tab中,分别勾选【存算引擎管理】、【数据源管理】、【主题管理】、【调度引擎管理】、【数据层管理】、【系统管理】、【数据租户管理】,并点击保存

image-20241014195936531

image-20241014200747560

  1. 在点击“功能”tab中,分别勾选【存算引擎管理】、【数据源管理】、【主题管理】、【调度引擎管理】、【数据层管理】、【系统管理】、【数据租户管理】,并点击保存

image-20241014200829232

image-20241014200922300

  1. 在【数据开发】的“页面”tab中,点击全选,并点击保存

image-20241014201017195

image-20241014201028798

  1. 在【数据开发】的“功能”tab中,勾选【调度引擎】,并点击保存

image-20241014201049413

  1. 点击返回角色管理,在平台页签,点击【数据治理开发】角色对应的资源权限数量。

image-20241014201121380

image-20241014201154590

  1. 选择【应用基础门户】,切换功能页签,勾选“成员管理”下的所有选项,并保存。

image-20240319175232959

image-20240319175301347

  1. 选择【数据开发】,点击页面页签,勾选全部选项并保存。

image-20241014201422728

  1. 切换功能页签,勾选“项目列表”的“项目查询”,以及调度引擎与运维中心下的所有选项。

image-20241014201907401

  1. 返回角色管理,在平台页签,点击【数据租户】角色对应的资源权限数量。

image-20241014201939991

  1. 选择【应用基础门户】,切换页面页签,勾选“数据租户管理”,并保存。

image-20240319175641493

  1. 切换功能页签,勾选“成员管理”下的所有选项,以及“数据租户管理”下的“查询数据租户”选项,并保存。

image-20240319175714556

image-20240319175729165

image-20240319175828795

  1. 返回角色管理,切换业务对象页签,选择应用基础门户下的【公共资源】,点击【数据租户管理员】的资源权限数量。

image-20240319180015209

  1. 切换至功能页签,勾选“数据租户资源修改”,并保存。

image-20240319180050406

image-20240319180107201

  1. 返回角色管理,切换业务对象页签,选择数据开发下的【数据开发项目】,点击【数据治理项目管理员】的资源权限数量。

image-20241014202709200

  1. 切换至页面页签,勾选“数据开发-项目配置”、“作业调度-引擎”、“数据开发-数据建模”下的所有选项,并保存。

image-20241014202735462

  1. 切换至功能页签,勾选“项目列表”、“调度引擎”下的所有选项,并保存。

image-20241014202843690

  1. 返回上一层,点击【数据治理项目开发】的资源权限数量。

image-20241014202912635

  1. 切换至页面页签,勾选“数据开发-项目配置”下的“项目信息”、“数据源配置”、“文件管理”、“清洗规则管理”;“作业调度-引擎"下的”作业流管理“、”作业流实例“、”任务管理“、”任务实例“ 选项,并保存。

image-20241014203037704

  1. 切换至功能页签,勾选”项目列表“下的”项目导入/导出“、”项目开发“、”项目调度资源查看“、”项目资源配置“,并保存。

image-20241014203117694

  1. 返回上一层,点击【数据治理项目运维】的资源权限数量。

image-20241014203135340

  1. 切换至页面页签,勾选”数据开发-项目配置“下的”项目信息“选项;勾选”作业调度-引擎“的所有选项,并保存。

image-20241014203212630

  1. 切换至功能页签,勾选”项目列表“下的”项目投产“、”项目导入/导出“、”项目调度资源查看“选项,勾选”调度引擎“下的所有选项,并保存。

image-20241014203322610

  1. 刷新页面后,权限配置正常。

image-20240319181357445

# 10. 其他数据库连接配置

Oracle:

<group name="default">
            <configValue key="Database-Type">Oracle</configValue>
            <configValue key="Jdbc-Type"/>
            <configValue key="C3p0-DriverClass">oracle.jdbc.OracleDriver</configValue>
            <configValue key="C3p0-Url">jdbc:oracle:thin:@192.168.16.94:1521:orcl</configValue>
            <configValue key="C3p0-UserName">C##DWS_INIT</configValue>
            <configValue key="C3p0-Password">primeton</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>

PostgreSQL: url连接中必须增加参数 ?stringtype=unspecified

 <group name="default">
            <configValue key="Database-Type">postgresql</configValue>
            <configValue key="Jdbc-Type"/>
            <configValue key="C3p0-DriverClass">org.postgresql.Driver</configValue>
            <configValue key="C3p0-Url">jdbc:postgresql://192.168.16.86:5432/dws7la_test?stringtype=unspecified</configValue>
            <configValue key="C3p0-UserName">dws7la_test</configValue>
            <configValue key="C3p0-Password">primeton</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>

DM:

 <group name="default">
            <configValue key="Database-Type">DM</configValue>
            <configValue key="Jdbc-Type"/>
            <configValue key="C3p0-DriverClass">dm.jdbc.driver.DmDriver</configValue>
            <configValue key="C3p0-Url">jdbc:dm://192.168.16.90:5236/DWSV7LA</configValue>
            <configValue key="C3p0-UserName">DWSV7LA</configValue>
            <configValue key="C3p0-Password">primeton</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>

openGauss:

 <group name="default">
            <configValue key="Database-Type">gaussDB</configValue>
            <configValue key="Jdbc-Type"/>
            <configValue key="C3p0-DriverClass">org.opengauss.Driver</configValue>
            <configValue key="C3p0-Url">jdbc:opengauss://192.168.16.144:15432/dws7_test</configValue>
            <configValue key="C3p0-UserName">gaussdb</configValue>
            <configValue key="C3p0-Password">primeton</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>

# 11. DWS集群部署说明

DWS Server服务默认单节点部署即可,作业运行的压力主要在 dolphinscheduler 调度、Primeton DI 及 seatunnel 节点上。

若项目中需要将DWS部署为集群模式,则需要修改dws_server/config/application-afc.properties文件,附件资源使用共享存储db方式。(默认的local模式会导致开发项目导出的资源包投产到生产项目时,找不到资源包)

   vim dws_server/config/application-afc.properties
   
   # mode: local,db,nexus,aliyun-oss
   afc.attachments.persistence-mode=db

image-20241119095421208

以上设置成功后,开发项目导出资源包中包含附件时,数据存储在数据库afc_file_store_content表中;afc_file_store表中开发项目导出资源包记录store_type为db。

image-20241119105332313

← Redis安装指南 独立版(Standalone)安装指南 →