一、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-分布式安装的更多相关文章

  1. 在Centos 7上安装配置 Apche Kafka 分布式消息系统集群

    Apache Kafka是一种颇受欢迎的分布式消息代理系统,旨在有效地处理大量的实时数据.Kafka集群不仅具有高度可扩展性和容错性,而且与其他消息代理(如ActiveMQ和RabbitMQ)相比,还 ...

  2. Kafka 分布式环境搭建

    这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...

  3. Linux下Kafka单机安装配置方法(图文)

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢 介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了 ...

  4. Kafka分布式集群搭建

    环境说明 kafka自0.9之后增加了connector的特性.本文主要是搭建一个分布式的kafka connector和broker. 本文用了三台机器进行部署,使用centos 6.6. host ...

  5. kafka 的安装部署

    Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...

  6. 051 Kafka的安装

    后来重新复习的时候,发现这篇文章不错:https://www.cnblogs.com/z-sm/p/5691760.html 一:前提 1.安装条件 Java   Scala zookeeper Ka ...

  7. Kafka分布式环境搭建 (二)赞

    这篇文章将介绍如何搭建kafka环境,我们会从单机版开始,然后逐渐往分布式扩展.单机版的搭建官网上就有,比较容易实现,这里我就简单介绍下即可,而分布式的搭建官网却没有描述,我们最终的目的还是用分布式来 ...

  8. kafka分布式虚拟机群部署配置方法

    1 配置jdk8 假设安装(解压)路径:jdk1.8.0 修改/etc/profile,增加以下设置并保存 Export JAVA_HOME=jdk1.8.0 Export PATH=$JAVA_HO ...

  9. kafka分布式搭建

    kafka分布式搭建 (192.168.230.129)master (192.168.230.130)slave1 (192.168.230.131)salve2 在master.slave1.sl ...

  10. Linux下Kafka单机安装配置方法

    Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: •Kafka将消息以topi ...

随机推荐

  1. 接口自动化复习第四天利用正则和faker提取替换变量值

    在做接口自动化测试的时候,我们经常会遇到,有些字段利用随机生成数据就行了,不需要自己去构造测试数据.今天我就是要python中的第三方库faker来构造随机数,其次使用正则表达式来提取变量. 首先在接 ...

  2. 【MCU】单片机如何检测市电通断?(应用甚广~)

    [来源]https://mp.weixin.qq.com/s/TQKtEbxS8WSo3D1MecdMIw

  3. 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.01.13)

    一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...

  4. [转帖]Windows下sc create命令行注册服务

    https://www.cnblogs.com/li150dan/p/15603149.html 如何将exe注册为windows服务,让其直接从后台运行 方法一:使用windows自带的命令sc,首 ...

  5. [转帖]文件操作之zip、bzip2、gzip、tar命令

    文件操作之zip.bzip2.gzip.tar命令 原创 丁同学19902015-10-15 00:02:51博主文章分类:liunx基础著作权 文章标签linux tarlinux文件压缩linux ...

  6. [转帖]vCenter使用 VMCA 续订证书:续订证书时发生意外错误

    https://www.dinghui.org/vcenter-sts-certificate.html 起因:有一处客户vCenter告警:STS签名证书即将过期. 处理办法:系统管理-证书-证书管 ...

  7. [转帖]OutOfMemoryError内存溢出相关的JVM参数

    原文在这里: OutOfMemoryError内存溢出相关的JVM参数 JVM提供了很多处理内存溢出的相关参数,本文主要来讲解下这些参数,当你遇到内存溢出的时候可能会对你非常有帮助,这些参数主要有: ...

  8. [转帖]好用的parallel命令

    https://www.cnblogs.com/codelogs/p/16060043.html 原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# 有时,我们需要 ...

  9. NativeMemoryTracking的再学习

    摘要 最近一段时间学习jvm比较多. 为了能够更加深入的进行一些调优和峰值性能的配置. 看了很多像是NMT,inline,堆区方法区以及分层编译等知识. 但是看到华为毕昇社区说的codecache相关 ...

  10. Oracle 设置白名单过滤

    最近有一个需求  要求开发人员不能随便连接测试的数据库 又不想太过复杂,部分人还得进行连结. 查了下往上是有方案的: 就是 TCP_VALIDNODE_CHECKING 参数 解决方法和说明如下 来源 ...