一百五十四、Kettle——Linux上安装Kettle9.3(踩坑,亲测有效,附截图)

一、目的

由于kettle8.2在Linux上安装后,共享资源库创建遇到一系列问题,所以就换成kettle9.3

二、kettle版本以及安装包网盘链接

kettle9.3.0安装包网盘链接

链接:https://pan.baidu.com/s/1MS8QBhv9ukpqlVQKEMMHQA?pwd=dqm0 
提取码:dqm0

三、安装步骤

(一)打开安装包所在地

[root@hurys22 ui]# cd /opt/install/kettle9.3/
[root@hurys22 kettle9.3]# ll
总用量 1128840
-rw-r--r-- 1 root root 1155928960 8月  14 17:01 pdi-ce-9.3.0.0-428.zip

(二)解压安装包

[root@hurys22 kettle9.3]# unzip  pdi-ce-9.3.0.0-428.zip 

 (三)给sh文件赋权

[root@hurys22 kettle9.3]#  chmod -R 755 data-integration/

(四)到data-integration文件下启动kettle可视化程序 ./spoon.sh 

[root@hurys22 kettle9.3]# cd  ./data-integration/
[root@hurys22 data-integration]# ./spoon.sh 

启动后,自动会弹出kettle任务页面

也可以打开任务,也可以打开创建共享资源库的页面

 到这里Linux上安装Kettle9.3就结束了,不过中间可能会遇到一些问题

四、问题

(一)kettle9.3启动后出现闪退

1、报错内容

17:22:40,062 ERROR [HttpServiceStarted] Could not start the servlet context for context path []
java.lang.IllegalStateException: Invalid BundleContext.

2、解决措施:删除/root/.kettle文件旧有文件

这是由于/root/.kettle文件里有之前kettle8.2的文件,所以启动kettle9.3后会出现闪退。

有博客说是只要删除db.cache-8.2.0.0-342,其他不用删除,不要我这边直接全掉删掉

然后,这个报错就解决了

(二) kettle9.3启动后无法加载已有的kettle任务

1、报错内容

2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : Could not open a browser
2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : org.eclipse.swt.SWTError: No more handles because no underlying browser available.
2023/08/14 19:58:46 - org.pentaho.di.ui.util.EnvironmentUtils@29f38091 -    SWT on GTK 2.x detected. It is reccomended to use SWT on GTK 3.x and Webkit2 API.

2、解决措施:修改spoon.sh文件

[root@hurys22 data-integration]# vi spoon.sh

把export SWT_GTK3=0变成export SWT_GTK3=1

 然后,重新启动kettle9.3后,页面会出现

 kettle9.3可以加载旧有的kettle任务,而且可以创建资源库链接

(三)   kettle9.3启动后报错:Cannot run program "lsb_release": error=2, 没有那个文件或目录

1、报错内容

2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 - Caused by: java.io.IOException: error=2, 没有那个文件或目录
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     at java.lang.UNIXProcess.forkAndExec(Native Method)
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     at java.lang.ProcessImpl.start(ProcessImpl.java:134)
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     ... 15 more
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : Could not execute command
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 - ERROR (version 9.3.0.0-428, build 9.3.0.0-428 from 2022-04-12 04.56.25 by buildguy) : java.io.IOException: Cannot run program "lsb_release": error=2, 没有那个文件或目录
2023/08/15 20:26:08 - org.pentaho.di.ui.util.EnvironmentUtils@6f5bd362 -     at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

 2、解决措施:下载redhat-lsb

[root@linux128 data-integration]# yum install -y redhat-lsb

 

上面三个问题尤其一般会遇到第二个和第三个问题解决后,Linux上安装Kettle9.3就可以正常启动了!!!

都是坑啊,总结此篇,公诸于众,希望可以帮助到想学习kettle的你!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天地风雷水火山泽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值