Apache Kafka 安装部署

1、下载并解压 Kafka

下载安装包:https://archive.apache.org/dist/kafka/2.4.1/kafka_2.12-2.4.1.tgz
解压 tgz 包:

tar -xvzf kafka_2.12-2.4.1.tgz

2、配置 ZooKeeper(Kafka 内置)

Kafka 依赖 ZooKeeper 管理集群元数据,2.4.1 版本内置 ZooKeeper,可直接使用。

  1. 进入配置目录:
cd /opt/kafka/kafka_2.12-2.4.1/config
  1. 编辑 ZooKeeper 配置文件 zookeeper.properties:
vi zookeeper.properties

主要配置(按需修改):

# 数据存储目录(默认/tmp,修改为持久化路径)
dataDir=/opt/kafka/zookeeper/data

# 端口(默认2181)
clientPort=2181

# 超时时间
maxClientCnxns=0
  1. 创建数据目录:
mkdir -p /opt/kafka/zookeeper/data

3、配置 Kafka 服务器

  1. 编辑 Kafka 配置文件 server.properties:
vi server.properties
  1. 关键配置项修改(根据实际环境调整):
# 指定broker的id(集群中需不同,单机可设为0)
broker.id=0

# 监听地址(单机可设为当前服务器IP或0.0.0.0,允许外部访问)
listeners=PLAINTEXT://192.168.100.11:9092  # 替换为实际IP

# 日志存储目录(默认/tmp,需修改)
log.dirs=/opt/kafka/kafka-logs

# ZooKeeper 连接地址(单机默认本地)
zookeeper.connect=localhost:2181
  1. 创建日志目录:
mkdir -p /opt/kafka/kafka-logs

4、启动服务

需先启动 ZooKeeper,再启动 Kafka。

  1. 启动 ZooKeeper(后台运行):
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

检查是否启动:jps(应看到 QuorumPeerMain 进程)

  1. 启动 Kafka 服务器(后台运行):
bin/kafka-server-start.sh -daemon config/server.properties

检查是否启动:jps(应看到 Kafka 进程)

5、验证 Kafka 功能

  1. 创建一个测试主题(test-topic):
bin/kafka-topics.sh --create --bootstrap-server 192.168.100.11:9092 --replication-factor 1 --partitions 1 --topic test-topic
  1. 查看主题列表:
bin/kafka-topics.sh --list --bootstrap-server 192.168.100.11:9092

应显示 test-topic

  1. 新开一个终端启动生产者发送消息
bin/kafka-console-producer.sh --broker-list 192.168.100.11:9092 --topic test-topic
# 输入测试消息,例如:Hello Kafka!
  1. 再开一个终端启动消费者接收消息:
bin/kafka-console-consumer.sh --bootstrap-server 192.168.100.11:9092 --topic test-topic --from-beginning
若能收到生产者发送的消息,说明配置成功。

6、停止服务

  1. 停止 Kafka:
bin/kafka-server-stop.sh
  1. 停止 ZooKeeper:
bin/zookeeper-server-stop.sh

7、docker 安装 Kafka-UI

   安装好之后,访问 http://192.168.100.11:8900/
docker run -d \--name kafka-ui \-p 8900:8080 \-e KAFKA_CLUSTERS_0_NAME=local \-e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.100.11:9092 \-e KAFKA_CLUSTERS_0_ZOOKEEPER=192.168.100.11:2181 \
  provectuslabs/kafka-ui:latest
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值