Ubuntu 部署Kettle作業、轉換
描述:
我的文件是從windows編輯好,放在Ubuntu上運行。這裏需要在Ubuntu上修改部分文件信息。(建議使用windows編輯作業、轉換時儘量全使用英文,以防服務器不支持中文)
提前準備好所需作業、轉換
0428_157-v1.kjb
db_change_v2-0427.ktr
部署Kettle至Ubuntu服務器上比較簡單
- 拷貝pdi-ce-8.3.0.0-371.zip至服務器上解壓,或者直接複製data-integration文件夾
- 將所需作業、轉換放置服務器指定目錄(自定義)
修改kjb部分文件
-
0428_157-v1.kjb 修改引用轉換路徑爲Ubuntu下地址(如下:截取部分)
自定義目錄
<name>轉換</name> <description/> <type>TRANS</type> <attributes/> <specification_method>filename</specification_method> <trans_object_id/> <filename>/kettle/jobkk/db_change_v2-0427.ktr</filename> <transname/> <arg_from_previous>N</arg_from_previous>
-
編寫啓動Shell腳本
新建test.sh腳本
chmod +x ./test.sh #使腳本具有執行權限
./test.sh #執行腳本內容如下
#!bin/bash export JAVA_HOME=//usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH //home/cy2c/new_dms/kettle/data-integration/kitchen.sh -file=/home/cy2c/new_dms/kettle/jobkk/0428_157-v1.kjb
- 啓動ktr
#!bin/bash export JAVA_HOME=//usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH //home/cy2c/new_dms/kettle/data-integration/pan.sh -file=/home/cy2c/new_dms/kettle/jobkk/db_change_v2-0427.ktr
-
啓動Shell腳本
使用nohup後臺啓動
nohup ./test.sh &
nohup.log日誌記錄部分
#######################################################################
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'
#######################################################################
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
09:27:19,043 INFO [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled
09:27:19,165 INFO [KarafInstance]
***Karaf Instance Number: 1 at /home/kettle/data-integration/ ***
*** ./system/karaf/caches/kitchen/data-1 ***
*** FastBin Provider Port:52901 ***
*** Karaf Port:8802 ***
*** OSGI Service Port:9051 ***
2020/04/28 09:27:35 - cy2c_0428_157-v1 - Start of job execution
2020/04/28 09:27:35 - Carte - Installing timer to purge stale objects after 1440 minutes.
2020/04/28 09:27:35 - 0428_157-v1 - 0428_157-v1
Killed
#######################################################################
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'
#######################################################################
參考連接
https://www.cnblogs.com/kxm87/p/9493121.html