普元DWS - Linux下安装DWS标准版

devtools/2024/9/25 21:07:51/

1 前言

普元DWS全称是普元数据开发平台。

功能是对不同结构的数据进行转换处理,比如将MySQL的数据转换到达梦数据库中。

本文讲解如何在Linux下安装DWS标准版

2 DWS的版本

普元DWS有两个版本:微服务版和标准版。

微服务版是基于分布式部署的,适用于大型的项目

标准版是单机的,适合于小型项目

3 环境准备

Linux操作系统,CentOS或Ubuntu都可以,本文采用的是Rocky Linux。

MySQL Server,本文采用MySQL Server 8.0。 本文创建了用户 dws ,密码是 111111

JDK1.8 ,建议就选择1.8,普元系列产品都是基于JDK1.8开发的。

4 DWS介质

普元DWS标准版的介质,请联系普元客户获取。

Primeton_DWS_Standalone_7.0LA2.tar.gz

5 安装

解压缩 Primeton_DWS_Standalone_7.0LA2.tar.gz 到 /opt/dws 文件夹

5.1 文件夹说明

|- Primeton_DWS_Standalone|- server|- dws                  # ~ dws server 所在目录|- ...                  # ~ 集成的其他组件放这里|- service                  # ~ 引擎服务将被安装到这里|- primeton-di          # ~ DI Server批作业执行引擎|- dolphin              # ~ dolphin 调度引擎|- seatunnel            # ~ 实时作业执行引擎|- zookeeper            # ~ zookeeper|- web                      # ~ nginx 配置文件|- shutdown.sh              # ~ 一键启动脚本|- startup.sh               # ~ 一键停止脚本

5.2 创建dws用户

创建免密用户、配置用户免密及权限

创建用户 dws,并且一定要配置 sudo 免密,产品默认用 dws 用户来运行。

# 创建用户需使用 root 登录
useradd dws# 添加密码
echo "dws" | passwd --stdin dws# 配置 sudo 免密
sed -i '$adws  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL' /etc/sudoers
sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

注意:

因为任务执行服务是以 sudo -u {linux-user} 切换不同 linux 用户的方式来实现多租户运行作业,所以部署用户需要有 sudo 权限。

配置机器SSH免密登陆

由于安装的时候需要向不同机器发送资源,所以要求各台机器间能实现SSH免密登陆。配置免密登陆的步骤如下:

su dwsssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

注意: 配置完成后,可以通过运行命令 ssh localhost 判断是否成功,如果不需要输入密码就能 ssh 登陆则证明成功。

#将目录权限赋予chown -R dws:dws /opt/dws

5.3 配置/etc/hosts

此步骤必须执行,否则会导致zookeeper连接超时异常问题

在/etc/hosts中增加一行,添加服务器ip及域名

vim /etc/hosts
192.168.16.80 server80

5.4 修改dws配置文件

修改 $DWS_HOME/server/dws/config/DWS/config/user-config.xml 文件

本文章使用MySQL8.0 作为数据库,修改数据源部分如下

<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">dws</configValue><configValue key="C3p0-Password">111111</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>

5.5 修改dolphin配置文件

配置文件有两个,其中一个是  $DWS_HOME/service/dolphin/bin/env/dolphinscheduler_env.sh 

(略)
# JAVA_HOME, will use it to start DolphinScheduler server
export JAVA_HOME=${JAVA_HOME:-/opt/java/openjdk}# Database related configuration, set database type, username and password
#DATABASE目前支持 mysql,dm,postgresql,gaussdb,oracle
export DATABASE=${DATABASE:-mysql}
export SPRING_PROFILES_ACTIVE=${DATABASE}
export SPRING_DATASOURCE_URL="jdbc:mysql://127.0.0.1:3306/dolphinscheduler?serverTimezone=Asia/Shanghai&useSSL=false"
export SPRING_DATASOURCE_USERNAME="dws"
export SPRING_DATASOURCE_PASSWORD="111111"
(略)
# Registry center configuration, determines the type and link of the registry center
export REGISTRY_TYPE=${REGISTRY_TYPE:-zookeeper}
export REGISTRY_ZOOKEEPER_CONNECT_STRING=${REGISTRY_ZOOKEEPER_CONNECT_STRING:-localhost:2181}
(略)

另一个是 $DWS_HOME/service/dolphin/standalone-server/conf/application.yaml


spring:# 略sql:init:schema-locations: classpath:sql/dolphinscheduler_mysql.sqldatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?serverTimezone=Asia/Shangh                                                                                        ai&useUnicode=true&characterEncoding=UTF-8username: dwspassword: 111111# 略
registry:type: zookeeperzookeeper:namespace: dwsconnect-string: localhost:2181retry-policy:base-sleep-time: 60msmax-sleep: 300msmax-retries: 5session-timeout: 30sconnection-timeout: 9sblock-until-connected: 600msdigest: ~# 略
master:listen-port: 5678#略
worker:# worker listener portlisten-port: 1234# 略
# Override by profile
---
spring:config:activate:on-profile: mysqldatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/dolphinscheduler?serverTimezone=Asia/Shangh                                                                                        ai&useSSL=falseusername: dwspassword: 111111# 略

还有两个配置文件, /opt/dws/service/primeton-di/diserver/config/di_server.properties 和 bft-server-config.xml

5.6 初始化数据库

  • 创建 DWS 数据库:dws,执行数据库初始化脚本
server/dws/db-scripts/all-Mysql.sql
  • 创建 dolphin 数据库:dolphinscheduler,执行数据库初始化脚本
service/dolphin/standalone-server/conf/sql/dolphinscheduler_mysql.sql

另外,创建了两个空数据库 di70 和 testerror 。这两个是 primeton-di 配置文件里面的写的两个数据库,有什么用其实也不清楚。

5.7 license文件

Primeton_DWS_Standalone_7.0LA2.tar.gz 是商用产品,内置的license文件是已经过期的,需要替换成有效的license文件。

license文件路径在: /works/apps/dws/server/dws/config/DWS/license/primetonlicense.xml

6 启动

一键启动/停止会将所有服务启动/停止。

 #切换 dws 用户su dws#启动服务./startup.sh

 #切换 dws 用户su dws#停止服务./shutdown.sh

如果需要单独启动某个服务,参考如下命名:

  • 启动/停止 zookeeper 服务
 #启动服务./startup.sh zookeeper#停止服务./shutdown.sh zookeeper
  • 启动/停止 dolphin 服务
 #启动服务./startup.sh dolphin#停止服务./shutdown.sh dolphin
  • 启动/停止 seatunnel 服务
 #启动服务./startup.sh seatunnel#停止服务./shutdown.sh seatunnel
  • 启动/停止 dws 服务
 #启动服务./startup.sh dws#停止服务./shutdown.sh dws

7 访问地址

 http://localhost:11110默认账号、密码:admin、000000


http://www.ppmy.cn/devtools/117165.html

相关文章

c/c++八股文

c基础 一、指针和引用的区别 定义方式: 指针是通过 * 操作符定义的变量,用于存储另一个变量的地址。例如: int* p &x;引用是通过 & 操作符定义的别名,直接引用另一个变量。例如: int& r x; 内存占用: 指针是一个独立的变量,占用一定的内存空间。引用不是独立的…

在虚幻引擎中实时显示帧率

引擎自带了显示帧率的功能 但是只能在编辑器中显示 , 在游戏发布后就没有了 , 所以我们要自己做一个 创建一个控件蓝图 创建画布和文本 , 修改文本 文本绑定函数 , 点击创建绑定 添加一个名为 FPS 的变量 格式化文本 用大括号把变量包起来 {FPS Int} FPS 然后转到事件图表…

算法记录——链表

2.链表 2.1判断是否是回文链表 1.方法一&#xff1a;利用栈反转链表 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode…

如何用Shell命令结合 正则表达式 统计文本中的ip地址数量

文章目录 简介问题回答 简介 IP 地址&#xff08;Internet Protocol Address&#xff09;是互联网协议地址的简称&#xff0c;是互联网上为联网的设备&#xff08;如计算机、服务器、路由器、手机等&#xff09;分配的唯一标识符。IP 地址的主要功能是实现不同网络设备之间的通…

Hive安装教程

前提条件 已经安装好hadoop集群以及mysql CentOS7搭建Hadoop3集群教程 CentOS7安装MySQL教程 下载hive hive3.1.3下载连接&#xff1a;https://archive.apache.org/dist/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz 登录master服务器hadoop&#xff0c;将压缩包上传到…

群晖使用Docker部署WPS Office并实现异地使用浏览器制作办公文档

文章目录 前言1. 本地环境配置2. 制作本地分享链接3. 制作公网访问链接4. 公网ip地址访问您的分享相册5. 制作固定公网访问链接 前言 想象一下这个场景&#xff1a;如果遇到周末紧急需要改方案&#xff0c;但团队成员都在各自家中&#xff0c;这个时候如果大家能够轻松访问这个…

Stable Diffusion绘画 | ControlNet应用-qrcode 二维码控制器:艺术二维码来啦

qrcode 二维码控制器&#xff0c;是一款专用于生成艺术二维码的控制器&#xff0c; 需要单独下载&#xff0c;下载后&#xff0c;将文件放置在&#xff1a;SD安装目录\extensions\sd-webui-controlnet\models 实操 开启第一个 ControlNet&#xff0c;上传一个二维码图片&…

解决nginx代理SSE接口的响应没有流式返回

目录 现象原来的nginx配置解决 现象 前后端分离的项目&#xff0c;前端访问被nginx反向代理的后端SSE接口&#xff0c;预期是流式返回&#xff0c;但经常是很久不响应&#xff0c;一响应全部结果一下子都返回了。查看后端项目的日志&#xff0c;响应其实是流式产生的。推测是n…