Kafka-分布式安装
一、kafka是什么?
Kafka是一个快速、可扩展的、高吞吐、可容错的分布式发布订阅消息系统。Kafka具有高吞吐量、内置分区、支持数据副本和容错的特性,它可以处理消费者规模的网站中的所有动作流数据,具有高性能、持久化、多副本备份、横向扩展能力,适合在大规模消息处理场景中使用。
(1) 分布式系统,易于向外扩展;
(2) 同时为发布和订阅提供高吞吐量;
(3) 支持多订阅者,当失败时能自动平衡消费者;
(4) 将消息持久化到磁盘,可用于批量消费;
二、安装kafka
kafka的安装需要依赖于jdk和zookeeper。(kafka 2.12-3.4.0,JDK1.8及以上版本)
1.安装规划
|
主机名 |
主机IP |
|
hadoop01 |
192.168.80.131 |
|
hadoop02 |
192.168.80.132 |
|
hadoop03 |
192.168.80.133 |
|
组件 |
安装位置 |
|
Zookeeper |
hadoop01,hadoop02,hadoop03 |
|
Kafka |
hadoop01,hadoop02,hadoop03 |
2.软件下载
Kafka官方下载:http://kafka.apache.org/downloads.html
Zookeeper官方下载:https://zookeeper.apache.org/releases.html
Jdk官方下载:https://www.oracle.com/java/technologies/downloads/
3.安装JDK和Zookeeper
需要说明的是,kafka的安装依赖于Zookeeper,所以运行kafka需要先启动Zookeeper。当然,kafka默认也内置了zk的启动脚本,在kafka安装路径的bin目录下,名称为zookeeper-server-start.sh,如果不想独立安装zk,可直接使用该脚本。
JDK 和Zookeeper安装步骤这里省略,Zookeeper需要启动。
4. Kafka安装步骤
(1)将安装包上传到hadoop01节点
cd /data/software/
ls
kafka_2.12-3.4.0.tgz
(2)配置hadoop01节点
# 下载并解压kafka部署包至/usr/local/目录
cd /data/software/
tar -zxvf kafka_2.12-3.4.0.tgz -C /usr/local/
mv /usr/local/kafka_2.12-3.4.0 /usr/local/kafka
# 修改配置文件
vim config/server.properties
broker.id=0 #唯一标识,集群里每个broker的id需不同
listeners=PLAINTEXT://192.168.80.131:9092 #tcp监听IP地址
log.dirs=/usr/local/kafka/kafka-logs #日志路径,路径需提前创建好,且必须有读写权限
zookeeper.connect=192.168.80.131:2181,192.168.80.132:2181,192.168.80.133:2181 #设置zk的连接地址及端口
配置文件中的一些配置项解释:
broker.id : kafka 节点的标示,每个节点必须不一样
listeners :表示客户端要连接的broker入口地址列表
log.dirs :kafka数据的存储目录,log.dirs可以配置多个目录
zookeeper.connect :ZooKeeper服务地址<ip:port>, 多个zk节点用逗号隔开。
## 创建kafka存储消息(log日志数据)的目录
mkdir /usr/local/kafka/kafka-logs
##将kafka分发到其他两个节点
scp -r /usr/local/kafka hadoop02:/usr/local/ ;
scp -r /usr/local/kafka hadoop02:/usr/local/ ;
(3)配置hadoop02、hadoop03节点
## 登录hadoop02节点,修改hadoop02配置文件
vim config/server.properties
broker.id=1
listeners=PLAINTEXT://192.168.80.132:9092
## 登录hadoop03节点,修改hadoop03配置文件
vim config/server.properties
broker.id=2
listeners=PLAINTEXT://192.168.80.133:9092
(4)分别启动三台节点的Kafka
## 启动kafka
nohup /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &
## jps查看进程
jps
输出如下内容:
5301 Jps
4774 QuorumPeerMain
4886 Kafka
## 关闭命令:
/usr/local/kafka/bin/kafka-server-stop.sh
Kafka-分布式安装的更多相关文章
- 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群
Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...
- Kafka 分布式环境搭建
这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...
- Linux下Kafka单机安装配置方法(图文)
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...
- Kafka分布式集群搭建
环境说明 kafka自0.9之后增加了connector的特性.本文主要是搭建一个分布式的kafka connector和broker. 本文用了三台机器进行部署,使用centos 6.6. host ...
- kafka 的安装部署
Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...
- 051 Kafka的安装
后来重新复习的时候,发现这篇文章不错:https://www.cnblogs.com/z-sm/p/5691760.html 一:前提 1.安装条件 Java Scala zookeeper Ka ...
- Kafka分布式环境搭建 (二)赞
这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...
- kafka分布式虚拟机群部署配置方法
1 配置jdk8 假设安装(解压)路径:jdk1.8.0 修改/etc/profile,增加以下设置并保存 Export JAVA_HOME=jdk1.8.0 Export PATH=$JAVA_HO ...
- kafka分布式搭建
kafka分布式搭建 (192.168.230.129)master (192.168.230.130)slave1 (192.168.230.131)salve2 在master.slave1.sl ...
- Linux下Kafka单机安装配置方法
Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...
随机推荐
- 接口自动化复习第四天利用正则和faker提取替换变量值
在做接口自动化测试的时候,我们经常会遇到,有些字段利用随机生成数据就行了,不需要自己去构造测试数据.今天我就是要python中的第三方库faker来构造随机数,其次使用正则表达式来提取变量. 首先在接 ...
- 【MCU】单片机如何检测市电通断?(应用甚广~)
[来源]https://mp.weixin.qq.com/s/TQKtEbxS8WSo3D1MecdMIw
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.01.13)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...
- [转帖]Windows下sc create命令行注册服务
https://www.cnblogs.com/li150dan/p/15603149.html 如何将exe注册为windows服务,让其直接从后台运行 方法一:使用windows自带的命令sc,首 ...
- [转帖]文件操作之zip、bzip2、gzip、tar命令
文件操作之zip.bzip2.gzip.tar命令 原创 丁同学19902015-10-15 00:02:51博主文章分类:liunx基础著作权 文章标签linux tarlinux文件压缩linux ...
- [转帖]vCenter使用 VMCA 续订证书:续订证书时发生意外错误
https://www.dinghui.org/vcenter-sts-certificate.html 起因:有一处客户vCenter告警:STS签名证书即将过期. 处理办法:系统管理-证书-证书管 ...
- [转帖]OutOfMemoryError内存溢出相关的JVM参数
原文在这里: OutOfMemoryError内存溢出相关的JVM参数 JVM提供了很多处理内存溢出的相关参数,本文主要来讲解下这些参数,当你遇到内存溢出的时候可能会对你非常有帮助,这些参数主要有: ...
- [转帖]好用的parallel命令
https://www.cnblogs.com/codelogs/p/16060043.html 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# 有时,我们需要 ...
- NativeMemoryTracking的再学习
摘要 最近一段时间学习jvm比较多. 为了能够更加深入的进行一些调优和峰值性能的配置. 看了很多像是NMT,inline,堆区方法区以及分层编译等知识. 但是看到华为毕昇社区说的codecache相关 ...
- Oracle 设置白名单过滤
最近有一个需求 要求开发人员不能随便连接测试的数据库 又不想太过复杂,部分人还得进行连结. 查了下往上是有方案的: 就是 TCP_VALIDNODE_CHECKING 参数 解决方法和说明如下 来源 ...