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
相关推荐
在未来等你1 小时前
Elasticsearch面试精讲 Day 13:索引生命周期管理ILM
大数据·分布式·elasticsearch·搜索引擎·面试
roman_日积跬步-终至千里5 小时前
【系统架构设计(24)】大型网站系统架构演化:从单体到分布式的技术进阶之路
分布式·系统架构
Luminbox紫创测控7 小时前
稳态太阳光模拟器 | 多源分布式设计的要点有哪些?
分布式
WHFENGHE15 小时前
输电线路分布式故障监测装置技术解析
分布式
nightunderblackcat16 小时前
新手向:实现验证码程序
java·spring boot·spring·java-ee·kafka·maven·intellij-idea
a5876917 小时前
消息队列(MQ)高级特性深度剖析:详解RabbitMQ与Kafka
java·分布式·面试·kafka·rabbitmq·linq
hmb↑17 小时前
Kafka 3.9.x 安装、鉴权、配置详解
分布式·kafka·linq
java干货17 小时前
还在重启应用改 Topic?Spring Boot 动态 Kafka 消费的“终极形态”
spring boot·kafka·linq
lifallen17 小时前
KafkaStreams 计算图节点设计:ProcessorNode、SourceNode、SinkNode
java·数据结构·算法·kafka·apache
AAA修煤气灶刘哥18 小时前
缓存世界的三座大山:穿透、击穿、雪崩,今天就把它们铲平!
redis·分布式·后端