当前位置: 首页 > news >正文

【Linux】AKHQ实现kafka可视化

akhq.jarAKHQ(一个用于 Apache Kafka 的开源管理和监控工具)的可执行 JAR 包,通过它可以快速启动 AKHQ 服务,实现对 Kafka 集群的可视化管理(如查看主题、消费组、消息内容,管理权限等)。
在这里插入图片描述

1. 核心功能

AKHQ 作为 Kafka 的管理工具,通过 akhq.jar 启动后,主要提供以下功能:

  • 集群监控:查看 Kafka 集群节点状态、分区分布、副本同步情况。
  • 主题管理:创建、删除、修改 Kafka 主题(如分区数、副本因子、配置参数)。
  • 消息操作:查看主题中的消息内容(支持 JSON、Avro 等格式解析),手动发送测试消息。
  • 消费组管理:监控消费组的偏移量(已消费/未消费消息数),重置偏移量、删除消费组。
  • 权限控制:集成 Kafka ACL(访问控制列表),管理用户对主题/消费组的操作权限。
  • 配置中心:集中管理 Kafka 集群的全局配置和主题级别的个性化配置。

2. 运行依赖

  • Java 环境: AKHQ 需要 Java 11 及以上版本(官方推荐 Java 17),低版本 Java 可能无法启动。
  • 配置文件:通常需要在 config 目录下放置配置文件(如 application.ymlapplication.properties),用于指定 Kafka 集群地址、AKHQ 服务端口、日志级别等参数

3. 启动命令

启动命令为:

nohup /root/akhq/jdk-17.0.7/bin/java -jar /root/akhq/akhq.jar --logging.level.org.akhq=DEBUG &
  • nohup ... &:将进程放入后台运行,避免终端关闭后服务停止。
  • /root/akhq/jdk-17.0.7/bin/java:指定使用的 Java 可执行文件路径。
  • -jar /root/akhq/akhq.jar:通过 java -jar 命令运行 akhq.jar
  • --logging.level.org.akhq=DEBUG:临时指定 AKHQ 的日志级别为 DEBUG(用于调试,默认可能为 INFO),优先级高于配置文件中的日志设置。

4. 访问方式

启动后,AKHQ 会默认监听 8080 端口(可通过配置文件修改),通过浏览器访问 http://服务器IP:8080 即可打开管理界面(无需额外安装前端,JAR 包已包含内置的 Web 服务)。

5. 配置说明

config 目录是 AKHQ 的核心配置所在,主要配置文件通常为 application.yml,关键配置项示例:

akhq:server:servlet:context-path: /connections:local:properties:bootstrap.servers: "192.168.100.150:9092"

通过配置文件,可以添加多个 Kafka 集群、修改界面语言(支持中文)、配置认证(如 LDAP、OAuth2)等。

5. 常见操作

  • 停止服务:通过 ps -ef | grep akhq.jar 找到进程 ID,再用 kill -9 进程ID 停止。
  • 查看日志:启动脚本中输出日志到 nohup.out,可通过 tail -f nohup.out 实时查看运行日志。
  • 升级版本:替换 akhq.jar 为新版本,保持配置文件不变,重启服务即可。
http://www.lryc.cn/news/593153.html

相关文章:

  • 3516cv610 npu 开发典型功能点的介绍
  • Helm常用命令大全(2025最新版)
  • 教育科技内容平台的破局之路:从组织困境到 UGC 生态的构建
  • ARINC818协议综述
  • 《全栈博客系统的技术肌理:从接口构建到体验升维的实践路径》
  • XSS的反射型、DOM型、存储型漏洞
  • TCP/UDP协议深度解析(四):TCP的粘包问题以及异常情况处理
  • 100条常用SQL语句
  • 【人工智能】AI Agent 实战:使用 Dify 搭建个人在线旅游助手
  • 多模态交互视角下生成式人工智能在中小学探究式学习中的认知支架效能研究
  • python基础笔记
  • Spring Boot 与微服务详细总结
  • 【黑马SpringCloud微服务开发与实战】(三)微服务01
  • 软考 系统架构设计师系列知识点之杂项集萃(112)
  • Go-Redis × 向量检索实战用 HNSW 在 Redis 中索引与查询文本 Embedding(Hash JSON 双版本)
  • 微服务的编程测评系统-网关-身份认证-redis-jwt
  • 【C# in .NET】20. 探秘静态类:抽象与密封的结合体
  • 【安卓笔记】RxJava的Hook机制,整体拦截器
  • Kotlin内联函数
  • kotlin部分常用特性总结
  • Window延迟更新10000天配置方案
  • 【设计模式C#】状态模式(用于解决解耦多种状态之间的交互)
  • 使用目标检测yolo11去训练微藻细胞检测数据集YOLO格式703张6类别步骤和流程
  • 云端成本治理利器:亚马逊云科技智能仪表盘(AWS Cost Intelligence Dashboard)深度解析
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的对话系统多轮交互优化与用户体验提升(351)
  • 前端面试专栏-工程化:27.工程化实践(CI/CD、代码规范)
  • NLP中情感分析如何结合知识图谱在跨文化领域提升观念分析和价值判断的准确性?
  • 基于Socket来构建无界数据流并通过Flink框架进行处理
  • xss-dom漏洞
  • 力扣 hot100 Day49