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
相关推荐
難釋懷13 分钟前
分布式锁的原子性问题
分布式
ai_xiaogui1 小时前
【开源前瞻】从“咸鱼”到“超级个体”:谈谈 Panelai 分布式子服务器管理系统的设计架构与 UI 演进
服务器·分布式·架构·分布式架构·panelai·开源面板·ai工具开发
凯子坚持 c1 小时前
如何基于 CANN 原生能力,构建一个支持 QoS 感知的 LLM 推理调度器
分布式
飞升不如收破烂~2 小时前
Redis 分布式锁+接口幂等性使用+当下流行的限流方案「落地实操」+用户连续点击两下按钮的解决方案自用总结
数据库·redis·分布式
无心水2 小时前
分布式定时任务与SELECT FOR UPDATE:从致命陷阱到优雅解决方案(实战案例+架构演进)
服务器·人工智能·分布式·后端·spring·架构·wpf
Lansonli2 小时前
大数据Spark(八十):Action行动算子fold和aggregate使用案例
大数据·分布式·spark
闻哥2 小时前
Kafka高吞吐量核心揭秘:四大技术架构深度解析
java·jvm·面试·kafka·rabbitmq·springboot
invicinble4 小时前
对于分布式的原子能力
分布式
心态还需努力呀13 小时前
CANN仓库通信库:分布式训练的梯度压缩技术
分布式·cann