[Linux服务器] Linux部署kettle

279 0
Honkers 2025-4-16 13:39:14 来自手机 | 显示全部楼层 |阅读模式

第一步:安装与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文件即可。

  1. vi /etc/profile
  2. 文件末尾加上:
  3. export JAVA_HOME=/jdk安装路径/文件
  4. export PATH=$JAVA_HOME/bin:$PATH
  5. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  6. 保存退出(esc :wq!)
  7. 查看版本:java -version
  8. 查看路径: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一起

  1. export JAVA_HOME=/usr/java/jdk1.8.0_212-amd64
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export CLASSPATH=.:$JAVA_HOME/lib/da.jar:$JAVA_HOME/lib/tools.jar
  4. cd /root/kettle
  5. ./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 :后操作)

然后再次运行即可

  1. crontab -e
复制代码

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

注意:

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

配置时注意空格

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

定时操作不是唯一

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

特级红客

关注
  • 3159
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行