kettle集群

kettle集群部署 Kettle集群部署 1)  Kettle集群简介     集群技术可以用来水平扩展转换,使得他们能够同时运行在多台服务器上。它将转换的工作量均分到不同的服务器上。这一部分,我们将介绍怎样配置和执行一个转换,让其运行在多台机器上。 一个集群schema由一台主服务器,和一些子服务器组成,主服务器作为一个集群的控制器。简单的说,我们提到的Carte控制服务器就是主服务器,其他的Carte服务器... 阅读详情

背景:

学习,学习,还是TM的学习(微笑脸)!

 

1. 简介

在Kettle中合理的使用集群可以加快执行的速度,并且还能在部分服务器宕机的情况下继续使用。Kettle中集群是由一个主Carte服务器和多个从Carte服务器组成。在执行转换时,主服务器负责分发跟踪任务和收集结果总汇,从服务器负责具体的转换执行。在Kettle中,如果主服务器也宕机的话并不存在服务器(类似于redis、zookeeper等)重新选举的功能,也就是说一旦主服务器宕机,则Kettle集群就不能使用了。

——百度

kettle的集群粒度是每个步骤,右键步骤会有集群的选项。

主服务器不仅仅分发任务收集结果,也有执行任务的功能。

例如,一个转换有3个步骤,设置步骤2为集群的话,那么步骤2会在子服务器执行,步骤1和步骤3依旧在主服务器上执行。

 

kettle集群官方文档:https://help.pentaho.com/Documentation/9.1/Products/Set_Up_a_Carte_Cluster

 2. 集群

本文集群设置1主2从,因此三个节点上需要部署kettle,可以参考:kettle简介与安装

博主在windows上部署了一个作为主服务器,两个虚拟机各部署一个kettle作为从服务器。

进入kettle安装目录,在目录pwd下有以下配置,集群时需要配置以下文件:

2.1 主服务器 

编辑carte-config-master-8080.xml

<slave_config>
  <!-- 
     Document description...
     
     - masters: You can list the slave servers to which this slave has to report back to.
                If this is a master, we will contact the other masters to get a list of all the slaves in the cluster.

     - report_to_masters : send a message to the defined masters to let them know we exist (Y/N)

     - slaveserver : specify the slave server details of this carte instance.
                     IMPORTANT : the username and password specified here are used by the master instances to connect to this slave.

  --> 

  <slaveserver>
    <name>master1</name>
    <hostname>192.168.0.142</hostname>
    <port>8080</port>
    <master>Y</master>
	<username>yuwen</username>
	<password>yuwen</password>
  </slaveserver>


</slave_config>

保存配置,回到上级目录,打开cmd,执行以下命令,即可启动一个kettle的web服务:

Carte.bat ./pwd/carte-config-master-8080.xml

启动成功日志如下:

2.2 从服务器

进入1号从服务器kettle的pwd目录下,编辑carte-config-8081.xml,指定主服务器和配置自身信息,注意,主服务器的master标签值为Y,从服务器为N。

<slave_config>
  <!-- 
     Document description...
     
     - masters: You can list the slave servers to which this slave has to report back to.
                If this is a master, we will contact the other masters to get a list of all the slaves in the cluster.

     - report_to_masters : send a message to the defined masters to let them know we exist (Y/N)

     - slaveserver : specify the slave server details of this carte instance.
                     IMPORTANT : the username and password specified here are used by the master instances to connect to this slave.

  --> 

  <masters>

    <slaveserver>
      <name>master1</name>
      <hostname>192.168.0.142</hostname>
      <port>8080</port>
      <username>yuwen</username>
      <password>yuwen</password>
      <master>Y</master>
    </slaveserver>

  </masters>

  <report_to_masters>Y</report_to_masters>

  <slaveserver>
    <name>slave1-8081</name>
    <hostname>192.168.59.128</hostname>
    <port>8081</port>
    <username>yuwen</username>
    <password>yuwen</password>
    <master>N</master>
  </slaveserver>


</slave_config>

返回上级目录,执行以下命令,启动1号从服务器

./carte.sh pwd/carte-config-8081.xml

出现以下日志则启动成功,


进入2号从服务器kettle的pwd目录下,编辑carte-config-8082.xml,指定主服务器和配置自身信息,

<slave_config>
  <!-- 
     Document description...
     
     - masters: You can list the slave servers to which this slave has to report back to.
                If this is a master, we will contact the other masters to get a list of all the slaves in the cluster.

     - report_to_masters : send a message to the defined masters to let them know we exist (Y/N)

     - slaveserver : specify the slave server details of this carte instance.
                     IMPORTANT : the username and password specified here are used by the master instances to connect to this slave.

  --> 

  <masters>

    <slaveserver>
      <name>master1</name>
      <hostname>192.168.0.142</hostname>
      <port>8080</port>
      <username>yuwen</username>
      <password>yuwen</password>
      <master>Y</master>
    </slaveserver>

  </masters>

  <report_to_masters>Y</report_to_masters>

  <slaveserver>
    <name>slave2-8082</name>
    <hostname>192.168.59.129</hostname>
    <port>8082</port>
    <username>yuwen</username>
    <password>yuwen</password>
    <master>N</master>
  </slaveserver>


</slave_config>

返回上级目录,执行以下命令,启动1号从服务器

./carte.sh pwd/carte-config-8082.xml

出现以下日志则启动成功,

 

3. 测试

使用前文的转换进行测试,kettle新建转换

 打开 主对象树->转换->子服务器 ,右击新建,分别建立上面配置的三个服务器,注意,主服务器需要勾选 是主服务器吗? 选项。

右击子服务器下的 kettle集群schemas,点击新建,把刚刚的子服务器添加上,注意把 Dynamic cluster 勾选上,因为我们是动态集群,如果有部分从服务器失去连接,也能执行。如果没有勾选,就以静态集群使用,如果有部分服务器失去连接,就会报connect refused错误。

配置好后,右击转换的表输出步骤,点击集群,咱们把它配置为集群运行

 配置好后,表输出就会出现一个 CxN 的标识

接下来去配置集群的启动设置,打开 主对象树->转换->run configuration。右击新建一个运行配置,如下;

最后我们去运行这个转换,运行配置选择刚刚新建的,

点击启动,查看三台机器的日志分别如下

主:

从1:

从2: 

主服务器执行了没有配置集群的几个步骤,分发配置集群的表输出到从服务器。

从服务器执行了配置集群的表输出 。

结果符合预期。

Kettle/Pentaho的Carte集群配置和使用 以下配置和记录只为学习使用,查看了网上资料进行的实践,这是文档记录的一个章节,提供给大家学习。 现在公司使用的都是8.3稳定版本的开源Pentaho,也就是习惯称呼的Kettle。一般把Pentaho server安装在linux服务器上,使得server稳定运行,在Windows系统下安装客户端PDI使用。 客户端PDI连接Pentaho server的repository存储库后,都会把任务提交到server上或者设置调度计划执行作业。而不会在PDI客户端上调度作业。 但为了提高Pentaho的性 阅读详情

相关推荐

Kettle 分布式集群的安装和部署

本文介绍了 Kettle 分布式集群的安装和部署步骤,并给出了一个示例代码演示。通过使用 Kettle 分布式集群,可以实现高效的大数据处理。Kettle 分布式集群的架构包括主节点和工作节点。本文将介绍如何安装和部署 Kettle 分布式集群,以实现高效的大数据处理。综上所述,Kettle 分布式集群是一个值得探索和使用的大数据处理工具,它能够帮助我们高效地处理和整合大量的数据。打开 Kettle 的可视化界面,创建数据处理任务,并将任务分配给工作节点进行处理。Kettle 分布式集群的安装和部署。

DevEnigma的博客 754

Kettle集群搭建与配置

从机172.16.16.127按照2.2.2与2.2.3步骤安装完成,自此从机172.16.16.127搭建成功。从机172.16.16.128按照2.2.2与2.2.3步骤安装完成,自此从机172.16.16.128搭建成功。进入data-integration目录,打开cmd,执行如下命令启动主机,显示如下则配置成功。分别进入data-integration目录,执行如下命令启动从机,显示如下则配置成功。按照2.1.2与2.1.3步骤安装完成,自此主机搭建成功。

随性、自由、放旷 3185

Kettle分布式集群安装部署及使用示例

在处理大数据量时,使用Kettle的单节点可能无法满足需求,因此需要将Kettle配置为分布式集群,以提高性能和可扩展性。本文将详细介绍Kettle分布式集群的安装部署步骤,并提供一个简单的示例说明如何使用分布式Kettle集群。通过以上步骤,我们成功搭建了Kettle分布式集群,并完成了一个简单的数据转换示例。在实际应用中,您可以根据具体需求在集群中添加更多的从节点,并编写更复杂的转换和作业。以下是一个简单的使用分布式Kettle集群的示例,该示例演示了如何使用Kettle集群进行数据转换。

2301_79367634的博客 710

Kettle集群介绍及(Windows、Linux)环境搭建

一、Kettle集群概述 1)  Kettle集群简介    集群技术可以用来水平扩展转换,使得他们能够同时运行在多台服务器上。它将转换的工作量均分到不同的服务器上。一个集     群schema由一台主服务器,和一些子服务器组成,主服务器作为一个集群的控制器。简单的说,我们提到的Carte控制服务器       就是主服务器,其他的Carte服务器就是子服务器。 2)Kettle集群的原理 ...

kone666 1494

Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例

Kettle分布式集群安装部署详细步骤和使用分布式Kettle集群示例Kettle(也称为Pentaho Data Integration)是一种强大的开源数据集成工具,它可以帮助我们在大数据环境中进行数据抽取、转换和加载(ETL)的任务。在某些情况下,我们可能需要在分布式环境中部署和使用Kettle集群,以提高数据处理的性能和可扩展性。本文将为您提供Kettle分布式集群的安装部署步骤,并通过一个示例演示如何使用分布式Kettle集群处理大数据任务。

ByteHackerX的博客 640

Kettle分布式集群安装部署

[root@bigdata1 data]# unzip pdi-ce-8.2.0.0-342.zip (base) [root@bigdata1 data-integration]# cd /moudle/data-integration (base) [root@bigdata1 data-integration]# ./kitchen.sh -rep = Repository name -user = Repository username -tr

zhengzaifeidelushang的博客 1048

Kettle — 集群使用

Kettle集群介绍 在Kettle中合理的使用集群可以加快执行的速度,并且还能在部分服务器宕机的情况下继续使用。在Kettle中集群是由一个主Carte服务器和多个从Carte服务器组成。在执行转换时,主服务器负责分发跟踪任务和收集结果总汇,从服务器负责具体的转换执行。在Kettle中,如果主服务器也宕机的话并不存在服务器(类似于redis、zookeeper等)重新选举的功能,也就是说一旦主...

永远不会懂 1万+

TCP/IP协议栈之LwIP(三)---网际寻址与路由(IPv4 + ARP + IPv6)

一、网际寻址原理 当网络设备地址总数并不是很多的情况下,有了唯一地址(比如MAC地址)就可以定位相互通信的主体。然而,当地址总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址虽然具有唯一性,但没有层次性,也即当网络设备增加到一定程度,需要将网络分成多个数据链路时,MAC地址无法跨链路寻址,是真正负责最终通信的地址。要实现跨局域网的网际寻址,就要靠具有层次性的网络IP地址实现了。

流云 6821

kettle配置集群_kettle集群搭建

一、Kettle集群概述1)Kettle集群简介集群技术可以用来水平扩展转换,使得他们能够同时运行在多台服务器上。它将转换的工作量均分到不同的服务器上。这一部分,我们将介绍怎样配置和执行一个转换,让其运行在多台机器上。一个集群schema由一台主服务器,和一些子服务器组成,主服务器作为一个集群的控制器。简单的说,我们提到的Carte控制服务器就是主服务器,其他的Carte服务...

weixin_39942335的博客 894

5G时代必知:LDPC与Polar码实战解析(附MATLAB仿真代码)

本文深入解析5G时代核心信道编码技术LDPC码与Polar码的原理差异及性能表现,通过MATLAB仿真代码展示其在实际通信系统中的应用。LDPC码适用于大数据块高速传输,而Polar码在小数据块低时延场景表现优异,帮助开发者优化5G系统设计。

sugar的博客 643

告别手动拖拽!PyQt5/PyQt6 QTableView列宽自适应窗口的三种实战方案(附性能对比)

本文详细介绍了PyQt5/PyQt6中QTableView列宽自适应窗口的三种实战方案,包括Stretch模式、resizeEvent手动计算和ResizeToContents模式,并附有性能对比。帮助开发者解决窗口大小变化时列宽不变的常见问题,提升用户体验和开发效率。

weixin_42538752的博客 235

kettle的集群搭建

一.搭建前提 1.机器上已经安装好jdk,并配置好相关环境(kettle是纯Java编写的,所以它的运行需要借助于Java环境) 2.成功安装kettle并可以正常使用。 二.环境搭建 1.在解压后的kettle文件夹的pwd文件夹下,编辑carte-config-master-8080.xml文件。内容如图 2.配置carte-config-8081.xml等其他xml文件。内容如图 ...

lwz18642660013的博客 1971

ESP32 CAM安装配置 第四部份:通过使用ESPHome的方式ESP32 Cam加到HomeAssistant

这些包括 aec_value, aec2, ae_level, agc_gain, gain_ctrl, bpc, wpc, raw_gma, lenc, hmirror, dcw, colorbar 等。这些参数的可能值和具体效果会根据你的摄像头硬件和 ESPHome 的版本有所不同。在 ESPHome 中配置 ESP32 Cam 时,每个参数的可能值取决于具体的功能和支持范围。值的范围是 0 到 63,其中 0 是最差质量,63 是最佳质量。horizontal: 水平校正的强度,通常是一个数字值。

weixin_42895252的博客 3365

Kettle集群介绍及(windows、linux)环境搭建

一、         Kettle集群概述(引用网络资源) 1)  Kettle集群简介     集群技术可以用来水平扩展转换,使得他们能够同时运行在多台服务器上。它将转换的工作量均分到不同的服务器上。这一部分,我们将介绍怎样配置和执行一个转换,让其运行在多台机器上。 一个集群schema由一台主服务器,和一些子服务器组成,主服务器作为一个集群的控制器。简单的说,我

Hilo的博客 1万+

华为OD机试双机位C卷-魔法收积木 (C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【魔法收积木】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od - 魔法收积木。

qq_45776114的博客 1941

YOLOv11改进 | 集成FEM、FFM与SCAM即插即用模块:特征增强、融合与空间上下文建模新范式

FEM解决特征表达不足问题,增强关键特征响应FFM优化多尺度融合,提升小目标检测精度SCAM建模空间上下文,改善目标交互预测在保持YOLOv11实时性优势的同时,实现mAP+8.1%的显著提升,特别在复杂光照、密集目标、交互预测场景表现突出。其模块化设计使开发者可根据需求灵活组合,为各种复杂场景提供定制化解决方案。未来,随着跨模态扩展与神经架构搜索的深入,YOLOv11-FSC将进一步推动目标检测技术向更智能、更高效的方向发展。

走向CTO的路上... 989

kettle配置集群_kettle连接集群环境配置,kettle集群环境

kettle连接集群环境配置,kettle集群环境原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。深蓝的blog:http://blog.youkuaiyun.com/huangyanlong/article/details/43705063在Kettle的根目录下找到jdbc.properties文件(参考目录:D:\soft\Kettle\data-in...

weixin_39712705的博客 494

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

王老师青少年编程 537

Kettle部署集群

搭建Kettle集群环境

jianglushou9763的博客 3455

Python爬虫实战 | 拼多多商品评论采集与深度分析

本文从 API 调用、网页渲染到情感分析与关键词提取,全流程剖析了“拼多多商品评论采集与分析”项目。Scrapy + API 可快速抓取评论;Playwright 可突破 API 限制,抓取完整页面内容;数据清洗 + 分析揭示用户真实反馈;可持续部署、扩展至更多商品 & 时间段;

2201_76125261的博客 1696

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Liunx中部署Kettle集群

kettle

qgwqgw的博客 4510

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

kettle配置集群_KETTLE集群搭建

说明:本文档基于kettle5.4一、集群的原理与优缺点1.1集群的原理Kettle集群是由一个主carte服务器和多个从carte服务器组成的,类似于master-slave结构,不同的是’master’处理具体任务,只负责任务的分发和收集运行结果。Master carte结点收到请求后,把任务分成多个部分交给slave carte执行,slave执行完毕后把结果交给mater 进行汇总,再由m...

weixin_32388647的博客 800

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

kettle 集群部署及使用

准备了3台服务器(hostname分别为etl1,etl2,etl3)作为集群节点。 每个节点安装jdk,设置jdk环境变量(略) 上传kettle安装包到每个节点并解压 unzip pdi-ce-9.1.0.0-324.zip 修改$KETTLE_HOME/data-integration/pwd下的配置文件 主节点etl1需要修改carte-config-master-8080.xml 副节点修改carte-config-xxxx.xml文件,有几个副节点就对应更改就行 etl1修改carte.

github_39319229的博客 2961

kettle集群模式部

1下载安装 官方地址,下载k https://sourceforge.net/projects/pentaho/files/

yumingzhu1的博客 1349

kettle 集群

<br /> <br />Kettle集群<br /> <br />Kettle是一款开源的ETL工具,以其高效和可扩展性而闻名于业内。其高效的一个重要原因就是其多线程和集群功能。<br />Kettle的多线程采用的是一种流水线并发的机制,我们在另外的文章中专门有介绍。这里主要介绍的是kettle的集群。<br />   集群允许转换以及转换中的步骤在多个服务器上并发执行。在使用kettle集群时,首先需要定义的是Cluster schema。所谓的Cluster schema就是一系列的子服务器的集合。

dqswuyundong的专栏 1万+
上一篇: kettle使用、kettle新建转换、kettle新建作业
下一篇: 把具有父子关系的数据组装成树状结构
Yuwen_forJava
博客等级 码龄9年 28粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值