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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南