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 ...
随机推荐
- Typescript 接口(interface)
概述 typescript 的接口只会关注值的外形,实际就是类型(条件)的检查,只要满足就是被允许的. 接口描述了类的公共部分. 接口 interface Person { firstName: st ...
- Jquery的跨域调用
JQuery1.2后getJSON方法支持跨域读取json数据,原理是利用一个叫做jsonp的概念.当然,究其本质还是通过script标签动态加载js,似乎这是实现真正跨域的唯一方法. getJSON ...
- 如何让触摸事件穿透一个View
如何让触摸事件穿透一个View 偶然间发现,如何屏蔽或者让触摸事件穿透一个view是一个很简单的事情. 现象: 源码: // // ViewController.m // UserInteractio ...
- 更新tableView的某个cell
更新tableView的某个cell 异步加载完数据后更新某个cell,这应该是非常常见的使用方法了,我们经常会用reloadData. 效果: 源码: // // RootViewControlle ...
- 使用CADisplayLink写秒表
使用CADisplayLink写秒表 效果: 源码: StopWatch.h 与 StopWatch.m // // StopWatch.h // ShowTime // // Created by ...
- 【matlab】 QR分解 求矩阵的特征值
"QR_H.m" function [Q,R] = QR_tao(A) %输入矩阵A %输出正交矩阵Q和上三角矩阵R [n,n]=size(A); E = eye(n); X = ...
- Matlab 之meshgrid, interp, griddata 用法和实例(转)
http://blog.sina.com.cn/s/blog_67f37e760101bu4e.html 实例结果http://wenku.baidu.com/link?url=SiGsFZIxuS1 ...
- Windows程序设计(Charles Petzold)HELLOWIN程序实现
/*-------------------------------------------------------------- HELLOWIN.C--DisPlays "Hello, W ...
- PFC电源设计与电感设计计算学习笔记
PFC电源设计与电感设计计算 更新于2018-11-30 课程概览 常见PFC电路和特点1 常见PFC电路和特点1 CRM PFC电路设计计算 CCM PFC电路设计计算 CCM Interleave ...
- 使用concurrent.futures模块并发,实现进程池、线程池
Python标准库为我们提供了threading和multiprocessing模块编写相应的异步多线程/多进程代码 从Python3.2开始,标准库为我们提供了concurrent.futures模 ...