Ubuntu 部署Kettle作業、轉換

Ubuntu 部署Kettle作業、轉換

描述:

我的文件是從windows編輯好,放在Ubuntu上運行。這裏需要在Ubuntu上修改部分文件信息。(建議使用windows編輯作業、轉換時儘量全使用英文,以防服務器不支持中文

提前準備好所需作業、轉換

0428_157-v1.kjb

db_change_v2-0427.ktr

部署Kettle至Ubuntu服務器上比較簡單

  1. 拷貝pdi-ce-8.3.0.0-371.zip至服務器上解壓,或者直接複製data-integration文件夾
  2. 將所需作業、轉換放置服務器指定目錄(自定義)

修改kjb部分文件

  1. 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>
    
  2. 編寫啓動Shell腳本

    新建test.sh腳本

    chmod +x ./test.sh #使腳本具有執行權限
    ./test.sh #執行腳本

    內容如下

    1. 啓動kjb
    #!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
    
    1. 啓動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
    
  3. 啓動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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章