kettle在centos7下部署分布式集群
首先安装三台centos7 ,分别配置好静态ip ssh免密码登录 关闭防火墙
具体步骤这里不多说了
关于centos7配置静态ip大家可以参考:https://www.cnblogs.com/braveym/p/8523100.html
我这里已经安装好了,我是在虚拟机里面装了三个节点

我这里通过xshell远程工具来连接的

先把主机名和ip地址映射配置好


另外两个节点也是这样做,在这里不多赘述了。
修改一下权限



加上这么一句话

修改完之后把文件的权限恢复过来

另外两节点也一样操作。
创建目录

[kettle@kettlemaster ~]$ sudo mkdir /opt/softwares
[kettle@kettlemaster ~]$ sudo mkdir /opt/modules
[kettle@kettlemaster ~]$ sudo mkdir /opt/tools
[kettle@kettlemaster ~]$ sudo mkdir /opt/datas
[kettle@kettlemaster ~]$ cd /opt/
[kettle@kettlemaster opt]$ ls
datas modules rh softwares tools
[kettle@kettlemaster opt]$ ll
total
drwxr-xr-x. root root Sep : datas
drwxr-xr-x. root root Sep : modules
drwxr-xr-x. root root Mar rh
drwxr-xr-x. root root Sep : softwares
drwxr-xr-x. root root Sep : tools
[kettle@kettlemaster opt]$ sudo chown -R kettle:kettle /opt/*
[kettle@kettlemaster opt]$ ll
total 0
drwxr-xr-x. 2 kettle kettle 6 Sep 29 10:55 datas
drwxr-xr-x. 2 kettle kettle 6 Sep 29 10:55 modules
drwxr-xr-x. 2 kettle kettle 6 Mar 26 2015 rh
drwxr-xr-x. 2 kettle kettle 6 Sep 29 10:55 softwares
drwxr-xr-x. 2 kettle kettle 6 Sep 29 10:55 tools
[kettle@kettlemaster opt]$
其他两个节点也是一样的操作。
下面安装jdk
先在本地上传一个jdk的安装包

解压

[kettle@kettlemaster softwares]$ pwd
/opt/softwares
[kettle@kettlemaster softwares]$ tar -zxf jdk-8u60-linux-x64.tar.gz -C /opt/modules/
[kettle@kettlemaster softwares]$ cd ../modules/
[kettle@kettlemaster modules]$ ls
jdk1.8.0_60
[kettle@kettlemaster modules]$
配置jdk的环境变量


#java
export JAVA_HOME=/opt/modules/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
使其环境变量生效

[kettle@kettlemaster modules]$ sudo source /etc/profile
sudo: source: command not found
[kettle@kettlemaster modules]$ su
Password:
[root@kettlemaster modules]# source /etc/profile
[root@kettlemaster modules]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)
[root@kettlemaster modules]#
我们把jdk分发到另外两个节点


scp -r jdk1.8.0_60/ kettleslave1:/opt/modules/
scp -r jdk1.8.0_60/ kettleslave2:/opt/modules/
分别给另外两个节点配置环境变量,具体操作跟前面的一样,这里我不多说了。
Kettle的安装
先把kettle的安装包上传上来,然后解压

[kettle@kettlemaster softwares]$ ls
jdk-8u60-linux-x64.tar.gz pdi-ce-7.1.0.0-12.zip
[kettle@kettlemaster softwares]$ unzip pdi-ce-7.1.0.0-12.zip -p /opt/modules/

我们可以进来看看

我们开始配置kettle

这个地方配置你主节点的ip地址

<slaveserver>
<name>master1</name>
<hostname>192.168.86.11</hostname>
<port>8080</port>
<master>Y</master>
</slaveserver>


<masters>
<slaveserver>
<name>master1</name>
<hostname>192.168.86.11</hostname>
<port>8080</port>
<username>cluster</username>
<password>cluster</password>
<master>Y</master>
</slaveserver>
</masters>
<report_to_masters>Y</report_to_masters>
<slaveserver>
<name>slave1-8081</name>
<hostname>192.168.86.12</hostname>
<port>8081</port>
<username>cluster</username>
<password>cluster</password>
<master>N</master>
</slaveserver>
</slave_config>


<masters>
<slaveserver>
<name>master1</name>
<hostname>192.168.86.11</hostname>
<port>8080</port>
<username>cluster</username>
<password>cluster</password>
<master>Y</master>
</slaveserver>
</masters>
<report_to_masters>Y</report_to_masters>
<slaveserver>
<name>slave2-8082</name>
<hostname>192.168.86.13</hostname>
<port>8082</port>
<username>cluster</username>
<password>cluster</password>
<master>N</master>
</slaveserver>
</slave_config>
我这里是搭建的三节点集群,所以我就配置了三个,当然也可以配置5节点,4节点了。

大家可以根据自己的需要去配置。
现在把配置好的kettle分发给另外两节点
[kettle@kettlemaster modules]$ scp -r data-integration/ kettleslave1:/opt/modules/
[kettle@kettlemaster modules]$ scp -r data-integration/ kettleslave2:/opt/modules/
在主节点上启动一下服务


在浏览器打开http://192.168.86.11:8080/这个地址,其中账号密码都是cluster



表示master启动成功。
同样的在从节点也启动一下服务


在浏览器打开地址http://192.168.86.12:8081/,账号密码也是cluster


另一个从节点启动也是一样的


在浏览器打开地址http://192.168.86.13:8082/


kettle在centos7下部署分布式集群的更多相关文章
- centos7下部署elasticSearch集群
OS:Centos7x虚拟机 1H2Gjdk:1.8elasticsearch:5.6.0 单节点配置请参考:centos7下elasticSearch安装配置 配置master节点 # 在配置文件的 ...
- [过程记录]Centos7 下 Hadoop分布式集群搭建
过程如下: 配置hosts vim /etc/hosts 格式: ip hostname ip hostname 设置免密登陆 首先:每台主机使用ssh命令连接其余主机 ssh 用户名@主机名 提示是 ...
- 在CentOS7上部署Kubernetes集群
在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...
- centos7搭建伪分布式集群
centos7搭建伪分布式集群 需要 centos7虚拟机一台: jdk-linux安装包一个 hadoop-2.x安装包1个(推荐2.7.x) 一.设置虚拟机网络为静态IP(最好设成静态,为之后编程 ...
- Centos7下GlusterFS分布式存储集群环境部署记录
0)环境准备 GlusterFS至少需要两台服务器搭建,服务器配置最好相同,每个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS. 192.168.10.239 GlusterFS-m ...
- 在CentOS7环境下部署weblogic集群
一)环境准备 服务器操作版本系统 CentOS7 weblogic版本包 weblogic1036_generic.jar(weblogic11g) JDK jdk-8u191-linux-x64.t ...
- centos7+hadoop完全分布式集群搭建
Hadoop集群部署,就是以Cluster mode方式进行部署.本文是基于JDK1.7.0_79,hadoop2.7.5. 1.Hadoop的节点构成如下: HDFS daemon: NameN ...
- Docker 下部署hadoop集群
一.主机规划 3台主机:1个master.2个slaver/worker ip地址使用docker默认的分配地址: master: 主机名: hadoop2.ip地址: 172.17.0.2 slav ...
- CentOS下部署Redis集群
一.部署环境 服务器三台: 10.10.15.41(配置运行两个实例,端口:6379,6380) 10.10.15.42(配置运行两个实例,端口:6381,6382) 10.10.15.43(配置运行 ...
随机推荐
- 自动保存python一个项目的需求文件
# 保存python3环境下安装的所有模块 $ pip3 freeze > requirements.txt # 保存当前项目中所依赖的模块 $ pipreqs ./ 依赖模块保存在:requi ...
- ckeditor_学习(2) 功能概览
这篇文章用来说明 ckeditor 的所有可配置的功能,分为终端用户配置和开发者配置 1.终端用户配置 用户接口 – 设置编辑器的UI和语言 Editor 尺寸设置 – 设置编辑器的尺寸 插入内容 – ...
- 20175120彭宇辰 《Java程序设计》第九周学习总结
教材内容总结 一.mysql数据库管理系统(windows) 1.官网下载安装解压mysql社区版 2.启动mysql 用cmd进入mysql解压包,输入 mysqld --initialize-in ...
- python request 和requests 的区别
说明: 这里主要记录一下requests模块的如下几点: 1.requests模块的安装 2.requests模块发送get请求 3.requests模块发送post请求 4.requests模块上传 ...
- 田螺便利店—filezilla实现Linux和windows通信
新站点改为sftp,端口为22 2,虚拟机通过桥接模式连网,ip地址为:192.168.119.147 已通过新建站点方式(SFTP)连接服务器(使用user账户),但是在使用系统root账号登录时失 ...
- Winform中Picture控件图片的拖拽显示
注解:最近做了一个小工具,在Winform中对Picture控件有一个需求,可以通过鼠标从外部拖拽图片到控件的上,释放鼠标,显示图片! 首先你需要对你的整个Fom窗口的AllowDrop设置Ture ...
- tornado上帝视角第一次建立WEB服务器
import tornado.ioloop import tornado.web 该视角建立在SOCKET服务端和客户端的基础上. class MainHandler(tornado.web.Requ ...
- 寒假作业pta1
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两行符 ...
- python 第三方库
1.tqdm 进度条 from tqdm import tqdm for i in tqdm(range(10000)): pass 2.fire 自动创建命令行接口(command line int ...
- unity 常用插件 3
一. 遮罩插件 Alpha Mask UI Sprites Quads 1.51 介绍:功能感觉很强大的一个遮罩插件,能实现LOGO高光闪动动画,圆形遮罩,透明通道图片遮罩,还真是项目必备. ...