Kettle安装和配置
0x01 Kettle软件概览
Spoon:集成开发环境
Kitchen:作业的命令行运行程序,可以通过Schell脚本来调用
Pan:转换的命令行程序
Carte:轻量级的HTTP服务,后台运行,监听HTTP请求来运行一个作业
1.1 Spoon
主要用于ETL设计阶段。
1.2 命令行启动:Kitchen和Pan
作业和转换可以在图形界面里执行,但这只是在开发、测试和调试阶段。在开发完成后需要部署到实际运行环境中,在部署阶段Spoon就很少用到了。
在部署阶段,一般需要通过命令行执行,需要把命令行放入到Shell脚本中,并定时调度这个脚本。Kitchen和Pan命令行工具主要就用于这个阶段,用于实际的生产环境中。
1.3 作业服务器:Carte
Carte服务用于执行一个作业,就像Kitchen一样。但和Kitchen不同的是,Carte是一个服务,一直在后台运行,而Kitchen只是运行一个作业就退出。
Carte是Kettle集群中的一个重要构件块。集群可以将单个工作或转换分成几个部分,在Carte服务器的多个计算机上并行执行,因此可以分散工作负载。
0x02 下载安装
2.1 环境说明
特别注意:不同版本的kettle
和hadoop
存在兼容性问题。所以一定要注意版本之间的兼容性,下文会介绍具体的查询方法。
2.1.1 windows环境
OS: Windows 10
jdk: jdk-1.8.0_121
kettle: pdi-ce-6.1.0.1-196
2.1.2 linux环境
OS: CentOS_6.5_x64
jdk: jdk1.8.111
hadoop: hadoop-2.6.5
2.2 下载安装
2.1 下载地址:
社区版:http://community.pentaho.com/
收费版:http://www.pentaho.com/product/data-integration
本教程使用的为社区版
2.2 安装
将下载的文件pdi-ce-6.1.0.1-196.zip
解压(因为kettle是免安装的所以至此安装就完成了:))
0x03 配置
3.1 服务器端配置
3.1.1 编辑mapred-site.xml
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
3.2 客户端配置
3.2.1 编辑文件plugin.properties
进入目录\plugins\pentaho-big-data-plugin
编辑文件plugin.properties
active.hadoop.configuration=cdh55
根据具体情况设定。
3.2.2 复制相关文件
进入目录plugins\pentaho-big-data-plugin\hadoop-configurations\cdh55
将服务器上hadoop/etc/hadoop/
下的core-site.xml
hdfs-site.xml
mapred-site.xml
yarn-site.xml
复制到该目录下。
0x04 测试
4.1 双击Spoon.bat运行软件
4.2 文件 -> 新建 -> 作业
4.3 新建Hadoop Copy File作业
4.4 右键Hadoop clusters选择New cluster
4.5 填写Cluser Name, Hostname, Port
填写完成后如下图
注意:我之所填写master
是因为我已经在主机的hosts
文件里添加了映射。具体操作为编辑hosts
,在最后一行追加(具体内容按照自己的实际情况修改)
192.168.32.100 master
192.168.32.101 slave1
192.168.32.102 slave2
如果不配置hosts
可以直接写NameNode
的IP地址,但是对应的配置文件也需要修改。
4.6 点击测试后结果如下
从图中可以看出User Home Directory Access
是没有通过测试的,但是在实际使用中并不影响。
解决办法:通过查看日志发现,这里所说的User Home Directory是指windows用户的用户名,因为我没有在hdfs上创建windows用户admin的文件夹,所以会测试无法通过。只需要在hdfs上创建/user/admin目录即可解决这个问题。
4.7 配置输入文件和hdfs上的写入路径
4.8 执行结果
4.9 在服务器端查看
2017-08-17 22:05:20 星期四
Kettle安装和配置的更多相关文章
- Kettle安装与配置
设置好了之后可以测试下 后来百度发现是缺少mysql的JDBC连接驱动 kettle在初次配置的时候容易出这个问题,这个是由于java程序在连接mysql数据库的时候缺少驱动 我的kettle版本是4 ...
- kettle安装部署及远程执行
一.windows环境 1.安装jdk 随意选择目录 只需把默认安装目录 \java 之前的目录修改即可 2.安装jre→更改→ \java 之前目录和安装 jdk 目录相同即可 注:若无安装目录要求 ...
- Kettle安装和简单使用
Kettle安装和使用 安装 安装之前需要准备的环境为Java环境,需要提前配置好jdk 下载之后,解压即可使用. 使用 1.因为该工具主要是对数据库进行操作,所以需要提前将mysql的jar包放到l ...
- JDK安装与配置
JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- 烂泥:redis3.2.3安装与配置
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自 ...
- mysql源码包手动安装、配置以及测试(亲测可行)
笔记编者:小波/qq463431476博客首页:http://www.cnblogs.com/xiaobo-Linux/ 记下这篇mysql笔记,望日后有用! redhat6采用centos yum源 ...
- 环境搭建系列-系统安装之centos 6.5安装与配置
按照国际惯例,系列目录先奉上: 系列一:系统安装之centos 6.5安装与配置 系列二:准备工作之Java环境安装 系列三:数据为先之MySQL读写集群搭建 系列四:谈分布式之RabbitMQ集群搭 ...
- ZooKeeper安装与配置
一. 单机安装.配置: 1. 下载zookeeper二进制安装包下载地址:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.3/zookeeper-3 ...
随机推荐
- Failed to sync Gradle project 'XX'错误解决
错误代码 Failed to sync Gradle project 'WeChat' Error:Failed to find target with hash string 'android-24 ...
- 初试spring-session
一.简介 spring-session提供了用户会话信息管理的API和实现. 它将取代容器中的HttpSession.在没有容器会话集群方案的情况下,使得支持会话集群微不足道. 它支持在一个浏览器实例 ...
- JanaScript预解析
JS预解析是什么? 在当前的作用域下,js运行之前.会有带有 var 和 function关键字的代码事先声明, 并在内存中安排好,然后从上到下的执行js代码. JS预解析 js逐 ...
- [NOIP2013/Codevs3287]货车运输-最小[大]生成树-树上倍增
Problem 树上倍增 题目大意 给出一个图,给出若干个点对u,v,求u,v的一条路径,该路径上最小的边权值最大. Solution 看到这个题第一反应是图论.. 然而,任意路径最小的边权值最大,如 ...
- Struts2+Spring+Hibernate+Jbpm技术实现Oa(Office Automation)办公系统第一天框架搭建
=============编码规范,所有文健,所有页面,所有数据库的数据表都采用UTF-8编码格式,避免乱码:===========开发环境:jdk1.7+tomcat8.0+mysql5.7+ecl ...
- MongoDB的Windows安装
一.下载MongoDB安装文件 下载地址:http://pan.baidu.com/s/1nvEuDD3 二.双击下载的文件,根据向导一直到finish.比如安装目录为 d:\mongodb 1.创建 ...
- C++学习(五)入门篇——基本类型
面向对象编程的本质是设计并扩展自己的数据类型,让类型和数据匹配. 内置C++分成两种类型:基本类型和复合类型 1.简单变量 程序需要存储信息时,必须记录三个基本属性 (1)信息将存储在哪 (2)要存储 ...
- APP测试 - android os6,7 新增特性测试
背景 android os6,7推出后,公司的APP在市场上面反映的一些问题.初始方案在7月份已经整了一份,但是邮件发出大部分同学都看不到,这里在博客里面整理后再在部门内邮件发出来. android ...
- Windows查看端口使用状况
使用端口是我们在进行远程或者打印机等都会遇到的,但是有很多用户会遇到端口被占用的情况,遇到这样的问题首先就要找出电脑中的所以端口然后进行查看,还是有很多人不知道该如何查看电脑端口. 1 查看windo ...
- [js] 实现接口
摘要 js 语言并没有interface implement 关键字,如果要做到和后端语言类似的接口,一般会需要模拟实现. 在oo 编程中, 接口可以让架构师规定好模块必须要实现的方法, 尽量解耦模块 ...