欧拉系统OpenEuler部署Kettle并使用x11进行图形化操作.v2.250528
一、环境准备
-
安装JDK 1.8+
# 安装OpenJDK(推荐欧拉官方源) sudo dnf install java-1.8.0-openjdk-devel # 验证安装 java -version -
解决依赖包问题
-
若需启动图形界面(Spoon),需安装图形依赖包:
sudo dnf install webkit2gtk3 libXScrnSaver # openEuler 22.03+可用 -
若报错 "Unable to find webkitgtk3/xulrunner",改用替代方案:
sudo dnf install epel-release # 添加EPEL源 sudo dnf install firefox xulrunner # 安装替代依赖
-
二、Kettle部署
-
下载与解压
wget https://mirrors.huaweicloud.com/pentaho/pdi-ce-9.4.0.0-343.zip unzip pdi-ce-9.4.0.0-343.zip -d /home/kettle -
权限与路径配置
cd /home/kettle/data-integration chmod +x *.sh # 赋予执行权限 # 设置环境变量(可选) echo 'export KETTLE_HOME=/home/kettle/data-integration' >> /etc/profile source /etc/profile
三、安装x11
参见上篇文章:《OpenEuler欧拉系统通过X11 Forwarding 在本地使用MobaXterm开启图形可视化窗口》
四、客户端使用MobaXterm调用图形化kettle
sh /home/kettle/data-integration/spoon.sh
愉快地玩耍吧!

五、执行作业与转换
1. 命令行执行(无图形界面)
执行转换(Transformation):
./pan.sh -file=/path/to/trans.ktr -level=Basic
执行作业(Job):
./kitchen.sh -file=/path/to/job.kjb -level=Error > /var/log/kettle.log 2>&1
2. 后台运行
nohup ./kitchen.sh -file=job.kjb & # 防止终端关闭终止进程
六、定时任务配置(Crontab)
编写脚本xxxx.sh
#!/bin/bash
export KETTLE_HOME=/home/kettle/data-integration
cd /home/kettle/data-integration
./kitchen.sh -file=/home/ket/xxx/xxxx.kjb -level=Basic > /home/ket/logs/kettle_$(date +\%Y\%m\%d).log 2>&1
给运行权限
chmod +x /root/xxxx.sh
编辑定时任务
crontab -e
添加任务条目
# 每天凌晨2点执行
0 2 * * * /root/xxxx.sh
七、常见问题解决
-
内存溢出
修改脚本中的JVM参数(如kitchen.sh或spoon.sh):OPTIONS="-Xmx4096m -XX:MaxPermSize=512m" # 根据物理内存调整 -
中文乱码
在脚本开头添加字符集声明:export JAVA_OPTS="-Dfile.encoding=UTF-8" # 编辑spoon.sh/kitchen.sh -
数据库连接驱动缺失
将驱动JAR文件(如MySQL的mysql-connector-java.jar)放入目录:cp mysql-connector-java-8.0.28.jar /home/kettle/data-integration/lib
喜欢请赞赏一下啦^_^赞赏后请加wx:weyocul,相关文章提到的的安装包稍后给到哦!没有收到赞赏直接加我的,直接无视哈!

浙公网安备 33010602011771号