Kettle-linux部署方案
部署過程:
環境准備:jdk1.8,kettle8.1(kettle和jdk版本需要match)
將data-integration.zip解壓
# unzip data-integration.zip
# cd ./data-integration/
# ./kitchen.sh

問題1.#./kitchen.sh
##############
WARNING: no libwebkitgtk-1.0 detected, some features will be unavailable
Consider installing the package with apt-get or yum.
e.g. 'sudo apt-get install libwebkitgtk-1.0-0'
####################
原因:kettle需要linux客戶端支持圖形化服務,lib包可視化環境需要安裝webkitgtk軟件包。
解決辦法:
上傳下面3個rpm包到/regulatoryreport/ups/,安裝:
# sudo rpm -ivh libwebkitgtk1.0_2-1.2.7-4.mga1.i586.rpm --nodeps --force
# sudo rpm -ivh lib64webkitgtk1.0_0-2.4.11-6-omv4000.x86_64.rpm --nodeps --force
# sudo rpm -ivh webkitgtk-1.4.3-9.el6_6.x86_64.rpm --nodeps –force
重啟kettle:
# cd /regulatoryreport/ups/data-integration/
# ./spoon.sh
打印下面日志,說明軟件包OK,問題解決。

問題2:#./spoon.sh
2020/11/25 04:49:30 - org.pentaho.di.ui.util.EnvironmentUtils@94362cfa - Caused by: java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
2020/11/25 04:49:30 - org.pentaho.di.ui.util.EnvironmentUtils@94362cfa - swt-mozilla-gtk-4335 (Not found in java.library.path)
2020/11/25 04:49:30 - org.pentaho.di.ui.util.EnvironmentUtils@94362cfa - swt-mozilla-gtk (Not found in java.library.path)
2020/11/25 04:49:30 - org.pentaho.di.ui.util.EnvironmentUtils@94362cfa - /home/a025088/.swt/lib/linux/x86_64/libswt-mozilla-gtk-4335.so (libxpcom.so: 無法打開共享對象文件: 沒 有那個文件或目錄)
2020/11/25 04:49:30 - org.pentaho.di.ui.util.EnvironmentUtils@94362cfa - /home/a025088/.swt/lib/linux/x86_64/libswt-mozilla-gtk.so (/home/a025088/.swt/lib/linux/x86_64/liblib swt-mozilla-gtk.so.so: 無法打開共享對象文件: 沒有那個文件或目錄)
原因:/home/a025088/.swt/lib/linux/x86_64/缺少so文件
解決辦法:安裝xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar來解決。
將xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar 上傳到用戶某一路徑如/regulatoryreport/ups/,安裝:
# tar -xvf xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar
解壓后,tar包同路徑下會生成一個名為ulrunner的文件,進入到xulrunner路徑:
# cd ./xulrunner
# sudo ./xulrunner --register-global
這時/home/a025088/路徑會生成.gre.d/1.9.2.28pre.conf

檢查so文件是否生成:
# ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
Configuration file '/home/a025088/.gre.d/1.9.2.28pre.conf' already exists.
此時,報錯信息:/home/a025088/.swt/lib/linux/x86_64/libswt-mozilla-gtk-4335.so (libxpcom.so: 無法打開共享對象文件: 沒有那個文件或目錄)不會再出現
