游乐游手机版
首页/系统平台/文章详情

CentOS7安装Kafka详细教程

时间:2026-06-24 22:08
Kafka 到底是什么?简单来说,它是一种高吞吐的分布式发布订阅消息系统。传统消息队列能干的活儿——解耦合数据处理、缓存未处理消息——它都能干,而且吞吐率更高,还支持分区、多副本和冗余。正因如此,大规模消息数据处理场景里,Kafka 几乎是标配。 它支持 Ja va 及多种其他语言客户端,跟 Had

Kafka 到底是什么?简单来说,它是一种高吞吐的分布式发布订阅消息系统。传统消息队列能干的活儿——解耦合数据处理、缓存未处理消息——它都能干,而且吞吐率更高,还支持分区、多副本和冗余。正因如此,大规模消息数据处理场景里,Kafka 几乎是标配。

它支持 Ja va 及多种其他语言客户端,跟 Hadoop、Storm、Spark 等大数据工具也能无缝配合。接下来这篇教程,就讲讲在 CentOS 7 上怎么安装、使用 Kafka,包括功能验证和集群的简单配置。

安装 JDK

Kafka 依赖 Zookeeper 来保存配置信息,而 Kafka 和 Zookeeper 都是基于 Ja va 的。所以第一步,先把 JDK 搞定。

从 Oracle 官网下载 JDK 安装包,解压安装:

$ tar zxvf jdk-8u65-linux-x64.tar.gz
$ mv jdk1.8.0_65 ja va

然后设置环境变量:

JA VA_HOME=/opt/ja va
PATH=$PATH:$JA VA_HOME/bin
export JA VA_HOME PATH

当然,你也可以直接用 yum install 装,装完别忘了配置环境变量就行。

安装 Kafka

去 Kafka 官网(https://kafka.apache.org/downloads.html)下载安装包,解压、改名:

tar zxvf kafka_2.11-0.8.2.2.tgz
mv kafka_2.11-0.8.2.2 kafka
cd kafka

功能验证

装完了?来验证一下能不能跑起来。整个过程分五步:启动 Zookeeper、启动 Kafka 服务、创建 topic、生产消息、消费消息。顺手的事儿。

1. 启动 Zookeeper
Kafka 自带脚本,可以直接启动单节点 Zookeeper 实例:

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

2. 启动 Kafka 服务
kafka-server-start.sh 启动 Kafka:

bin/kafka-server-start.sh config/server.properties

3. 创建 topic
创建一个单分区单副本的 topic,名字叫 test

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

查看已创建的 topic:

bin/kafka-topics.sh --list --zookeeper localhost:2181
test

4. 产生消息
kafka-console-producer.sh 发送一条消息:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
Hello world!

5. 消费消息
kafka-console-consumer.sh 接收消息,并打印到终端:

bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning

这时候,producer 产生的消息和 consumer 消费的消息是同步的,能看到 “Hello world!” 打印出来。

CentOS7上如何安装Kafka?CentOS7上安装Kafka教程

来源:https://www.jb51.net/os/RedHat/541702.html
上一篇CentOS下安装IMAP扩展的完整操作步骤与注意事项 下一篇CentOS Linux下三款分区工具全面详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
微软详解Win11时间点还原 默认每24小时创建恢复点
系统平台 · 2026-06-30

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验
系统平台 · 2026-06-30

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

Win11六月可选更新KB5095093修复回收站弹窗异常
系统平台 · 2026-06-30

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞
系统平台 · 2026-06-30

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

微软加速Win11 25H2推送 覆盖所有符合条件家用PC
系统平台 · 2026-06-30

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送