Linux下部署kettle7.0
1.安装JDK环境
下载JDK,rpm包下载地址acle/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-
x64.rpm?AuthParam=1490086341_68f87c6f5dbd06d819ddfbffbbb16e7f,gz包下载地址acle/otn-pub/java/jdk/8u121-
b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-
?AuthParam=1490086430_5ac2da074e047552601b5cf7c98a4780这里以gz包讲解。
在root用户下执行命令
[root@hadoopCentos1 ~]# rpm -qa|grep jdk
[root@hadoopCentos1 ~]# yum -y remove java
[root@hadoopCentos1 ~]# tar -xzvf /opt/fpt_
[root@hadoopCentos1 fpt_test]# mv jdk1.8.0_121/ /usr/local/
[root@hadoopCentos1 fpt_test]# vi /etc/profile
添加以下内容
#set java
export JAVA_HOME=/usr/local/jdk1.8.0_121
export JRE_HOME=/usr/local/jdk1.8.0_121/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
关闭后执行以下内容
[root@hadoopCentos1 fpt_test]# source /etc/profile
[root@hadoopCentos1 fpt_test]# echo $PATH
[root@hadoopCentos1 fpt_test]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[root@hadoopCentos1 fpt_test]# javac -version
javac 1.8.0_121
[root@hadoopCentos1 fpt_test]#
赋予hadoop用户/usr/lib/java目录可读写权限
[root@hadoopCentos1 /]# sudo chmod -R 777 /usr/lib/java
至此JAVA安装成功。
2.部署kettle
2.1上传data-integration_7.0并解压
通过ssh上传data-integration_7.0.zip,上传后通过unzip来解压,如rz-y
[root@hadoopCentos1 data-integration_7.0]# unzip data-integration_7.0.zip -d "/opt/kettle7.0"
2.2授权
通过chmod+x*.sh 来为data-integration_7.0目录下的*.s件授予执行的权限
[root@hadoopCentos1 data-integration_7.0]# chmod +x *.sh
2.3安装lib库
yum install gtk2.i686 gtk2-engines.i686 PackageKit-gtk-module.i686 PackageKit-gtk-
module.x86_64 libcanberra-gtk2.x86_64 libcanberra-gtk2.i686
2.4配置kettle环境变量
vim /etc/profile  #打开环境变量主要配置文件
[root@hadoopCentos1 data-integration_7.0]# vim /etc/profile
添加如下内容
# set kettle Spoon home path
alias spoon='cd /software/kettle/data-integration_7.0 && ./spoon.sh'
alias kettle='cd /software/kettle/data-integration_7.0 && ./spoon.sh'
alias kitchen='cd /software/kettle/data-integration_7.0 &&./kitchen.sh'
export OPT="-lipse.swt.browser.XULRunnerPath=/dev/null -lipse.swt.
SPOON_HOME=/software/kettle/data-integration_7.0
KETTLE_HOME=/software/kettle/data-integration_7.0
KITCHEN_HOME=/software/kettle/data-integration_7.0
export SPOON_HOME KETTLE_HOME KITCHEN_HOME
[root@hadoopCentos1 data-integration_7.0]# source /etc/profile
2.5测试是否部署成功
进入解压目录,键入“./kitchen.sh”回车,如果有帮助信息,则表示kettle环境部署成功,如图:
2.6编写shell脚本测试部署情况
编写执行kettle任务的shell脚本
创建test.sh,将以下内容复制粘贴到里面,然后键入“chmod +x /mnt/kettle/*.sh”,赋予test.sh执行权限。
export JAVA_HOME=/usr/local/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
/software/kettle/data-integration_7.0/kitchen.sh -file=/software/kettle/data-integration_7.0/test.kjb > /software/kettle/data-integration_7.
说明:
前3行,设置java环境变量的语句必不可少,因为crond是个守护进程,它不归属于任何用户,虽然之前以root身份配置了java的环境变量,但是crond一样不到java命令,所以,当crond执行kettle任务时,需要动态设置java环境变量,crond才能到java命令。
最后,使用crontab命令添加定时任务
1.在终端上,键入“crontab -e”,进入定时任务文件
2.键入“a”,对文件进行编辑
输入如下内容:2311 10 02 * /mnt/kettle/test.sh 其中23为分钟,
11为小时,10为日,02为月,*为星期几,crontab命令的使用这里不再赘述。
3.键盘敲击esc,终端键入“:wq”,保存文件
java配置用户变量4.重启crond服务
键入“cd /etc/init.d”,进入该目录
键入“./crond restart”,重启crond服务
5.等待执行结果
6.执行成功,oh..nice!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。