在现代微服务架构中,消息队列扮演着至关重要的角色。传统的 Kafka 部署依赖于 Zookeeper,这增加了维护的复杂性。随着 Kafka 3.x 版本的成熟,KRaft 模式安装(去 Zookeeper 模式)已成为主流趋势。本文将详细教你如何在 Linux 环境下,利用 Docker-Compose 快速搭建一套高效、可视化的 Kafka 集群环境。
在开始 Docker 部署 Kafka 之前,请确保您的 Linux 服务器已安装以下工具:
首先,我们需要在系统中创建一个专门存放配置文件的地方,这符合 Kafka Docker-Compose Linux 部署的最佳实践:
这是本篇 Kafka-UI 配置教程 的核心部分。我们将创建一个 docker-compose.yml 文件,其中包含了 Kafka 服务(KRaft模式)和 Kafka-UI 可视化面板。
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
在目录下执行以下命令启动容器:
启动成功后,打开浏览器访问 http://你的服务器IP:8080。你将看到功能强大的 Kafka-UI 界面,可以进行 Topic 创建、消息查看、消费者监控等操作,无需再忍受枯燥的命令行。
通过本文的教程,我们成功实现了 Kafka KRaft 模式安装。相比传统模式,KRaft 不仅简化了架构,还提升了集群的扩展性。结合 Docker-Compose 带来的便捷性,无论是开发环境还是生产环境,都能快速部署出一套稳定的 Kafka 服务。希望这篇 Kafka-UI 配置教程 能帮助到正在学习大数据组件的你!
本文由主机测评网于2026-04-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260433561.html