当前位置:首页 > 系统教程 > 正文

Linux下使用Docker-Compose安装Kafka和Kafka-UI(KRaft模式部署全攻略)

Linux下使用Docker-Compose安装Kafka和Kafka-UI(KRaft模式部署全攻略)

在现代微服务架构中,消息队列扮演着至关重要的角色。传统的 Kafka 部署依赖于 Zookeeper,这增加了维护的复杂性。随着 Kafka 3.x 版本的成熟,KRaft 模式安装(去 Zookeeper 模式)已成为主流趋势。本文将详细教你如何在 Linux 环境下,利用 Docker-Compose 快速搭建一套高效、可视化的 Kafka 集群环境。

一、环境准备与前置条件

在开始 Docker 部署 Kafka 之前,请确保您的 Linux 服务器已安装以下工具:

  • Docker (建议版本 20.10+)
  • Docker-Compose (建议版本 2.0+)

二、创建项目目录

首先,我们需要在系统中创建一个专门存放配置文件的地方,这符合 Kafka Docker-Compose Linux 部署的最佳实践:

mkdir -p /opt/kafka-kraft && cd /opt/kafka-kraft

三、编写 Docker-Compose 配置文件

这是本篇 Kafka-UI 配置教程 的核心部分。我们将创建一个 docker-compose.yml 文件,其中包含了 Kafka 服务(KRaft模式)和 Kafka-UI 可视化面板。

Linux下使用Docker-Compose安装Kafka和Kafka-UI(KRaft模式部署全攻略) Kafka Docker-Compose Linux  KRaft 模式安装 Kafka-UI 配置教程 Docker 部署 第1张
version: '3'services:  kafka:    image: bitnami/kafka:3.5    container_name: kafka-kraft    ports:      - "9092:9092"    environment:      # 允许使用 KRaft 模式      - KAFKA_CFG_NODE_ID=1      - KAFKA_CFG_PROCESS_ROLES=controller,broker      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT      - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka:9093      - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER      - KAFKA_KRAFT_CLUSTER_ID=L697pXNTS6K8uXvM6S95VQ      - ALLOW_PLAINTEXT_LISTENER=yes    volumes:      - ./kafka_data:/bitnami/kafka  kafka-ui:    image: provectuslabs/kafka-ui:latest    container_name: kafka-ui    ports:      - "8080:8080"    depends_on:      - kafka    environment:      - KAFKA_CLUSTERS_0_NAME=Local-KRaft-Cluster      - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092      - KAFKA_CLUSTERS_0_METRICS_PORT=9997    

四、启动与验证

在目录下执行以下命令启动容器:

docker-compose up -d

启动成功后,打开浏览器访问 http://你的服务器IP:8080。你将看到功能强大的 Kafka-UI 界面,可以进行 Topic 创建、消息查看、消费者监控等操作,无需再忍受枯燥的命令行。

五、总结

通过本文的教程,我们成功实现了 Kafka KRaft 模式安装。相比传统模式,KRaft 不仅简化了架构,还提升了集群的扩展性。结合 Docker-Compose 带来的便捷性,无论是开发环境还是生产环境,都能快速部署出一套稳定的 Kafka 服务。希望这篇 Kafka-UI 配置教程 能帮助到正在学习大数据组件的你!

本文关键词:Kafka Docker-Compose Linux, Kafka KRaft 模式安装, Kafka-UI 配置教程, Docker 部署 Kafka