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
相关推荐
一晌小贪欢4 小时前
Python爬虫第10课:分布式爬虫架构与Scrapy-Redis
分布式·爬虫·python·网络爬虫·python爬虫·python3
摇滚侠8 小时前
Spring Boot3零基础教程,监听 Kafka 消息,笔记78
spring boot·笔记·kafka
摇滚侠11 小时前
Spring Boot3零基础教程,Kafka 小结,笔记79
spring boot·笔记·kafka
沐浴露z12 小时前
一篇文章详解Kafka Broker
java·分布式·kafka
pythonpioneer14 小时前
Ray Tune 强大的分布式超参数调优框架
分布式·其他
笨蛋少年派14 小时前
Hadoop High Availability 简介
大数据·hadoop·分布式
一只小透明啊啊啊啊16 小时前
Java电商项目中的概念: 高并发、分布式、高可用、微服务、海量数据处理
java·分布式·微服务
兜兜风d'1 天前
RabbitMQ 七种工作模式全解析
分布式·rabbitmq
ErizJ1 天前
IM|im-service
golang·kafka·go·im·心跳检测
沐浴露z1 天前
Kafka 生产者详解(上):消息发送流程与API,分区,吞吐量与数据可靠性
java·kafka·消息队列