linux 下安装并运行kettle 程序

Linux上部署kettle及定时执行 1)最新版本下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html。3)安装webkitgtk rpm包 ,执行 :yum install webkitgtk,安装成功后,再执行./kitchen.sh,警告消失。创建test.sh,将以下内容复制粘贴到里面,然后键入“chmod +x /mnt/kettle/*.sh”,赋予test.sh执行权限。键入“./crond restart”,重启crond服务。 阅读详情

一:安装jdk

1:下载安装jdk

kettle是一款纯java编写的开源ETL工具,需要jdk环境支持,下载jdk-6u45-linux-i586.bin到/root/Desktop,建立jdk安装目录

#mkdir /usr/java

#cp /root/Desktop/jdk-6u45-linux-i586.bin  /usr/java/

#cd  /usr/java

#chmod  +x  jdk-6u45-linux-i586.bin

#./jdk-6u45-linux-i586.bin

 

2:配置环境变量

#vim  /etc/profile

 

export JAVA_HOME=/usr/java/jdk1.6.0_45  //jdk1.6.0_45为jdk的安装目录

export PATH=$JAVA_HOME/bin:$PATH

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

 

3:测试

若出现版本信息,则安装配置成功

#java -version

 

 

二:部署kettle

 

1:创建一个目,将下载好的kettle解压后放在该文件夹下。

# mkdir  /root/software/kettle

# cp  /root/pdi-ce-5.0.1-stable.zip  /root/software/kettle

# cd   /root/software/kettle

# unzip pdi-ce-5.0.1-stable.zip

# cd  data-integration

# ll  *.sh

# chmod  +x  *.sh  //以.sh结尾的文件必须拥有执行权限,如果没有,请赋予

 

2:测试安装是否成功

在kettle的data-integration目录中执行kitchen.sh文件,若出现帮助信息,证明安装成功

# ./kitchen.sh

备注:

kitchen.sh:执行job

pan.sh:执行转换

 

3:打开图形界面(需Xmanager配合使用)

使用XShell建立连接时,在 SSH --> tunneling 选项下勾选 Forward X11 connections to: Xmanager。登陆远端Linux主机,执行 gtk-demo 测试是否可以将界面显示在本地窗口。这样设置成功后,我们可以运行有图形界面的工具并将其显示在我们本地机器上。

#  ./spoon.sh &

编写job和transition(略)

 

三:运用crontab执行kettle程序

 

1.建立目录存放kettle文件

# mkdir  -p  /root/kettle/kettle_file/job   // 存放作业文件

# mkdir /root/kettle/kettle_file/transition  // 存放转换

# mkdir /root/kettle/kettle_sh  // 存放执行脚本

# mkdir /root/kettle/kettle_log  // 存放执行kettle产生的日志文件

将从windows上配置好的.ktr和.kjb程序分别放在transition目录和job目录下(或linux下编写后直接保存到该目录下)

 

2:编写执行脚本

# cd  /root/kettle/kettle_sh

# vim  ceshi.sh

文本内容如下:

#!/bin/bash

#执行job程序

cd  /root/software/kettle/data-integration

export JAVA_HOME=/usr/java/jdk1.6.0_45 

export PATH=$JAVA_HOME/bin:$PATH

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

注:(因为crond是个守护进程,它不归属于任何用户,虽然之前以root用户配置了java环境变量,但是crond一样找不到java命令,所以,当crond执行kettle任务时,需要动态设置java环境变量,否则会出现手动执行.sh没问题,放crontb里面执行后无效果)

./kitchen.sh -file=/root/kettle/kettle_file/job/ceshi.kjb-level=basic >>/root/kettle/kettle_log/ceshi_$(date +%Y%m%d).log

# chmod  +x  ceshi.sh

# sh  -x  ceshi.sh

 

3:设定crontab 定时执行任务

# crontab  -u  root  -e

*/1 * * * * /root/kettle/kettle_sh/ceshi.sh  //每分钟执行一次ceshi.sh

# systemctl restart crond

# systemctl enable crond

 

到此大功告成,记得在数据库中验证结果

注意:

在linux中,如果是通过图形界面执行程序的话,点击那个绿色的三角即可。如果是命令行启动,后台执行进行进程不能中断。因此,在linux中不推荐使用kettle里面的自动执行,使用操作系统的定时执行要稳定的多。Windows下使用定时任务计划,linux下使用crontab。

在Linux上部署Kettle环境 首先我们有一个正常安装的,桌面版的Linux. Kettle的应用程序是Linux版本与Windows版本在同一个文件夹下共存的,所以可以直接把本机上的Kettle解压,通过FTP工具上传到Linux目录下。 我们这里直接运行Kettle目录下的Spoon.sh看能不能进入Kettle的设计界面,发现它报了JDK版本异常的错误。 我们这里通过java ... 阅读详情

相关推荐

Kettle之定时运行Job

Kettle做定时任务有两种方式。 第一种是kettle自带的Start控件,缺点是kettle程序必须始终运行,浪费内存。 第二种是使用系统的定时功能。使用Kitchen、Pan命令编写bat、sh脚本,然后使用windows任务计划或者linux的crotab实现定时执行执行脚本。 (一)Start控件执行定时任务 我们需要建立一个job,来让转换定时执行。 操作步骤 1、运行软件,进入主界面。点击左上角的 文件 → 新建 → 作业(J)新建一个作业(job),并...

fang.lovest.yang的博客 2万+

Liunx中部署Kettle集群

kettle

qgwqgw的博客 4510

kettle安装实现windows远程调度linux上的kettle

kettle安装实现windows远程调度linux上的kettle 准备: 一台windows服务器, 一台linux服务器, 数据库(作为kettle的工程库), kettle安装包(win和linux通用) windows安装kettle 解压kettle安装包到安装目录,找到spoon.bat,打开编辑将红框中参数改为512、512、256,不改可能出现卡顿。 改完参数保存,双击spoon.bat运行spoon,会在用户根目录(c:/→用户→User)下生成.kettle文件夹,里面有reposi

xx1132856201的博客 4153

Linux环境部署安装kettle(自测成功)

1、Linux环境安装jdk 2、上传kettle安装包 3、linux安装kettle 4、配置定时可执行shell脚本 3、配置jdk环境变量 4、kettle之kjb、ktr,可执行shell脚本

奋斗的阿杰的博客 9793

Kettle安装使用手册

Kettle安装使用手册 目录 1 KETTLE 介绍 5 1.1. 核心组件 5 1.2. 组成部分 5 1.3. 概念模型 6 1.3.1. Transformation(转换) 6 1.3.2. Steps(步骤) 7 1.3.3. Hops(节点连接) 7 1.3.4. Jobs(工作) 7 1.3.5. Variable(变量) 8 1.4. 查看版本 9 1.5.

科学的N次方 1790

一百六十四、Kettle——Linux上脚本运行kettle的转换任务(Linux本地、Linux资源库)

Linux上脚本运行kettle的转换任务(亲测,附截图)

tiantang2renjian的博客 6485

如何在linux下运行kettle,linux 下安装并运行kettle 程序

1、建立用户groupadd kettleuseradd -r -g kettle kettle2、下载并解压安装包unzip pdi-ce-7.1.0.0-12.zipchown kettle.kettle data-integration -Rcd data-integrationchmod 755 *.sh3、安装jdkmkdir /usr/javatar -zxvf jdk-8u181...

weixin_42466518的博客 4919

linux部署 kettle (超详细)

linux部署 kettle (图文步骤,超详细)

linux下kettle安装和运行

首先,安装jre,配置java环境变量 (一) 下载jre-6u23-linux-x64.bin 下载地址: http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u23-b05/jre-6u23-linux-x64.bin?AuthParam=1292401739_2abc6c61c57eec5b100fe647086d1f33&TicketId=CJ0nhp...

程序人生 5140

从静态到动态:如何用Deformable 3DGS和4DGS实现高效动态场景建模

本文深入探讨了Deformable 3DGS和4DGS在动态场景建模中的技术突破,详细解析了这两种方法如何高效处理动态内容。Deformable 3DGS通过引入时间维度的变形场扩展传统3DGS,而4DGS则采用四维时空体素分解方法,两者均显著提升了动态场景建模的效率和质量,适用于虚拟现实、增强现实等应用场景。

weixin_29063035的博客 435

13-单片机模块化程序: 单片机AT指令配置模块程序模板(非阻塞版)

资料源码:https://gitee.com/yang456/OpenProgrammingModuleForMCU.git 点击加入群聊【单片机,物联网,上位机】: 说明1:知识从未如此性感。 烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系! 说明2:学的是思想,而非程序!此代码思路适用于所有的单片机。 说明3:学会以后,下面的代码可能会跟你一辈子! 说明4:这一系列文章是为大幅度裁剪本人博客文章!使博客文章更有条理。便于推其它教程! 拷贝这两个文件到自己的工程 ..

杨奉武的博客 1281

Linux部署kettle并设置定时任务

Linux部署kettle并设置定时任务

weixin_51296247的博客 7694

vivado2020.1使用vitis生成QSPI启动文件报错

在使用vivado2020.1使用vitis,生成QSPI启动文件时会报错,data2mem命令无法识别,这是因为data2mem是xilinx7series芯片的命令,当使用ultrascale/ultrascale+芯片时则需要使用updatemem命令,这或许是vitis的一个bug吧,明明选择的是ultrascale的芯片,却一直调用打她mem命令,挺麻烦的,需要手动执行,在XSCT console窗口执行的命令如下: updatemem -force -meminfo \ F:/xc7z35t/x

qq_32134427的博客 2336

Kettle PDI Linux安装运行

目录资源库乱码问题Linux安装 资源库乱码问题 官方回答:kettle连接数据库资源池时中文乱码 Linux安装 直接把zip ftp上传到centos7 解压 unzip pdi-....... 把要用的驱动放进去 把 .kettle也放进去

梦回乌托邦 433

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

基于单光子探测的高重频多通道符合测距

TDC专栏之基于单光子探测的高重频多通道符合测距

sdau2005的博客 1204

kettle在linux上的运行方法

kettle在linux上的运行方法(Linux下用命令来执行kettle文件资源库的文件ktr与kjb的方法)

weixin_42326851的博客 1万+

python乘法运算 信息素养大赛复赛/决赛真题 小学组/初中组 python编程挑战赛 真题详细解析

本文解析了全国青少年信息素养大赛Python编程挑战赛的乘法运算题目。题目要求通过递归算法实现两个自然数的乘法运算,并输出算式。算法分析指出可将乘法转化为累加,使用递归函数实现。程序代码展示了一个自定义函数add(),通过递归调用完成累加运算。文章还分析了考点,包括递归函数、输入处理、分支语句等编程基础知识的应用。最后强调解题方法的多样性,重点在于理解递归原理和实现题目要求。该题目难度适中,主要考查选手对递归算法的理解和编程基础能力。

青少年编程学习指导 789
上一篇: Eclipse中查看Class文件源码——Jad插件安装与配置
下一篇: kettle传输数据使用java对ASE128密文解密
github_38806262
博客等级 码龄10年 8粉丝 11原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值