现需要在某台服务器上安装Kettle8.3,但该机器的JDK版本是JDK1.7,因此需要为Kettle单独指定 JAVA_HOME,方法如下:

vi  data-integration/set-pentaho-env.sh,显式设置 JAVA_HOME。

kettle安装部署步骤:

1. 将kettle安装包上传解压,安装完成之后,在kettle/data-integration下执行 ./kitchen.sh ,测试是否安装完成,显示帮助信息则表示安装成功。

2. 将commons-codec-1.11.jar,mysql-connector-java-5.1.46包拷贝进入kettle安装目录下的lib文件夹下,由于在linux下,需将lib下的jar包全拷贝进入libswt/linux下的x86及x86_64;

cp -r /hsdata/kettle/data-integration/lib/* /hsdata/kettle/data-integration/libswt/linux/x86

cp-r /hsdata/kettle/data-integration/lib/* /hsdata/kettle/data-integration/libswt/linux/x86_64

3. 查找并配置.kettle的属性文件(一般会在登录用户文件夹下,用ls -a 查看是否有.kettle隐藏文件夹,若没有则需要copy上传);

kettle.properties内容如下:

#数据文件输出地址

FILE_OUTPUT_DIR={kettle文件夹绝对路径}/business/data_sync#转换或作业文件地址

FILE_JOB_DIR={kettle文件夹绝对路径}/job#sftp上传配置

SFTP_PATH={上传文件夹的绝对路径} (如:/home/zang/upload)

SFTP_IP={sftp的ip地址}

SFTP_PORT={sftp端口}

SFTP_USERNAME={sftp用户名}

SFTP_PASSWORD={sftp密码}#mysql链接配置(信贷账户)

MYSQL_INPUT_IP={mysql的ip地址}

MYSQL_INPUT_PORT={mysql端口}

MYSQL_INPUT_USERNAME={mysql用户名}

MYSQL_INPUT_PASSWORD={mysql密码}

MYSQL_INPUT_DATABASE={mysql库名} (默认值:asset)#mysql链接配置2

MYSQL_INPUT_IP2={mysql的ip地址}

MYSQL_INPUT_PORT2={mysql端口}

MYSQL_INPUT_USERNAME2={mysql用户名}

MYSQL_INPUT_PASSWORD2={mysql密码}

MYSQL_INPUT_DATABASE2={mysql库名} (默认值:tamcx)

4. 在kettle文件夹下,创建job(存放转换或者作业文件),shells(存放执行脚本文件),business/data_sync(存放数据输出文件)等3个文件夹;

如下:

通过编辑shells中脚本,让其调度job下的dataAndCheckOutput.kjb作业,dataAndCheckOutput.kjb作业用于生成文件到business/data_sync,同时生成调度日志。

#!/bin/sh

export JAVA_HOME=/usr/java/jdk/jdk1.8.0_172

export JRE_HOME=/usr/java/jdk/jdk1.8.0_172/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

time=$( date "+%Y-%m-%d")/xxx/kettle/data-integration/kitchen.sh -file=/xxx/kettle/job/dataAndCheckOutput.kjb > /xxx/logs/kettle/kettle-$time.log

原文:https://www.cnblogs.com/zjfjava/p/12688977.html

kattle的java安装,Kettle自定义JDK版本(附Linux下安装部署步骤)相关推荐

  1. adobe linux 安装程序,在Ubuntu版本的Linux下安装Adobe AIR

    首先下载Adobe AIR安装程序,双击运行时安装文件AdobeAIRInstaller.bin, 按照屏幕提示完成安装. 如果您不是以管理员身份登录, 则调用安装程序时, 会提示您输入管理员密码 ( ...

  2. 在linux下安装python3_【转】在Linux下安装python3

    原文链接:http://www.cnblogs.com/feng18/p/5854912.html 1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wg ...

  3. 10_10_安卓加linux命令,Scrcpy 1.11版支持Android 10及多点触控手势,附Linux下安装命令...

    Scrcpy 1.11版本增加了对Android 10的支持及多点触控手势,现在就可以在Linux系统下安装Scrcpy的更新版本,该工具可让你在PC上镜像Android手机. 更新说明 Scrcpy ...

  4. 短小视频网站sexcms源码 安装搭建环境加采集教程 有手机和PC演示站 linux下安装一片空白的解决linux下安装一片空白的解决

    特别注意:在linux下安装一片空白的解决方法:把index.php的第66行改为require_once sexPATH.'lib/Cs_Sex.php';就行.linux下要注意大小写区分. 电脑 ...

  5. 电脑安装两个jdk版本无法切换 同时安装JDK8和JDK16 配置JAVA_HOME为JDK8但 java 和 javac 版本都是16

    JDK8是目前最稳定使用最多的版本,大厂开发都使用JDK8.JDK16是目前最新版. 问题描述 同一台电脑同时安装了JDK8和JDK16,先安装了JDK16后安装的JDK8,设置JAVA_HOME指定 ...

  6. Linux查看ice版本,转Linux下安装Ice过程

    ICE在Linux下的完整编译安装 安装平台要求:最好用gcc 4.x版编译ICE,在Slackware下发现gcc3.3.6和gcc3.4.6都无法编译通过 为了方便管理,将ICE相关的软件都安装到 ...

  7. 适合python开发的linux版本,Python Linux下安装多个版本

    Linux Ubuntu 12.04自带了 Python2.7.3版本,如果需要安装其他版本一般操作是: 最好先进行依赖检查sudo apt-get build-dep python (如果随后还要安 ...

  8. linux jdk bin下载,Linux下安装jdk-6u45-linux-x64.bin

    最近在学习linux下java开发,在搭环境的过程中发现网上很多配置都是错误的,现在写出来,供参考: 从Oracle上下载jdk-6u45-linux-x64.bin 1.下载文件:jdk-6u45- ...

  9. python3怎么安装gmpy2_python2/3 模块gmpy2在linux下安装

    !!!首先建议在Windows下安装 因为很方便!!! gmpy2是解密RSA时所用脚本的一个模块python下输入 import gmpy2  ,提示 Traceback (most recent ...

最新文章

  1. 受用一生的高效 PyCharm 使用技巧(六)
  2. LeetCode实战:两两交换链表中的节点
  3. 智能车竞赛技术报告 | 智能车视觉 - 首都师范大学 - 首师智能视觉
  4. Nginx文件描述符泄露?浅析FD_CLOEXEC文件描述符标志
  5. 一加3t刷机后还卡_一加8T/8/8Pro 氢OS11刷入面具magisk完美root权限超简单教程
  6. ubuntu10.04 android编译问题
  7. 前端知识点梳理(一)
  8. Sleuth则是用来共方便的集成Zipkin。
  9. cad2020安装1603错误_安装Autodesk 2020以及更高软件软件提示1603错误
  10. 64位浮点数_浮点数误差
  11. stm8s电机库vtimer_SetTimer()函数的使用
  12. 基于FreeMarker+aspose的Word模板制作及打印
  13. office 2016 for Mac打开时 出现隐藏模块中出现编译错误: link
  14. 2022年找工作!我建了一个AI算法岗求职群
  15. SNMP MIB库的介绍
  16. Python实现头像换脸(AI换脸)
  17. 安装blackbox_exporter
  18. SpringBoot导出Excel表格到指定路径
  19. 24.大数据学习之旅——spark手把手带你入门
  20. 【译】2021 Go 趋势报告

热门文章

  1. Java常量字符串String理解
  2. oracle构造过程实例
  3. 怎么能方便的进行数据库存储过程的版本管理?
  4. ASP.NET网络编程中经常用到的27个函数集
  5. 蒙面也能识别?俄罗斯开发新技术,伪装犯罪将在监控下无处遁行
  6. 计算机视觉开源库OpenCV之利用开操作(Opening Operation)修复受损照片方法
  7. MIT发布“全球最快AutoML”,刷新DARPA比赛成绩
  8. java同时执行同一个方法吗_java 返回结果的同时执行另一个方法
  9. centos安装python3小白_Centos7 安装Python3
  10. Spring AOP通知顺序