Docker 部署 Kafka 可视化 Kafka-UI

前言

本文部署的Kafka-UI 是基于Docker Compose 部署 Kafka的KRaft模式,如有需要可访问下文链接
Docker Compose 部署 Kafka的KRaft模式 不用依赖 Zookeeper

此部署也适用于不是docker部署的kafka集群

1.启动 Kafka-UI 服务

1.1 kafka 来自docker安装

bash 复制代码
docker run -d \
  --name kafka-ui \
  --network root_kafka-network \
  -p 8080:8080 \
  -e KAFKA_CLUSTERS_0_NAME=local \
  -e KAFKA_CLUSTERS_0_BOOTSTRAP_SERVERS=kafka:9092 \
  -e SERVER_SERVLET_CONTEXT_PATH=/ \
  -e AUTH_TYPE=LOGIN_FORM \
  -e SPRING_SECURITY_USER_NAME=admin \
  -e SPRING_SECURITY_USER_PASSWORD=admin \
  -e JAVA_OPTS=-Dfile.encoding=UTF-8 \
  provectuslabs/kafka-ui:latest

说明:

bash 复制代码
--network root_kafka-network
使用Kafka网络名 (在kafka部署的时候没有指定项目名称,kafka-network会root_ 作为前缀)

KAFKA_CLUSTERS_0_NAME=local  自定义集群名称
KAFKA_CLUSTERS_0_BOOTSTRAP_SERVERS=kafka:9092  如有多个地址逗号分隔,比如:kafka1:9092,kafka2:9092

如需添加多个集群,按照如下格式类推
KAFKA_CLUSTERS_1_NAME=cluster01 自定义集群名称
KAFKA_CLUSTERS_1_BOOTSTRAP_SERVERS=kafka:9092  如有多个地址逗号分隔,比如:kafka1:9092,kafka2:9092

SPRING_SECURITY_USER_NAME=admin 登录的用户名
SPRING_SECURITY_USER_PASSWORD=admin 登录的密码

1.2 kafka来自任意安装

在上文的基础增加一个二进制安装的,其他的都大同小异,主要是增加容器的 hosts

bash 复制代码
docker run -d \
  --name kafka-ui \
  --network root_kafka-network \
  -p 8080:8080 \
  -e KAFKA_CLUSTERS_0_NAME=local \
  -e KAFKA_CLUSTERS_0_BOOTSTRAP_SERVERS=kafka:9092 \
  -e KAFKA_CLUSTERS_1_NAME=test \
  -e KAFKA_CLUSTERS_1_BOOTSTRAP_SERVERS=hostname01:9092,hostname02:9092 \
  -e SERVER_SERVLET_CONTEXT_PATH=/ \
  -e AUTH_TYPE=LOGIN_FORM \
  -e SPRING_SECURITY_USER_NAME=admin \
  -e SPRING_SECURITY_USER_PASSWORD=admin \
  -e JAVA_OPTS=-Dfile.encoding=UTF-8 \
  --add-host hostname01:ip01 \
  --add-host hostname02:ip02 \
  provectuslabs/kafka-ui:latest

2. 验证 Kafka-UI

2.1 查看容器,确保运行

bash 复制代码
docker ps

3.登录

http://hadoop102:8080/auth

账号和密码 都是admin

下图所示成功


至此部署完毕

相关推荐
恬静的小魔龙5 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_5 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
微祎_6 小时前
构建一个 Flutter 点击速度测试器:深入解析实时交互、性能度量与响应式 UI 设计
flutter·ui·交互
春日见6 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
AAA阿giao6 小时前
从零拆解一个 React + TypeScript 的 TodoList:模块化、数据流与工程实践
前端·react.js·ui·typescript·前端框架
DARLING Zero two♡6 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
晚霞的不甘7 小时前
Flutter for OpenHarmony 构建简洁高效的待办事项应用 实战解析
flutter·ui·前端框架·交互·鸿蒙
百思可瑞教育7 小时前
构建自己的Vue UI组件库:从设计到发布
前端·javascript·vue.js·ui·百思可瑞教育·北京百思教育
liu****7 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
logocode_li8 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s