kettle插件-kettle RustFs插件,轻松解决文件上传到RustFs服务器

 场景:

前面咱们介绍了kettle的MinIO插件,现阶段国内各大公司都在搞新创,支持国产,在这里RustFS,就是MinIO国产信创平替方案,so 我们今天一起来学习下kettle的rustFs插件。

 1、本地搭建RustFs服务器

拉取 rustfs/rustfs:latest镜像

docker pull rustfs/rustfs:latest

2、运行RustFs 容器

docker run -d \
--name rustfs \
-p 9000:9000 \
-v /data:/data \
rustfs/rustfs:latest

3、访问RustFs 控制台

在浏览器中访问 http://localhost:9000,输入用户名和密码rustfsadmin/rustfsadmin

aec52b1f-9fa3-4547-bd31-7a99c17f577e

 

新建bucket,名字为xiaojingang

5025aed2-18e6-4d91-aaef-35f89ce2e3a2

 

4、将插件kettle-restfs-plugin-1.0.1.zip放到kettle的plugins目录下面,然后解压,重启spooon客户端。

 5、设计转换

1)生产记录,模拟待上传文件参数

2)RustFs oss 插件,使用rustFs client 上传文件

3)写日志

3e80d0e1-7744-411a-8a08-ae01dee80c4c

 

6、生成记录步骤设置

fileShowName,待上传文件RustFs服务文件的展示名称

uploadFileContent,该字段支持待上传文件是路径和base64编号后的内容

691f3079-777c-4c2f-826b-4521e0691409

 

 6、RustFs OSS 插件设置

endpoint:RustFs 服务器地址

accessKey:用户名 这是是rustfsadmin

secretKey:密码 这里是rustfsadmin

filename:选择上一步设置的待上传文件字段

bucketName:填写beccketName ,这里填写xiaojingang

contentType:设置待上传文件类型,如images/jpeg,此字段可为空,不设置有可能无法支持直接预览

uploadFileType:待上传文件类型,是全路径文件还是base64编码,有两个选项,filePath和base64

fileShowName:从前置步骤选择,RustFs服务器展示的文件名称。

f05de1fd-91dc-40fd-9d06-080c5ea4b021

 7、保存&允许,文件可以正常上传到RustFs服务器。

264966ad-0481-4427-b5f5-962066058ef6

 

8、打开RustFs服务器查看文件已经上传到服务器。

2b6da7c2-9404-44fe-b22a-decc91fa04e7

 

写在最后

老铁们,你们还有什么需求想通过kettle来解决的,咱们评论区或者社群内聊一聊。

 

posted @ 2025-08-23 14:52  慕容尘轩  阅读(60)  评论(0)    收藏  举报