一.部署准備
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:JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/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:JAVAHOME/bin:PATH
export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/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
*~~
