Linux部署kettle

2021/9/30 7:15:32

本文主要是介绍Linux部署kettle,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第一步:安装与kettle相适应的jdk

1、查看与kettle相适应的jdk

编辑命令查看spoon。bat

“REM java version ’版本号‘”/

2、查看系统的jdk版本,cat .bash_profile

export JAVA_HOME=/路径/jre+版本

第二步:配置环境

两种方法,一个是修改/etc/profile,另外一种是修改.bash_profile文件

第一种推荐开发运维使用,因为所有的用户都有权限使用,但会给系统带来安全问题;

第二种把环境变量控制到用户级别,当给某个用户使用环境变量,只要修改个人主目录

下.bash_profile文件即可。

vi /etc/profile

文件末尾加上:

export JAVA_HOME=/jdk安装路径/文件
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出(esc :wq!)

查看版本:java -version

查看路径:echo${JAVA_HOME}

第三步 部署kettle

1、上传kettle压缩包(要解压 unzip)或者文件夹到指定的目录,也可以自己创建(mkdir)

(一般kettle文件夹为:kettle/dataintegration/)

2,切换到kettle/dataintegration/下为.sh文件赋予权限(chmod 777 +x *.sh)(777最高权限),成功后字体变绿

3、在kettle/dataintegration/下输入./kitchen.sh启动kettle

出现-rep、-user -pass 则是kettle部署成功ke

第四步 调用资源库

1,将windows下用户里的.kettle文件上到linux的kettle/dataintegration/里:

手工调用:

1)上传一个kjb的文件到指定目录:/root/kettle_job/example.kjb

2)创建一个存放日志的文件夹:/root/kettlelog(也可放在自带的日志里)

3)切换到dataintegration目录下,输入:./kitchen.sh -rep 资源库名 -user 用户名 -pass 密码 -dir /root/kettle_job -job example -level=basic>>/root/kettle/example.log

关于资源库的查找:打开.kettle文件,找到了其中repositories文件,找到库名

第五步:系统crotab调用

1.进入job.sh里(赋予权限)把手工调用的内容写入shell里(vi job.sh)没有则新建一个,目录可以和data-integration一起

export JAVA_HOME=/usr/java/jdk1.8.0_212-amd64

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/da.jar:$JAVA_HOME/lib/tools.jar

cd /root/kettle

./kitchen.sh -file=/root/kettle_transform/dudao.ktr>>/root/kettlelogs/duddao.log

运行./job.sh

这里会出现错误,bad interpret:no such file or directory

解决:在编辑内容的时候,查看文件类型(set ff),要修改为unix (set ff=unix)(在esc :后操作)

然后再次运行即可

crontab -e

编辑时间和执行的job脚本路径 即可

注意:

打开spoon.sh需要x-manager帮助

配置时注意空格

在报警告libwebkitgtk未安装,可以选择不安装,但不可以在spoon中使用资源库。

定时操作不是唯一



这篇关于Linux部署kettle的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程