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,可直接使用。
- 进入配置目录:
cd /opt/kafka/kafka_2.12-2.4.1/config
- 编辑 ZooKeeper 配置文件 zookeeper.properties:
vi zookeeper.properties
主要配置(按需修改):
# 数据存储目录(默认/tmp,修改为持久化路径)
dataDir=/opt/kafka/zookeeper/data
# 端口(默认2181)
clientPort=2181
# 超时时间
maxClientCnxns=0
- 创建数据目录:
mkdir -p /opt/kafka/zookeeper/data
3、配置 Kafka 服务器
- 编辑 Kafka 配置文件 server.properties:
vi server.properties
- 关键配置项修改(根据实际环境调整):
# 指定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
- 创建日志目录:
mkdir -p /opt/kafka/kafka-logs
4、启动服务
需先启动 ZooKeeper,再启动 Kafka。
- 启动 ZooKeeper(后台运行):
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
检查是否启动:jps(应看到 QuorumPeerMain 进程)
- 启动 Kafka 服务器(后台运行):
bin/kafka-server-start.sh -daemon config/server.properties
检查是否启动:jps(应看到 Kafka 进程)
5、验证 Kafka 功能
- 创建一个测试主题(test-topic):
bin/kafka-topics.sh --create --bootstrap-server 192.168.100.11:9092 --replication-factor 1 --partitions 1 --topic test-topic
- 查看主题列表:
bin/kafka-topics.sh --list --bootstrap-server 192.168.100.11:9092
应显示 test-topic
- 新开一个终端启动生产者发送消息
bin/kafka-console-producer.sh --broker-list 192.168.100.11:9092 --topic test-topic
# 输入测试消息,例如:Hello Kafka!
- 再开一个终端启动消费者接收消息:
bin/kafka-console-consumer.sh --bootstrap-server 192.168.100.11:9092 --topic test-topic --from-beginning
若能收到生产者发送的消息,说明配置成功。
6、停止服务
- 停止 Kafka:
bin/kafka-server-stop.sh
- 停止 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
6477

被折叠的 条评论
为什么被折叠?



