關於linux安裝kettle的總結


  一.部署准備

  1.1 JDK安裝配置

  命令行鍵入“cd /etc”進入etc目錄

  命令行鍵入“vi profile”打開profile文件

  敲擊鍵盤ctrl+F到文件末尾

  在末尾處,即第一個~的地方,敲擊鍵盤將以下內容輸入到文件

  export JAVA_HOME=/usr/java/jre1.8.0_45

  export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATH

  export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar

  鍵盤敲擊exc,命令行鍵入“:wq”,保存文件;

  JDK配置成功:

  1. 命令:java -version.出現版本信息

  2. 命令:echo ${JAVA_HOME}出現配置路徑

  二.kettle部署

  1:創建一個目,將下載好的kettle解壓后放在該文件夾下。

  mkdir /root/software/kettle

  cp /root/pdi-ce-5.0.1-stable.zip /root/software/kettle

  cd /root/software/kettle

  unzip pdi-ce-5.0.1-stable.zip

  cd data-integration

  ll *.sh

  chmod +x *.sh //以.sh結尾的文件必須擁有執行權限,如果沒有,請賦予

  2:測試安裝是否成功

  在kettle的data-integration目錄中執行kitchen.sh文件,若出現幫助信息,證明安裝成功

  /kitchen.sh

  備注:

  kitchen.sh:執行job

  pan.sh:執行轉換

  三:運用crontab執行kettle程序

  1.建立目錄存放kettle文件

  mkdir -p /root/kettle/kettle_file/job // 存放作業文件

  mkdir /root/kettle/kettle_file/transition // 存放轉換

  mkdir /root/kettle/kettle_sh // 存放執行腳本

  mkdir /root/kettle/kettle_log // 存放執行kettle產生的日志文件

  將從windows上配置好的.ktr和.kjb程序分別放在transition目錄和job目錄下(或linux下編寫后直接保存到該目錄下)

  2:編寫執行腳本

  cd /root/kettle/kettle_sh

  vim ceshi.sh

  文本內容如下:

  #!/bin/bash無錫哪家醫院婦科好 http://www.bhnfk.com/

  #執行job程序

  cd /root/software/kettle/data-integration

  export JAVA_HOME=/usr/java/jdk1.6.0_45

  export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATH

  export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar

  注:(因為crond是個守護進程,它不歸屬於任何用戶,雖然之前以root用戶配置了java環境變量,但是crond一樣找不到java命令,所以,當crond執行kettle任務時,需要動態設置java環境變量,否則會出現手動執行.sh沒問題,放crontb里面執行后無效果)

  ./kitchen.sh -file=/root/kettle/kettle_file/job/ceshi.kjb-level=basic >>/root/kettle/kettle_log/ceshi_$(date +%Y%m%d).log

  chmod +x ceshi.sh

  sh -x ceshi.sh

  3:設定crontab 定時執行任務

  crontab -u root -e

  */1 * * * * /root/kettle/kettle_sh/ceshi.sh //每分鍾執行一次ceshi.sh

  *~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM