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

 客户端连接好数据库后
- 创建Schema
create schema yanshi collate utf8mb4_general_ci;
- 在Scheme下创建表
建表脚本
可通过客户端工具导入建表脚本yanshi.sql,也可以打开yanshi.sql脚本在客户端工具执行
- 初始化用户表和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
 或搜索公众号:三倍镜



















