Docker 部署 Kafka 可视化 Kafka-UI

embedded/2024/11/14 12:40:21/

前言

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

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

1.启动 Kafka-UI 服务

kafka_docker_8">1.1 kafka 来自docker安装

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

说明:

--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:9092SPRING_SECURITY_USER_NAME=admin 登录的用户名
SPRING_SECURITY_USER_PASSWORD=admin 登录的密码

kafka_41">1.2 kafka来自任意安装

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

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 查看容器,确保运行

docker ps

3.登录

http://hadoop102:8080/auth

账号和密码 都是admin
在这里插入图片描述

下图所示成功
在这里插入图片描述

在这里插入图片描述

至此部署完毕


http://www.ppmy.cn/embedded/102042.html

相关文章

在Linux中杀死占用某个端口的进程

以9997端口为例: 在 Linux 中可以通过以下步骤查看端口为 9997 的进程并杀死它: 一、查看占用端口 9997 的进程 使用 netstat 命令: netstat -tunlp | grep 9997这个命令会列出所有正在监听的 TCP 和 UDP 端口以及对应的进程信息&#xff0c…

掌握Nginx负载均衡中的请求重定向:技术指南与实践

引言 Nginx 是一款高性能的 HTTP 服务器和反向代理,广泛用于提供负载均衡服务。在复杂的网络架构中,根据业务需求,有时需要对客户端的请求进行重定向。这可以通过 Nginx 的配置实现,以确保流量被正确地引导到不同的URL或域名。本…

[图论]游戏

题目描述 B B B 经常与 A A A 一起玩游戏。今天,他们在一棵树上玩游戏。 A A A 有 m 1 m1 m1 块石子, B B B 有 m 2 m2 m2 块石子,游戏一开始,所有石头放在树的节点处,除了树根。 A A A 先移动石子。然后两人轮流移…

阿里云发送短信功能(Java)

(1)注册用户,并且开通短信套餐 (2) 点击快速学习,然后绑定测试的手机号码。 选用专用测试签名(自定义的话阿里可能会验证什么什么的比较麻烦) 然后在选取调用API (3&…

大数据-100 Spark 集群 Spark Streaming DStream转换 黑名单过滤的三种实现方式

喜大普奔!破百了! 点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完&a…

了解ROS Nodes(节点/结点)

1.相关概念 Nodes:A node is an executable that uses ROS to communicate with other nodes.Messages: ROS data type used when subscribing or publishing to a topic.Topics: Nodes canpublishmessagesto a topic as well assubscribetoa topic to receive messages.Master…

浏览器中使用AI模型 实现绘制人体骨架

浏览器中实现绘制人体骨架 最近在为后续项目做技术预研遇到了一个问题,需要再视频上绘制人体骨架,并在相应的关节点上显示相关数据。 开始方案是python通过模型识别人体关键点位置并将位置推送到mqtt服务上并将视频在推送到视频服务器上,然后…

小琳 AI 课堂:机器学习

嘿,朋友们!欢迎来到小琳 AI 课堂😜 💥机器学习:如同让计算机拥有超能力的神奇魔法💥 😎机器学习,这门超酷的多领域交叉学科🎯,居然融合了概率论、统计学、逼近…