关于linux安装kettle的总结

摘要:
1、 部署准备1.1 JDK安装配置命令行键入“cd/etc”进入etc目录命令行键入”viprofile“打开配置文件单击键盘ctrl+F到文件末尾,即第一~,单击键盘将以下内容输入到文件exportJAVA_HOME=/usr/java/jre1.8.0_45exportPATH=JAVAHOME/bin:java_HOME/bin:JAVAHOME/bin:PATHex

一.部署准备

1.1 JDK安装配置

命令行键入“cd /etc”进入etc目录

命令行键入“vi profile”打开profile文件

敲击键盘ctrl+F到文件末尾

在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件

export JAVA_HOME=/usr/java/jre1.8.0_45

export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATH

export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/lib/dt.jar:JAVA_HOME/lib/tools.jar

键盘敲击exc,命令行键入“:wq”,保存文件;

JDK配置成功:

1. 命令:java -version.出现版本信息

2. 命令:echo ${JAVA_HOME}出现配置路径

二.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:执行转换

三:运用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无锡哪家医院妇科好 http://www.bhnfk.com/

#执行job程序

cd /root/software/kettle/data-integration

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

export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:PATH

export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAH​OME/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

*~~

免责声明:文章转载自《关于linux安装kettle的总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇select 下拉框的样式改变Eclipse 中的重构功能下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mongodb 笔记采坑

1 比较 数字大小用的是字符串的话,需要也转为 字符串 2 所有的类型 Type Number Alias Notes Double 1 “double” String 2 “string” Object 3 “object” Array 4 “array” Binary data 5 “binData” Unde...

linux 命令行出现-bash-4.2$的解决办法

输入这两句话,然后关闭终端,重新登录一下就好了 cp /etc/skel/.bashrc /root/ cp /etc/skel/.bash_profile /root/ 同样的方法,如果是非root而是某用户,就把目标路径换成相对应的用户路径即可。 这两个文件通常在建立用户目录是自动添加,如果是你手动创建文件夹在/etc/passwd指定目录也会出现该错...

Linux centosVMware 命令 lvm、磁盘故障小案例

一、lvm命令 LVM:逻辑分区管理,可基于动态的扩展缩小硬件设备的使用空间,注意:lvm磁盘复杂,由于使用lvm,数据丢失恢复起来有一定风险。概念:pv、VG、lvpv(物理卷,有pp基本单位构成):物理磁盘VG(卷组,由pv基本单位构成):一个或多个物理磁盘(容量)的集合lv(逻辑卷,由lp基本单位构成):VG下划分出来的使用分区(空间)fs:file...

linux日志守护进程 syslog

  https://www.cnblogs.com/linuxws/p/9017404.html   几乎所有的网络设备都可以通过syslog协议,将日志信息以UDP的形式传送给远端服务器,远端接收日志服务器必须通过syslogd监听UDP端口514,并根据 syslog.conf 配置文件张的配置处理。配置文件 /etc/rsyslog.conf 中...

关于在Linux下的换行符 和windows下的换行符

linux系统下的换行符是 ,windows系统下的换行符是 。 分别在linux下和windows下创建文件linux.config和windows.config,写入几行内容。 通过打印文件的每一个字符的ASCII可以看出来, 的ascii为10, 的ascii为13。 在linux系统下修改windows.config输入换行,再打印可以发现输入的换...

Linux-(rcp,scp)

rcp命令 1.命令格式: rcp [参数] [源文件] [目标文件] 2.命令功能: rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。 3.命令参数: -...