Centos7.6单机部署Kafka

Centos7.6单机部署Kafka

安装Java环境

复制代码
# 安装OpenJDK 8
yum install -y java-1.8.0-openjdk

# 验证安装
java -version

下载并解压Kafka

复制代码
# 下载kafka
wget https://downloads.apache.org/kafka/3.7.2/kafka_2.12-3.7.2.tgz 

# 解压
tar -zxvf kafka_2.12-3.7.2.tgz  -C /opt/

# 进入到kafka目录
cd /opt/kafka_2.13-3.7.0

配置ZooKeeper(单机模式)

Kafka依赖ZooKeeper,单机模式下可使用内置的ZooKeeper。

修改ZooKeeper配置(可选):
复制代码
vim config/zookeeper.properties

dataDir=/tmp/zookeeper
clientPort=2181

配置Kafka

修改Kafka配置文件:

复制代码
vim config/server.properties

关键配置项:

复制代码
# 监听地址(确保客户端可以访问)
listeners=PLAINTEXT://0.0.0.0:9092

# 日志存储目录
log.dirs=/tmp/kafka-logs

# 广告地址(若需远程访问,填写本机IP或域名)
advertised.listeners=PLAINTEXT://<服务器IP>:9092

启动服务

启动zookeeper
复制代码
nohup bin/zookeeper-server-start.sh config/zookeeper.properties > zookeeper.log 2>&1 &
启动kafka
复制代码
nohup bin/kafka-server-start.sh config/server.properties > kafka.log 2>&1 &

验证服务

创建测试主题
复制代码
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
查看主题列表
复制代码
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
生产消息
复制代码
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
消费消息(新终端)
复制代码
bin/kafka-console-consumer.sh --topic test --bootstrap-server localhost:9092 --from-beginning

停止服务

复制代码
# 停止Kafka
bin/kafka-server-stop.sh

# 停止ZooKeeper
bin/zookeeper-server-stop.sh
相关推荐
Devin~Y1 小时前
大厂Java面试实战:Spring Boot + Redis + Kafka + Kubernetes + RAG 的三轮追问(附答案解析)
java·spring boot·redis·spring cloud·kafka·kubernetes·resilience4j
想你依然心痛2 小时前
HarmonyOS 6(API 23)分布式实战:基于悬浮导航与沉浸光感的“光影协创“跨设备白板系统
分布式·wpf·harmonyos·悬浮导航·沉浸光感
立莹Sir4 小时前
商品中台架构设计与技术落地实践——基于Spring Cloud微服务体系的完整解决方案
分布式·后端·spring cloud·docker·容器·架构·kubernetes
人道领域4 小时前
【Redis实战篇】初步基于Redis实现的分布式锁---基于黑马点评
java·数据库·redis·分布式·缓存
buhuimaren_10 小时前
FastDFS分布式存储
分布式
Devin~Y1 天前
大厂Java面试实战:Spring Boot/Cloud + Redis/Kafka + K8s + RAG/Agent 追问全流程(小Y翻车记)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
独隅1 天前
ZooKeeper 基础原理深度解析
分布式·zookeeper·云原生
MY_TEUCK1 天前
【Redis 高级实战】分布式缓存、 多级缓存与最佳实践一篇打通
redis·分布式·缓存
老毛肚1 天前
Redis分布式篇
数据库·redis·分布式
juniperhan1 天前
Flink 系列第16篇:Flink 核心数据类型类详解(POJO、Row、Tuple)
java·大数据·数据仓库·分布式·flink