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 ...
随机推荐
- linux 文件搜索命令find、-name、-iname、通配符*?、-size、-user、-group、-amin、-cmin、-mmin、-a、-o、-exec/-ok、-inum
尽可能规划好目录结构,少用文件搜索操作,因为它会占用大量的系统资源 find /bin/find find [搜索范围] [匹配条件] find /etc -name initfind /etc -n ...
- 记录下使用iis7代理node.js写的网站程序
昨天晚上一个学弟的紧急求救,说了自己接的单子做了一个网站,使用了自己熟悉的技术——node.js+mongdb,但当看到部署环境惊呆了,是 windows+sqlserver.这些都不是关键,关键是服 ...
- 回归JavaScript基础(九)
主题:理解对象,创建对象. 小明是一名程序猿,也是一条单身狗!他常常自嘲:每天都会有很多对象,但却没有女朋友! 多么痛的领悟.哈哈,目前比较流行的编程语言都是面向对象的语言(Object-Orient ...
- spring boot(17)-@Async异步
验证码的异步机制 上一篇讲过可以用邮件发验证码,通常我们在某网站发验证码时,首先会提示验证码已发送,请检查邮箱或者短信,这就是图中的1和3.然而此时查看邮箱或短信可能并没有收到验证码,往往要过几秒种才 ...
- [翻译] PTEHorizontalTableView
PTEHorizontalTableView Horizontal UITableView inspired by EasyTableView. 水平滚动的UITableView,灵感来自于EasyT ...
- NSOperation的使用细节 [1]
NSOperation的使用细节 [1] NSOperation 使用起来并没有GCD直观,但它有着非常不错的面向对象接口,还可以取消线程操作,这一点是GCD所没有的,NSOperation本身是抽象 ...
- 可以简易设置文字内边距的EdgeInsetsLabel
可以简易设置文字内边距的EdgeInsetsLabel 最终效果: 源码: EdgeInsetsLabel.h 与 EdgeInsetsLabel.m // // EdgeInsetsLabel.h ...
- Ubuntn系统(虚拟机)忘记密码的解决方法
1.重启ubuntu系统,开机时长按shift按键进入GRUB菜单,选择第二个高级选项,enter键进入.如下图: 2.在高级选择中选择Recovery mode模式,键盘按“e”键进入编辑模式.如下 ...
- (转)光照模型及cg实现
经典光照模型(illumination model) 物体表面光照颜色由入射光.物体材质,以及材质和光的交互规律共同决定. 由于环境光给予物体各个点的光照强度相同,且没有方向之分,所以在只有环境光的情 ...
- .split("\n") 和 .strip("我是诗人的感叹")
s10='''诗人 学者 作家 # 这里面是有换行 "\n" 的, 要想变成一行, 删除strip不行,要用 split分开,这样就能变成一个列表,里面是各个字 ...