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中使用资源库。

定时操作不是唯一

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TanGBx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值