• 关于linux安装kettle的总结


      一.部署准备

      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

      *~~

  • 相关阅读:
    安装pyamf碰到的问题及其解决方法^_^(原创)
    django建立模型的一些体会(原创)
    终于搞完第三个作业了~~
    django传递嵌套对象给flex前端的方法(原创)
    flex:在一个.as文件中调用另一个.as文件的public函数(原创)
    hdu(4339)树状数组+二分查找
    1504: ZZ的橱柜(长沙理工oj)
    zoj(2110)Tempter of the Bone(DFS+奇偶剪枝)
    hdu(4267)A Simple Problem with Integers(三维树状数组)
    [USACO 1.5.3]特殊的质数肋骨
  • 原文地址:https://www.cnblogs.com/djw12333/p/10917879.html
Copyright © 2020-2023  润新知