kafka-web管理工具cmak

一. 背景:

日常运维工作中,采用cli的方式进行kafka集群的管理,还是比较繁琐的(指令复杂?)。为方便管理,可以选择一些开源的webui工具。 推荐使用cmak。

二. 关于cmak:

cmak是 Yahoo 贡献的一款强大的 Apache Kafka 集群管理工具。主要有以下特点:

  1. 多集群管理:能在一个界面中轻松管理多个 Kafka 集群,方便用户在不同集群间进行切换和配置,实现统一管理。

  2. 集群状态检查:可提供详细的集群信息,涵盖主题、消费者、偏移量、代理服务器、副本分布、分区分发等,帮助管理员全面了解集群运行状况。

  3. 复制集选举:支持运行首选副本选举,优化数据分布,提升集群的数据可靠性和读取性能。

  4. 分区重分配:能自动生成分区任务,并根据需要执行分区重新分配,均衡集群负载,提高资源利用率。

  5. 主题操作:允许创建、删除主题,并可更新主题的相关配置,同时支持不同版本的 Kafka,满足多样化的主题管理需求。

  6. JMX 监控:可选启用 JMX 监控功能,收集并展示节点级别和主题级别的指标,为管理员提供更详细的性能数据。

三. 部署安装:

版本: CMAK-3.0.0.6

  1. 安装依赖工具:

    必须要jdk11
    yum install java-11-openjdk
    yum install java-11-openjdk-devel

  2. 安装cmak:

    wget https://github.com/yahoo/CMAK/archive/refs/tags/3.0.0.6.zip
    unzip 3.0.0.6.zip
    cd CMAK-3.0.0.6/
    PATH=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64/bin:$PATH
    JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64

  3. 编辑配置文件:

    ./sbt -java-home /usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64 clean dist

    会在target/universal/下生成一个zip包。 移动出来即可:
    mv target/universal/cmak-3.0.0.6.zip /opt/
    cd /opt/ && unzip cmak-3.0.0.6.zip
    cd cmak-3.0.0.6
    vim conf/application.conf (修改为自己的zk地址)

    #启动:
    ./bin/cmak

  4. 访问验证:


深耕运维行业多年,擅长linux、容器云原生、运维自动化等方面。

欢迎沟通交流!

(V: xiaoxiangbj2013 ) !

相关推荐
阿里云云原生3 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
风吹夏回9 天前
RabbitMQ 核心术语 + Python pika 方法完整讲解
分布式·python·rabbitmq
风吹夏回9 天前
RabbitMQ 三种模式入门:HelloWorld、WorkQueue、PubSub
分布式·rabbitmq·ruby
霸道流氓气质9 天前
分布式追踪与 RequestId 传播完全指南
分布式
cheems95279 天前
[RabbitMQ高级特性] 消息确认机制:从 Ready / Unacked 到 basicAck、basicReject、basicNack 的底层拆解
分布式·rabbitmq·ruby
whaledown9 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
枫华落尽9 天前
【Hadoop01-完全分布式运行模式】
分布式
隔壁阿布都9 天前
ShedLock 分布式定时任务锁框架介绍
spring boot·分布式
文艺倾年9 天前
【强化学习】数学推导专题,20W字总结(十五)
人工智能·分布式·大模型·强化学习·vibecoding
ACP广源盛139246256739 天前
GSV9001S@ACP#1080P 级视频处理芯片,物理 AI 普及终端的高性价比选择
大数据·人工智能·分布式·嵌入式硬件·spark