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 ...
随机推荐
- ShortcutBadger添加桌面角标(Badge)
1.简介:角标原本是苹果的ios中的东西,android原生并不支持角标,因为google的意思是让大家用notification(提示栏)即可,不过无妨,厉害的android第三方厂商可以通过在自定 ...
- 外业数据采集平台(GPS+Android Studio+Arcgis for android 100.2.1)
外业数据采集平台 1. 综述 在室外,通过平板或者手机接收GPS坐标,实时绘制点.线.面数据,以便为后续进行海域监测.土地确权.地图绘图提供有效数据和依据. 2. 技术路线 Android studi ...
- ASP.NET MVC 实现区域 项目分离 (比较好的方式)
说明: ZRT.Web 是前台网站,目录[D:\ZRT.Web\] ZRT.Admin 是后台管理,目录[D:\ZRT.Web\Applications\Admin\],删除文件[Global.asa ...
- git clone过程中发生的错误
错误提示: 问题原因以及解决方式:http://blog.csdn.net/huihut/article/details/79404421
- EF实体对象解耦 - 泛型联表查询
为了达到模块间最小耦合,单模块业务数据不与其他模块发生关系.在操作数据库的时候,采用EF泛型操作.但泛型操作不好实现联表,经过一晚的试验发现了一种定义数据库上下文并联表的方式. 1.实体对象定义.实体 ...
- 解决eclipse 文件更新不自动刷新的问题
打开eclipse 1. Window ===> Preferences ===> General ===> Workspace 2. 勾选 1> Refresh using ...
- String使用equals和==比较的区别
"==" 操作符的作用: 1.用于基本数据类型的比较 2.判断引用是否指向堆内存的同一块地址. equals的作用: 用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相 ...
- UITableView中cell点击的绚丽动画效果
UITableView中cell点击的绚丽动画效果 本人视频教程系类 iOS中CALayer的使用 效果图: 源码: YouXianMingCell.h 与 YouXianMingCell.m / ...
- [book] iOS 8 Swift Programming Cookbook
iOS 8 Swift Programming Cookbook 资源地址 http://pan.baidu.com/s/1c0hn1Gc 书籍介绍 源码截图 书籍截图
- windows:nginx配置http、https反向代理
一.下载 Windows 版本的 nginx nnginx下载:http://nginx.org/en/download.html 推荐稳定版本.下载完成后,解压得到 nginx-1.14.0 ,我把 ...