欧拉系统OpenEuler部署Kettle并使用x11进行图形化操作.v2.250528

一、环境准备

  1. 安装JDK 1.8+

    # 安装OpenJDK(推荐欧拉官方源)
    sudo dnf install java-1.8.0-openjdk-devel 
    # 验证安装 
    java -version 
    
  2. 解决依赖包问题

    • 若需启动图形界面(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部署

  1. 下载与解压

    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 
    
  2. 权限与路径配置

    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

愉快地玩耍吧!
assets/欧拉系统OpenEuler部署Kettle并使用x11进行图形化操作.v2.250528/file-20250411161701451.png

五、执行作业与转换

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

七、常见问题解决

  1. 内存溢出
    修改脚本中的JVM参数(如 kitchen.sh 或 spoon.sh):

    OPTIONS="-Xmx4096m -XX:MaxPermSize=512m"  # 根据物理内存调整
    
  2. 中文乱码
    在脚本开头添加字符集声明:

    export JAVA_OPTS="-Dfile.encoding=UTF-8"  # 编辑spoon.sh/kitchen.sh
    
  3. 数据库连接驱动缺失
    将驱动JAR文件(如MySQL的 mysql-connector-java.jar)放入目录:

    cp mysql-connector-java-8.0.28.jar /home/kettle/data-integration/lib 
    
posted @ 2025-04-11 16:17  中国的Amadeus  阅读(239)  评论(0)    收藏  举报