kettle-Linux-CentOS版下载安装
前提(必看!)
- kettle需要jdk1.8和MySQL8环境,都需要安装到Linux里面,而且都不要使用docker安装。
- 若您有一定的Linux基础,且已安装上述两个环境,即可进行【一、下载解压】步骤
新手小白指南,若您基本不了解Linux,则根据以下链接进行操作,按顺序学习完下面的三步然后进行1和2的操作,再按顺序阅读。
1. Linux安装jdk1.8👉Linux安装JDK详细教程(附图)
2. Linux安装MySQL👉Linux安装MySQL(超详细,附图安装)
一、下载kettle压缩包
- 下载链接
| 链接(可选其一) |
|---|
| 夸克网盘: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压缩包 - #切换到opt目录下
- cd /opt
- #解压文件到指定目录下
- unzip pdi-ce-8.3.0.0-371.zip -d /opt/kettle8.3
复制代码
- 若‘报错提示unzip命令未找到,则可在任意路径下执行以下命令安装unzip
- sudo yum -y install zip unzip
复制代码
四、修改log4J.xml文件
打开解压后的文件,找到data-integration/classes目录下修改【log4J.xml】文件,覆盖掉原来的即可。 - <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
- <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
- <appender name="PENTAHOFILE" class="org.apache.log4j.DailyRollingFileAppender">
- <param name="File" value="logs/pdi.log"/>
- <param name="Append" value="false"/>
- <param name="DatePattern" value="'.'yyyy-MM-dd"/>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
- </layout>
- </appender>
- <appender name="pdi-execution-appender" class="org.apache.log4j.RollingFileAppender">
- <param name="File" value="logs/pdi.log"/>
- <param name="MaxFileSize" value="10MB"/>
- <param name="MaxBackupIndex" value="10"/>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p <%t> %m%n"/>
- </layout>
- </appender>
- <appender name="PENTAHOCONSOLE" class="org.apache.log4j.ConsoleAppender">
- <param name="Target" value="System.out"/>
- <param name="Threshold" value="INFO"/>
- <layout class="org.apache.log4j.PatternLayout">
- <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
- </layout>
- </appender>
- <category name="org.apache.hadoop.io.retry">
- <priority value="INFO" />
- </category>
- <category name="org.pentaho.platform.osgi">
- <priority value="INFO" />
- </category>
- <category name="org.pentaho.platform.engine.core.system.status">
- <priority value="INFO"/>
- </category>
- <logger name="org.pentaho.di.trans.Trans" additivity="false">
- <level value="INFO"/>
- <appender-ref ref="pdi-execution-appender"/>
- </logger>
- <logger name="org.pentaho.di.job.Job" additivity="false">
- <level value="INFO"/>
- <appender-ref ref="pdi-execution-appender"/>
- </logger>
- <root>
- <priority value="ERROR" />
- <appender-ref ref="PENTAHOCONSOLE"/>
- </root>
- </log4j:configuration>
复制代码
修改完如下图所示
五、修改spoon.sh文件
- 双击打开【data-integration】目录的【spoon.sh】文件;
- 使用【CRTL+F】找到【PENTAHO_DI_JAVA_OPTIONS】该行代码,尾部添加【 -Dfile.encoding=UTF-8】代码,记得删掉带有"256m"关键字的代码,因为它已经被废弃了;
- 直接复制粘贴下面的代码即可,修改完记得保存。
- PENTAHO_DI_JAVA_OPTIONS="-Xms4096m -Xmx4096m -Dfile.encoding=UTF-8"
复制代码
六、安装webkitgtk包
- 在上面的操作中,我们已经把webkitgtk包拖到opt目录下了,然后切换到/opt目录下(如果已经不在该目录下),执行以下命令👇
- #在opt目录下
- cd /opt
- #执行rpm
- rpm -ivh webkitgtk-2.4.9-1.el7.x86_64.rpm
复制代码
- 把webkitgtk放下与【data-integration】平级的目录再执行也可以
- 如果安装webkitgtk的时候出现报错,使用以下命令会自动下载该依赖
- yum -y localinstall webkitgtk-2.4.9-1.el7.x86_64.rpm
复制代码
七、配置环境变量
- 此处还需要配置【java】环境变量,可看【前提】的【Linux安装jdk1.8】进行配置;
- 下图为配置kettle的环境变量和java的环境变量,记得替代为自己实际的路径;
- 在配置PATH的时候注意左右两边不能有空格。
打开文件后,添加以下内容 - # kettle的环境变量
- export KETTLE_HOME=/opt/kettle8.3/data-integration/
- PATH=$PATH:$KETTLE_HOME
- # java的环境变量,记得替代为自己实际的路径
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre
- PATH=$PATH:$JAVA_HOME/bin
复制代码
-
保存退出 :wq -
重新加载配置文件
- 验证环境变量是否生效
八、接下来我们可以在任意目录下启动kettle
九、弹出界面表示安装成功
十、报错问题解决
- 如果安装顺序到最后执行 spoon.sh命令时报错,提示…swt问题,这是因为CentOS没有图形化界面的问题,可以阅读 CentOS安装GUI图形界面_centos gui 解决。
- 如果使用yum安装软件的时候报错镜像源问题,404not found… .建议换yum源,个人推荐✨Linux设置yum源为阿里云镜像源
|