DPDI online在线调度系统环境部署

news2024/11/19 2:44:05

DPDI online简介:

DPDI Online 是一款基于Kettle的强大在线任务调度平台,凭借其高效与灵活性,专为调度和监控Kettle客户端生成的ETL任务而设计

DPDI online部署

DPDI服务部署文档包含依赖环境部署和应用本身部署

  • 依赖环境部署 :Minio

脚本

docker run -d -p 9000:9000 -p 50000:50000 --name minio
-e “MINIO_ROOT_USER=admin”
-e “MINIO_ROOT_PASSWORD=12345678”
minio/minio server --console-address “:50000” /data

在命令行中执行如上命令,其中⽤户名和密码可以根据自己的需要自行定义
在这里插入图片描述
命令运行完毕后可以执行如下命令检测是否部署成功

docker ps

在这里插入图片描述

部署完毕后,就可以访问:MinIO Console,使⽤设置的⽤户名和密码登录

在这里插入图片描述

登录成功后,进如Buckets菜单页面,创建Bucket,名称可以根据自己定义,留作后面启动DPDI online使⽤

在这里插入图片描述

在这里插入图片描述

下⼀步进入Service Accounts,创建访问秘钥

在这里插入图片描述

在这里插入图片描述
记录好AccessKey和SecurityKey,留作后续DPDI启用使用

在这里插入图片描述
到此Minio就部署配置完毕

  • Mysql配置

执行如下命令,密码可以根据自己需要定义,创建MySql

docker run --name some-mysql -p 3306:3306 -e
MYSQL_ROOT_PASSWORD=123456@dpdi -d mysql --lower_case_table_names=1

在这里插入图片描述
命令运⾏完毕后可以执⾏如下命令检测是否部署成功

docker ps

在这里插入图片描述
用数据库客户端访问数据库,端口和密码如命令配置,用户名是root

在这里插入图片描述
客户端连接好数据库后

  1. 创建Schema

create schema yanshi collate utf8mb4_general_ci;

  1. 在Scheme下创建表

建表脚本

可通过客户端工具导入建表脚本yanshi.sql,也可以打开yanshi.sql脚本在客户端工具执行

  1. 初始化用户表和kettle版本

INSERT INTO yanshi.sys_user ( username, password, nickname, email,
create_time, update_time) VALUES (

                               'dpdi',
                                                               
                               'dpdi',
                                                               
                               '演示⽤户', null,
                                                               
                               now(),now());
                                                               
                               INSERT INTO r_kettle_version

(name, description, image_address, create_time, update_time) VALUES
(‘pdi-ce-8.0.0
.0-28’, ‘pdi-ce-8.0.0.0-28’, ‘registry.cn-
hangzhou.aliyuncs.com/threebitch/8.0.0.0’, now(), now());

执⾏结果

在这里插入图片描述

部署DPDI服务

查看⾃⼰本机IP:192.168.1.4

部署脚本:

docker run -d -p 80:80 --name dpdi
-e “DB_URL={DB_URL}”
-e “DB_USER={DB_USER}”
-e “DB_PWD={DB_PWD}”
-e “MINIO_URL={MINIO_URL}”
-e “MINIO_ACCESS_KEY={MINIO_ACCESS_KEY}”
-e “MINIO_SECRET_KEY={MINIO_SECRET_KEY}”
-e “MINIO_BUCKET={MINIO_BUCKET}”
registry.cn-hangzhou.aliyuncs.com/threebitch/dpdi:0.0.1

替换脚本的DB和MINIO配置

替换后的脚本:

docker run -d -p 80:80 --name dpdi
-e “DB_URL=jdbc:mysql://192.168.1.4:3306/yanshi?
serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&n
ullNamePatternMatchesAll=true&&nullCatalogMeansCurrent=true&allowPubl
icKeyRetrieval=true&useSSL=false”
-e “DB_USER=root”
-e “DB_PWD=123456@dpdi”
-e “MINIO_URL=http://192.168.1.4:9000”
-e “MINIO_ACCESS_KEY=FMGEB6W7I9BMB908AWGP”
-e “MINIO_SECRET_KEY=yZatnbdHx62dKAZ5xPIkB+NGVsliNsM8GbuvJf38”
-e “MINIO_BUCKET=kettle”
registry.cn-hangzhou.aliyuncs.com/threebitch/dpdi:0.0.1

在这里插入图片描述

查看部署结果

在这里插入图片描述

访问DPDI⻚⾯,⽤户名和密码默认是dpdi dpdi

在这里插入图片描述

在这里插入图片描述

了解更多信息+V: DPDIonline
或搜索公众号:三倍镜

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1991235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity导入Avpro插件(3.0.8版本)打包安卓时报错

报错信息(部分) Exception while marshalling C:\Program Files\Unity\Hub\Editor\2022.3.34f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\32.0.0\package.xml. Probably the SDK is read-only Exception while marshalling C:\Prog…

等保测评:如何应对网络攻击——构建全面的防御体系

在数字化转型的浪潮中,网络攻击已成为企业和组织面临的严峻挑战。等保测评,作为我国信息安全等级保护制度的重要组成部分,为企业提供了应对网络攻击的指导框架。本文旨在探讨等保测评在防御网络攻击中的关键作用,为企业提供实践指…

时间序列生成模型TimeGAN介绍与实现

目录 1. 模型介绍2. 问题提出3. 模型具体实现3.1 嵌入和恢复函数3.2 序列生成器和判别器3.3 联合学习编码、生成和迭代 4. 代码实现参考文献 时间序列数据在金融、医疗和物联网等领域具有广泛的应用。生成真实感的时间序列数据对于数据增强、隐私保护和模拟研究具有重要意义。T…

【Android Studio】原生应用部署第三方插件(探针)

一、本地引入包流程 (一)本地引入包内容 (二)本地引入包操作步骤 将 【probe-android-sdk】目录里面所有的aar包复制到嵌码项目工程(App级别)的 libs 目录下 二、添加插件 (一)…

代码规范 —— 数据库规范

优质博文:IT-BLOG-CN 一、建表规范 【1】表达是与否概率的字段,必须使用is_xxx的方式命令,数据类型是tinyint(1表示是,0表示否) 正例:表达逻辑删除的字段名is_active,0表示删除&a…

Missing or invalid credentials.(Git push报错解决方案)

参考博客:1 2 git push后报错Missing or invalid credentials的解决方案 1.右侧选择配置编辑器 2.搜索git.terminalAuthentication 把勾勾取消掉。 3.重启vscode。

3D数字人能一键生成?

最近有好多人询问数字人的情况,昨天遇到一个客户,我把数字人作品发给他看,他说“不像”,我把国际上别人做得最好的数字人发给他看,他还是说“不像”,我就知道这个客户没得谈了。后来我把网易公司做的数字人…

文件上传漏洞 思路方法总结

目录 为什么存在文件上传漏洞 一句话木马 文件上传攻击方式 前段验证 文件Content——Type绕过攻击 .htaccess文件绕过 文件后缀绕过攻击 文件截断绕过 竞争条件攻击 其余绕过方式 1 换行绕过:上传文件,在文件名后缀处添加换行 2 等号绕过&a…

气膜大棚:高价值花卉种植的理想选择—轻空间

在现代农业技术不断进步的今天,气膜大棚作为一种创新型的农业设施,逐渐被广泛应用于高价值花卉的种植。气膜大棚凭借其卓越的性能和环保特性,成为了花卉种植者们的理想选择。 气膜大棚通常采用PVDF膜材料(聚偏二氟乙烯&#xff09…

书生大模型实战营-入门关卡-Python 基础知识

任务: https://github.com/InternLM/Tutorial/blob/camp3/docs/L0/Python/task.md 完成: 任务1:Python实现wordcount import re from collections import defaultdictdef wordcount(text):# 转换为小写并使用正则表达式分割单词words re.…

单细胞测序全基因组扩增(WGA)方法

1. 全基因组扩增(whole-genome amplification, WGA) 单细胞扩增能将pg级或fg级的单细胞DNA扩增为可满足测序要求的ug级DNA量,从而使单细胞测序变为可能。目前存在的主要三种扩增方法有:简并寡核苷酸引物PCR扩增&#…

一起学习LeetCode热题100道(32/100)

32.随机链表的复制(学习) 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应…

LLM - 使用 Ollama + OpenWebUI 在 Linux 服务器中高效部署大语言模型

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/140992533 免责声明:本文来源于个人知识与公开资料,仅用于学术交流,欢迎讨论,不支持转载。 Ollama 是一个开源的大型语言模型(LLM)服务工具,目的是简化本地运行…

java消息队列ActiveMQ

安装 前置条件 activemq的运行依赖于jdk,需要提前安装jdk如果已经安装了jdk,需要根据jdk的版本来选择对应的版本进行安装activemq版本对应在官网上,使用java -version 看jdk的版本注意:jdk和mq的版本不一致会报错,电脑…

Python 异步编程:Sqlalchemy 异步实现方式

SQLAlchemy 是 Python 中最流行的数据库工具之一,在新版本中引入了对异步操作的支持。这为使用异步框架(如 FastAPI)开发应用程序带来了极大的便利。在这篇文章中,简单介绍下 SQLAlchemy 是如何利用 Greenlet 实现异步操作的。 什…

【计算机组成原理】2.CPU的原理

CPU的原理 为什么讲线程要讲CPU?因为线程和CPU有一对一的对应关系!(超线程除外) 当然,现代的计算机的核心,也就是芯片,是由10 0000 0000 个零件构成,我没有办法带你走遍这里面的每…

java.nio.charset.MalformedInputException: Input length = 1

1、问题 项目启动报错: Exception in thread "main" org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1提示原因: Caused by: java.nio.charset.MalformedInputException: Input length 1…

机器学习-线性回顾

线性回归 线性回归1. 简介2. 线性回归问题求解3. 欠拟合与过拟合 线性回归 1. 简介 """ 简介:定义:利用回归方程对一个或多个自变量(特征值)和因变量(目标值)之间关系 进行建模的一种分析方式公式:见下图分类:一元线性回归:目标值与一个因变量有关系多远线性回…

PMP–知识卡片--盈亏平衡分析

盈亏平衡分析是通过盈亏平衡点(BEP)分析项目成本与收益的平衡关系的一种方法。各种不确定因素(如投资、成本、销售量、产品价格、项目寿命期等)的变化会影响投资方案的经济效果,当这些因素的变化达到某一临界值时&…

S2S服务端上报Appsflyer和Firebase事件

S2S 服务端上报 Appsflyer 和 Firebase 事件 Appsflyer 事件上报 接口文档地址:Send Event 你可以在 appsflyer 注册一个测试 APP 用于测试,选择 Android 项目比较好创建。 必填参数及 Api Secret 获取 点击在页面左侧 “Configuration - App Setting…