一.部署准备
1.1 JDK安装配置

  1. 命令行键入“cd /etc”进入etc目录
    
  2. 命令行键入“vi profile”打开profile文件
    
  3. 敲击键盘ctrl+F到文件末尾
    
  4. 在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件
    

    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

  5. 键盘敲击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
#执行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

*~~

**注意1:**如何在linux上运行ktr和job ,本人遇到坑了,所以做了点总结
linux 执行ktr文件的命令
./pan.sh -file:/root/kettle/kettle_file/transition/1.ktr >> /root/kettle/kettle_log/3.log &
linux 执行job文件的命令
./kitchen.sh -file:/root/kettle/kettle_file/job/2.kjb >> /root/kettle/kettle_log/3.log &
上面file后面的路径指的是具体的job和krt文件的位置
**注意2:**如果执行job任务时,必须把kjb和ktr的文件放在一个路径下,才能执行成功
**注意3:**如果在执行ktr或者job时,遇到无法找到资源库等类似问题时,我们需要将本地转换好的ktr 文件的db数据库连接名称改成服务器IP即可,再进行上传,则能执行成功
**注意4:**如果在linux单独执行job定时任务后,想要停止其任务,请在linux窗口执行 pgrep -f kettle | xargs kill -9

*~~ **

关于linux安装kettle的总结相关推荐

  1. Linux安装kettle

    在Linux上安装时如果要使用图形化界面要注意安装Xmanager,仅仅安装xshell是不行的,它调用的是Xmanager的图形化界面.如果启动不了尝试配置. 官网下载地址: Home - Hita ...

  2. Kettle(14):Linux安装Kettle

    1 将kettle上传到Linux服务器,并解压缩 unzip -d pdi-ce-9.0.0.0-423 pdi-ce-9.0.0.0-423.zip 2 配置环境变量 vim /etc/profi ...

  3. Kettle【部署 02】Linux环境 Kettle pdi-ce-9.0.0.0-423 安装部署 carte 服务运行及 Java 集群调用实例(安装包1.85G+测试ktr\kjb\源码)

    资源链接在文章末尾,包含文件: 1.安装Kettle并启动carte服务 1.1 Kettle安装 Kettle 是解压即用的,这次是在 Linux 环境下部署,所以需要解压工具rar,没有安装的小伙 ...

  4. 实用的Linux 安装 zip unzip

    Linux 安装 zip unzip 1.apt-get 安装 apt-get install zip 2.yum 安装 yum install -y unzip zip 命令实例 1.把/home目 ...

  5. nginx linux 安装

    nginx linux 安装 进入http://nginx.org/en/download.html 下载 n  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gc ...

  6. Linux安装Nodejs

    Linux安装Nodejs 阿里云镜像: https://npm.taobao.org/mirrors/node/ 选择所需版本,进行下载. 我这边下载的是:https://npm.taobao.or ...

  7. linux命令安装组件,Linux安装各种组件

    [TOC] Linux安装各种组件 ============================= ## 安装JDK 官网下载最新JDK ``` http://www.oracle.com/technet ...

  8. arch linux安装_如何从头开始安装Arch Linux

    arch linux安装 by Andrea Giammarchi 由Andrea Giammarchi In this article, you'll learn how to install Ar ...

  9. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

最新文章

  1. 客户端连接不到服务器上MySQL数据库 解决方法
  2. hdu2824(2009多校第一场) 线性筛法求欧拉函数
  3. 数字数据fzu 2120 数字排列
  4. 读书笔记 UltraGrid(6)
  5. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...
  6. 干货丨你知道Python中a += b和a = a + b的结果是不一样的吗?
  7. eclipse查看git地址_使用Git进行版本控制
  8. ALTER 简单操作(mysql)
  9. ZooKeeper的原理(转)
  10. 你需要知道的基础算法知识——STL和基础数据结构(三)
  11. android 沉浸式状态栏 兼容低版本,详解Android沉浸式实现兼容解决办法
  12. 疑似realme旗舰新机入网:采用升降前置摄像头
  13. Android 服务
  14. 配置IP Phone在CUCME路由器上注册
  15. NDT 算法和一些常见配准算法
  16. 【PDN仿真笔记3-电容布局Q3D模型搭建】
  17. 11.25 AtCoder Beginner Contest 129
  18. 千呼万唤始出来的CoordinatorLayout
  19. 波浪能及波能流的推导
  20. 狂神说docker 常用命令笔记

热门文章

  1. 操作系统第四章——文件管理(下)
  2. VQA系列论文(六)
  3. 西南财经大学跨考计算机,我的跨考会计经历-给2011年朋友的一点建议
  4. 丹麦奥尔堡大学计算机系博士,关于选拔博士研究生攻读上海大学-丹麦奥尔堡大学双博士学位的通知...
  5. DHT11温湿度传感器编程思路以及代码的实现
  6. MyBatis-Plus分页查询(快速上手运用)
  7. Linux的高级命令,进一步了解Linux的指令
  8. 数据结构——树(习题篇)
  9. 数学建模——拟合方法以及最小二乘优化问题(附黄河小浪底调水调沙例题)
  10. Android MediaCodec硬解码AAC音频文件并播放