一、目的
由于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任務,而且可以創建資源庫鏈接
?
上面兩個問題尤其一般會遇到第二個問題解決后,Linux上安裝Kettle9.3就可以正常啟動了!!!
都是坑啊,總結此篇,公諸于眾,希望可以幫助到想學習kettle的你!