[Linux服务器] Kettle-Linux版下载安装

987 0
Honkers 2025-8-23 15:29:31 来自手机 | 显示全部楼层 |阅读模式

kettle-Linux-CentOS版下载安装

前提(必看!)

  • kettle需要jdk1.8和MySQL8环境,都需要安装到Linux里面,而且都不要使用docker安装。
  • 若您有一定的Linux基础,且已安装上述两个环境,即可进行【一、下载解压】步骤

新手小白指南,若您基本不了解Linux,则根据以下链接进行操作,按顺序学习完下面的三步然后进行1和2的操作,再按顺序阅读。

  • 初学者了解Linux:Linux系统介绍

  • 安装虚拟机:VMware 虚拟机安装详细教程是什么?

  • Linux配置yum源:Linux配置yum源以及基本yum指令_linux yum源

    Linux新手入门系列:配置yum源

1. Linux安装jdk1.8👉Linux安装JDK详细教程(附图)

2. Linux安装MySQL👉Linux安装MySQL(超详细,附图安装)

一、下载kettle压缩包

  1. 下载链接
链接(可选其一)
夸克网盘:https://pan.quark.cn/s/7bd03c51bbfe
夸克网盘:https://pan.quark.cn/s/4281c169f85a 密码 jrPh
迅雷云盘:https://pan.xunlei.com/s/VO9xJ-03kvzNRhn70dOzwr6aA1?pwd=nkxk#
百度云盘:https://pan.baidu.com/s/1yPfTeYcNfKlYu0xwE9Kh1w?pwd=n9w8
有兴趣的可以了解kettle _gitcode的开源库 data-integration- GitCode

二、上传文件到虚拟机

  • 在MobaXterm(操作Linux的软件)上用拖拽的方式把【pdi-ce-8.3.0.0-371.zip】文件和【webkitgtk-2.4.9-1.el7.x86_64.rpm】上传到虚拟机,上传到【/opt】目录。
  • 如下图所示

三、解压kettle压缩包

  1. #切换到opt目录下
  2. cd /opt
  3. #解压文件到指定目录下
  4. unzip pdi-ce-8.3.0.0-371.zip -d /opt/kettle8.3
复制代码
  • 若‘报错提示unzip命令未找到,则可在任意路径下执行以下命令安装unzip
  1. sudo yum -y install zip unzip
复制代码

四、修改log4J.xml文件

打开解压后的文件,找到data-integration/classes目录下修改【log4J.xml】文件,覆盖掉原来的即可。

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
  3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
  4. <appender name="PENTAHOFILE" class="org.apache.log4j.DailyRollingFileAppender">
  5. <param name="File" value="logs/pdi.log"/>
  6. <param name="Append" value="false"/>
  7. <param name="DatePattern" value="'.'yyyy-MM-dd"/>
  8. <layout class="org.apache.log4j.PatternLayout">
  9. <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
  10. </layout>
  11. </appender>
  12. <appender name="pdi-execution-appender" class="org.apache.log4j.RollingFileAppender">
  13. <param name="File" value="logs/pdi.log"/>
  14. <param name="MaxFileSize" value="10MB"/>
  15. <param name="MaxBackupIndex" value="10"/>
  16. <layout class="org.apache.log4j.PatternLayout">
  17. <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p &lt;%t&gt; %m%n"/>
  18. </layout>
  19. </appender>
  20. <appender name="PENTAHOCONSOLE" class="org.apache.log4j.ConsoleAppender">
  21. <param name="Target" value="System.out"/>
  22. <param name="Threshold" value="INFO"/>
  23. <layout class="org.apache.log4j.PatternLayout">
  24. <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
  25. </layout>
  26. </appender>
  27. <category name="org.apache.hadoop.io.retry">
  28. <priority value="INFO" />
  29. </category>
  30. <category name="org.pentaho.platform.osgi">
  31. <priority value="INFO" />
  32. </category>
  33. <category name="org.pentaho.platform.engine.core.system.status">
  34. <priority value="INFO"/>
  35. </category>
  36. <logger name="org.pentaho.di.trans.Trans" additivity="false">
  37. <level value="INFO"/>
  38. <appender-ref ref="pdi-execution-appender"/>
  39. </logger>
  40. <logger name="org.pentaho.di.job.Job" additivity="false">
  41. <level value="INFO"/>
  42. <appender-ref ref="pdi-execution-appender"/>
  43. </logger>
  44. <root>
  45. <priority value="ERROR" />
  46. <appender-ref ref="PENTAHOCONSOLE"/>
  47. </root>
  48. </log4j:configuration>
复制代码

修改完如下图所示

五、修改spoon.sh文件

  • 双击打开【data-integration】目录的【spoon.sh】文件;
  • 使用【CRTL+F】找到【PENTAHO_DI_JAVA_OPTIONS】该行代码,尾部添加【 -Dfile.encoding=UTF-8】代码,记得删掉带有"256m"关键字的代码,因为它已经被废弃了;
  • 直接复制粘贴下面的代码即可,修改完记得保存。
  1. PENTAHO_DI_JAVA_OPTIONS="-Xms4096m -Xmx4096m -Dfile.encoding=UTF-8"
复制代码

  • 修改后的代码

六、安装webkitgtk包

  • 在上面的操作中,我们已经把webkitgtk包拖到opt目录下了,然后切换到/opt目录下(如果已经不在该目录下),执行以下命令👇
  1. #在opt目录下
  2. cd /opt
  3. #执行rpm
  4. rpm -ivh webkitgtk-2.4.9-1.el7.x86_64.rpm
复制代码
  • 把webkitgtk放下与【data-integration】平级的目录再执行也可以

  • 如果安装webkitgtk的时候出现报错,使用以下命令会自动下载该依赖
  1. yum -y localinstall webkitgtk-2.4.9-1.el7.x86_64.rpm
复制代码

七、配置环境变量

  1. 此处还需要配置【java】环境变量,可看【前提】的【Linux安装jdk1.8】进行配置;
  2. 下图为配置kettle的环境变量和java的环境变量,记得替代为自己实际的路径;
  3. 在配置PATH的时候注意左右两边不能有空格。
  1. #打开配置文件
  2. vim ~/.bashrc
复制代码

打开文件后,添加以下内容

  1. # kettle的环境变量
  2. export KETTLE_HOME=/opt/kettle8.3/data-integration/
  3. PATH=$PATH:$KETTLE_HOME
  4. # java的环境变量,记得替代为自己实际的路径
  5. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre
  6. PATH=$PATH:$JAVA_HOME/bin
复制代码

  1. 保存退出 :wq

  2. 重新加载配置文件

  1. source ~/.bashrc
复制代码
  1. 验证环境变量是否生效
  1. echo $KETTLE_HOME
复制代码

八、接下来我们可以在任意目录下启动kettle

  1. #输入命令
  2. spoon.sh
复制代码

九、弹出界面表示安装成功

十、报错问题解决

  1. 如果安装顺序到最后执行 spoon.sh命令时报错,提示…swt问题,这是因为CentOS没有图形化界面的问题,可以阅读 CentOS安装GUI图形界面_centos gui 解决。
  2. 如果使用yum安装软件的时候报错镜像源问题,404not found… .建议换yum源,个人推荐✨Linux设置yum源为阿里云镜像源

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行