kettle安装部署及远程执行
一、windows环境
1、安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可
2、安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可
注:若无安装目录要求,可全默认设置。无需做任何修改,两次均直接点下一步。

3、安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量

4、系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
系统变量→寻找 Path 变量→编辑
5、在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

6、系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕

7、检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)若如图所示 显示版本信息 则说明安装和配置成功。

8、jdk环境配置好后,配置kettle环境变量在环境变量中新建:PENTAHO_JAVA_HOME,变量值为jdk的安装目录(即上面步骤的java_home目录)。

9、以上环境都配置好后,解压kettle文件,打开目录直接运行spoon.bat(注:可能需要调整kettle的运行内存,具体视电脑内存定,
调整的属性PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m"---右键直接编辑spoon.bat就可以修改),出现如下界面kettle启动成功。

ps:连接资源库时需要将ojdbc14.jar(具体驱动视数据库定,这是Oracle11g环境)复制到libswt目录下或者lib目录下,重启kettle,否则会报jdbc驱动错误。
二、linux环境
1、Oracle官网下载jdk linux安装包,这里以jdk-7u71-linux-x64.tar.gz为例

2、解压安装包:tar zxvf jdk-7u71-linux-x64.tar.gz

3、移到相应的位置:mv jdk1.7.0_71 /usr/local/

4、备份系统环境变量: cp /etc/profile /home/mj/

5、编辑系统环境变量:
vi /etc/profile
输入i
加入内容如下:
export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
注意标点符号,JAVA_HOME是刚才mv到的路径


6、加载刚设置的变量: source /etc/profile

7、测试是否安装成功
输入 java -version 然后会显示jdk的版本信息等

8、kettle部署,在linux下某个目录下创建一个文件夹,将你从官网上下载的kettle(我的是pdi-ce-6.0.1.0-386.zip)解压后放在该文件夹下。
9、在解压的路径下找到kitchen.sh所在的路径,进入该目录,通过chmod +x *.sh赋予.sh文件执行权限。
10、键入./kitchen.sh,看输入信息,如果出现如下帮助信息说明部署成功,此时会在用户跟目录下生成一个.kettle的隐藏文件。


三、远程执行(Windows调Windows)
1、在被远程服务器上启动carte服务,端口号自定义:
在cmd窗口中到kettle根目录下执行 (carte ip 端口 ),出现如下提示即启动成功.

2、在远程端kettle应用中设置子服务器,默认用户名密码为cluster(ip、端口是被远程执行的服务器的ip跟端口,即1步骤中的ip、端口)

3、在运行过kettle后,会在用户目录文件下自动生成一个.kettle的文件,若配置过资源库的连接,会有repositories.xml文件,在此文件中记录了资源库的连接信息,包括资源库的名称,数据库ip、实例等等,要求被远程端配置资源库的名称、数据库ip、实例等必须与本地一致才能成功调用。也可将此文件直接复制替换。

4、执行时选择《远程执行》,选中已经设置好的服务器点击启动

5、启动后本地出现如下窗口,即远程执行连接成功。

四、远程执行(Windows调linux)
1、在linux服务器上切换到kettle跟目录下:cd /kettle/data-integration/
输入命令:./carte.sh ip 端口

出现如下信息,即启动成功

2、启动过./kitchen.sh 之后也会在用户的目录下自动生成一个.kettle的文件,若未配置过资源库的连接,.kettle下不会有repositories.xml这里也要求本地与被远程端一致,因xml文件不区分linux,winddows,亦可直接复制。
3、本地配置步骤同Windows调Windows步骤一致(略),配置好本地后直接启动即可。
kettle安装部署及远程执行的更多相关文章
- kettle安装部署基本操作及实操文档
一.kettle是什么? Kettle,简称ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),是一款国外开源的ETL工具,纯Java编写,可以在Window. ...
- skywalking 的安装部署及其远程应用
环境配置 centos 7.6 jdk 1.8 elasticsearch5.6.8 skyWalking3.2.6 1.安装elasticsearch wget https://artifacts. ...
- Kettle-6.1安装部署及使用教程
一.Kettle概念 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. Kettle 中文名称叫水壶,该项目的主 ...
- 大数据技术之kettle安装使用
kettle是一款开源的ETL工具,纯java编写,可以在Windows.Linux.Unix上运行,绿色无需安装,数据抽取高效稳定. kettle的两种设计 简述: Transformation(转 ...
- [MySQL] MySQL的自己主动化安装部署
有过MySQL运维的人应该都清楚,线上的MySQL一般都採用源代码编译,由于这样才干够依据企业的各自须要选择要编译的功能,尽管MySQL的源代码编译挺简单的,可是试想一下,假设你有几百台server同 ...
- SaltStack 安装、简单配置和远程执行
1:安装 修改hosts文件,必须保证Master端和Minion端都有完整的FQDN名示例如下: vim /etc/hosts 192.168.31.101 node2 node2.crazylin ...
- VS 安装部署项目自解压程序解压后按顺序执行多个程序
这篇blog介绍了如何用VS创建安装部署方案,以及如何制作自解压程序.然后我的程序中需要解压后按照顺序先后安装2个exe.winrar的解压后执行,虽然可以用分号填写多个应用,但貌似是同时执行的.为了 ...
- SQLServer 2016 Express 安装部署,并配置支持远程连接
在项目中需要用到SQLServer,于是安装部署了SQLServer,部署的过程中遇到了一下问题,记录一下以便之后遇到同样问题能快速解决. 一.安装包下载 首先下载必要的安装包: 1.SQLServe ...
- Linux centosVMware 自动化运维Ansible介绍、Ansible安装、远程执行命令、拷贝文件或者目录、远程执行脚本、管理任务计划、安装rpm包/管理服务、 playbook的使用、 playbook中的循环、 playbook中的条件判断、 playbook中的handlers、playbook实战-nginx安装、管理配置文件
一.Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,ce ...
随机推荐
- Android保持屏幕常亮
Android保持屏幕常亮,PowerManager.WakeLock的使用 package com.hebaijun.wakelock; import android.app.Activi ...
- 如何在Markdown文档中插入空格?
简单说 在 Markdown 文档中,可以直接采用 HTML 标记插入空格(blank space),而且无需任何其他前缀或分隔符.具体如下所示: 插入一个空格 (non-breaking space ...
- Oracle EBS 获取说明性弹性域全局数据元
SELECT b.flex_value_set_id, t.application_column_name, t.form_left_prompt FROM fnd_descriptive_flexs ...
- 远程计算机 进程/服务 启动停止(WMI)
WMI的远程管理需要其计算机的本地管理员组权限,例:gwmi win32_computersystem -computer win08r2d #在远程计算机上启动 notepad.exe 进程invo ...
- Spring 如何在 WEB 应用中使用
1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEAS ...
- 【Excel】坐下,VLOOKUP基本操作
坐下,VLOOKUP基本操作 VLOOKUP如何使用我就不在这里详细介绍了,简单说一下好了. 如上图,第一个填写你要查找的值,第二个空选取你查找的范围,第三个空填你要得到第几列的值,最后选 ...
- Maven实战(十)利用 Nexus 来构建企业级 Maven 仓库
目录 一.简介 Nexus是Maven仓库管理器,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,还有一个非常有用的功能就是可以通过项目的SNAPSHOT版本管理,来进行模块 ...
- python第十七课——列表生成式
1.列表生成式: 什么是列表生成式? 它就是一串表达式,专门用于生成列表对象,当中包含一系列的业务逻辑: 结构:简介.优雅.阅读性好:比传统获取列表对象来的更加的方便: 它是语法糖的一种: 什么是语法 ...
- 理解JVM——JVM的结构
这是理解JVM的第一篇文章,这篇文章主要介绍JVM的总体结构和每一个部分的功能.内容比较少,对于每一个部分详细的内容,放到后面的文章中,逐步展开.这个系列总结完,应该会对JVM有一个整体且深入的认识了 ...
- 【CodeChef】Prime Distance On Tree
vjudge 给定一棵边长都是\(1\)的树,求有多少条路径长度为质数 树上路径自然是点分治去搞,但是发现要求是长度为质数,总不能对每一个质数都判断一遍吧 自然是不行的,这个东西显然是一个卷积,我们合 ...