一百四十九、Kettle——Linux上安装的kettle8.2创建共享资源库时遇到的问题(持续更新中)

一、目的

在kettle8.2在Linux上安装好可以启动界面、并且可以连接MySQL、Hive、ClickHouse等数据库后开始创建共享资源库,但是遇到了一些问题

二、Linux系统以及kettle版本

(一)Linux:CentOS 7   英文的图形化界面模式

(二)kettle:kettle8.2

三、问题

(一)问题一:点击kettle的connect后即报错(Could not load SWT library. Reasons)

1、报错详情

2023/08/10 13:57:21 - Spoon - Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
2023/08/10 13:57:21 - Spoon -     no swt-mozilla-gtk-4335 in java.library.path
2023/08/10 13:57:21 - Spoon -     no swt-mozilla-gtk in java.library.path
2023/08/10 13:57:21 - Spoon -     /root/.swt/lib/linux/x86_64/libswt-mozilla-gtk-4335.so: libxpcom.so: cannot open shared object file: No such file or directory
2023/08/10 13:57:21 - Spoon -     Can't load library: /root/.swt/lib/linux/x86_64/libswt-mozilla-gtk.so
2023/08/10 13:57:21 - Spoon - 
2023/08/10 13:57:21 - Spoon -     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
2023/08/10 13:57:21 - Spoon -     at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
2023/08/10 13:57:21 - Spoon -     ... 20 more

2、解决措施:安装xulrunner

(1)第一步,下载安装包(直接复制下载网址链接,自动下载)

 http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/2012/03/2012-03-02-03-32-11-mozilla-1.9.2/xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar.bz2?cm_mc_uid=08168416471414670141294&cm_mc_sid_50200000=1497942238

(2)第二步,下载好后把xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar放在平时自己的Linux下载文件夹
(3)第三步,在Linux中打开安装包所在地

[root@hurys22 ~]# cd /opt/install/
[root@hurys22 install]# ls
xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar

(4)第四步,解压安装包

[root@hurys22 install]# tar -vxf  xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar -C /opt/soft/

(5)第五步,查看安装路径

[root@hurys22 install]# cd /opt/soft/
[root@hurys22 soft]# ls
azkaban  bin  conf  dolphinscheduler205  flume190  hadoop313  hbase205  hive312  install.sh  kafka213  kettle_job  lib  logs  miniconda3  pid  scala211  script  spark300  spark300without  sql  sqoop146  ui  xulrunner  zepplin090
[root@hurys22 soft]# cd ./xulrunner/
[root@hurys22 xulrunner]# pwd
/opt/soft/xulrunner

(6)第六步,注册一下xulrunner

[root@hurys22 xulrunner]# ./xulrunner --register-global

(7)第七步,如果第六步注册后没用,则修改启动文件spoon.sh文件(增加一行代码)
OPT="$OPT -Dorg.eclipse.swt.browser.DefaultType=mozilla -Dorg.eclipse.swt.browser.XULRunnerPath=/opt/soft/xulrunner

 (8)第八步,kettle重启后,点击connect不报错,但是空白

 (二)问题二:Linux报错 java.io.IOException: Cannot run program "lsb_release": error=2, No such file or directory

1、报错详情

2023/08/10 15:24:03 - org.pentaho.di.ui.util.EnvironmentUtils@3a8d467e - Caused by: java.io.IOException: error=2, No such file or directory
2023/08/10 15:24:03 - org.pentaho.di.ui.util.EnvironmentUtils@3a8d467e - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : Could not execute command
2023/08/10 15:24:03 - org.pentaho.di.ui.util.EnvironmentUtils@3a8d467e - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : java.io.IOException: Cannot run program "lsb_release": error=2, No such file or directory

2、解决措施 

# yum install -y redhat-lsb

(三)问题三:点击connect后空白,.kettle文件夹也缺少repositories.xml ,无法创建资源库

1、报错详情

点击kettle的connect,一片空白,无法创建资源库

2、解决措施:修改配置文件menubar.xul

(1)第一步,到/opt/install/data-integration/ui目录下,打开配置文件menubar.xul

[root@hurys22 data-integration]# cd ./ui/
[root@hurys22 ui]# ls
browser-toolbar.xul  import-rules-toolbar.xul  job-history-toolbar.xul  laf.properties                menubar.xul  trans-grid-toolbar.xul     trans-log-toolbar.xul      trans-toolbar.xul
images               job-graph.xul             job-log-toolbar.xul      main_perspective_overlay.xul  spoon.xul    trans-history-toolbar.xul  trans-preview-toolbar.xul
[root@hurys22 ui]# vi menubar.xul

(2)在第31行加入<menuitem id="file-openZiyuanku" label="openZiyuanku" command="spoon.openRepository()"/>

(3)添加好后重启kettle, 在File里面有openZiyuanku一项,点击后可以创建资源库

2023/8/11续写

(四)问题四:Linux的kettle8.2在创建MySQL资源库时报错

1、报错详情

No repository exists on the specified connection.

To create a repository, select the Edit  button followed by the  Create or upgrade  button.

2、解决措施:直接在资源库的数据库中运行下面SQL

参考博文链接(里面的SQL语句复制后可以直接在MySQL数据库中执行)

http://t.csdn.cn/bTRv3http://t.csdn.cn/bTRv3

2023/8/19续写

解决kettle8.2创建资源库遇到诸多问题的最好方式就是换kettle版本,不用kettle8.2,用kettle9.2!

最后总结一下,kettle在Linux安装后创建共享资源库时会遇到很多问题,需要耐心和细心才能一一解决!

乐于奉献共享,帮助你我他!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

天地风雷水火山泽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值