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

Kafka-Manager安装及操作

文章目录

    • 一、kafka-manager介绍
    • 二、kafka-manager安装
    • 三、Kafka-Manager操作

一、kafka-manager介绍

CMAK (Cluster Manager for Apache Kafka, previously known as Kafka Manager)

CMAK (previously known as Kafka Manager) is a tool for managing Apache Kafka clusters. See below for details about the name change.

CMAK supports the following:

  • Manage multiple clusters
  • Easy inspection of cluster state (topics, consumers, offsets, brokers, replica distribution, partition distribution)
  • Run preferred replica election
  • Generate partition assignments with option to select brokers to use
  • Run reassignment of partition (based on generated assignments)
  • Create a topic with optional topic configs (0.8.1.1 has different configs than 0.8.2+)
  • Delete topic (only supported on 0.8.2+ and remember set delete.topic.enable=true in broker config)
  • Topic list now indicates topics marked for deletion (only supported on 0.8.2+)
  • Batch generate partition assignments for multiple topics with option to select brokers to use
  • Batch run reassignment of partition for multiple topics
  • Add partitions to existing topic
  • Update config for existing topic
  • Optionally enable JMX polling for broker level and topic level metrics.
  • Optionally filter out consumers that do not have ids/ owners/ & offsets/ directories in zookeeper.

二、kafka-manager安装

kafka-manager 3.0.0.2 以下版本官方只提供源码,需要自己对源码进行编译或者下载网络中已经编译好的zip安装包。

kafka-manager 3.0.0.2 及以上版本官方提供相应编译好的zip安装包,但要求环境为JDK11及以上。

本文将以kafka-manager-2.0.0.2讲解安装和使用,相关编译因为比较费时费力,还几乎很难编译成功,所以本文省略编译过程。

kafka-manager-2.0.0.2.zip下载地址为:https://pan.baidu.com/s/1cOhT1onM3B1rwQHeg5qPEQ?pwd=0yso

  1. 安装计划

​ 选择任意一台服务器安装即可,目前暂无集群安装模式。

  1. 安装准备

    • JDK 1.8+
    • Kafka 2.4+
    • Zookeeper 3.6+
    • unzip解压缩工具,没有执行:[root@node01 home]# yum -y install unzip
  2. 解压kafka-manager-2.0.0.2.zip

​ [root@node01 ~]# unzip /home/kafka-manager-2.0.0.2.zip -d /usr/local/

​ [root@node01 ~]# cd /usr/local/kafka-manager-2.0.0.2/

  1. 配置cmak

​ [root@node01 kafka-manager-2.0.0.2]# vim ./conf/application.conf

​ #注释kafka-manager.zkhosts==${?ZK_HOSTS},修改kafka-manager.zkhosts属性值如下

​ kafka-manager.zkhosts=“node01:2181,node02:2181,node03:2181”

  1. 使用root用户启动kafka-manager服务

​ #前台启动,默认的http.port端口为9000

​ [root@node01 kafka-manager-2.0.0.2]# bin/kafka-manager -Dhttp.port=9002

​ #后台启动

​ [root@node01 kafka-manager-2.0.0.2]# nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=9002 > /dev/null 2>&1 &

  1. 查看kafka-manager服务

​ [root@node01 kafka-manager-2.0.0.2]# jps

​ 67221 Kafka

​ 66452 QuorumPeerMain

​ 77916 Jps

​ 77487 ProdServerStart # 该服务为kafka-manager服务

  1. 前端访问kafka-manager

​ 输入地址:http://192.168.10.101:9002

img

到此为止,kafka-manager服务已经安装完成。

三、Kafka-Manager操作

  1. 准备工作

    • 修改所有节点Kafka安装目录下的bin目录下的kafka-server-start.sh文件,修改如下:

      [root@node01 kafka_2.12-2.4.1]# vim ./bin/kafka-server-start.sh

      #在该文件的最后1行前面(确保kafka启动前导入如下变量即可)添加如下配置:

      export JMX_PORT=9999

    • 重新启动kakfa集群

      启动命令忽略。

  2. 添加cluster

选择Add Cluster:

img

添加集群相关信息:

img

img

中间其它参数可以根据自己的需要修改,我这里全是默认,省略该部分截图。最后截图如下:

img

保存即可:

img

查看集群视图:

img

到此为止,Add Cluster添加成功,也可以添加更多的Kafka集群。

  1. 列出集群

    查看kafka-manager所管理的kafka集群列表,如下图所示:

img

可以通过点击1,2组合或3直接查看已有配置好的kafka集群,如下图所示:

img

通过上图可知,可以对已有集群配置进行进入、修改和下线操作。

  1. 查看Brokers列表

img

同时也可以通过集群的概览页面点击进入。

  1. 主题查看

img

  • Brokers Spead%(broker 覆盖率)

    该topic的所有分区和副本所占有broker的比重。

  • Brokers Skew% (broker 倾斜率)

    该 topic 占有的 broker 中,拥有超过该 topic 平均分区数的 broker 所占的比重。

  • Brokers Leader Skew% (broker leader 分区倾斜率)
    该 topic 占有的 broker 中,拥有超过该 topic 平均 Leader 分区数的 broker 所占的比重。

  • Under Replicated%(副本失效率)
    该 topic 下的 partition,其中副本处于失效或者失败的比率。失败或者失效是指副本不处于 ISR 队列中。

  1. 主题详情查看

img

  • Preferred Replicas(优先副本)
    该topic分区的副本中,采用副本列表中的第一个副本作为 Leader 所占的比重。

  • Operations(操作)

操作说明
Delete Topic删除 topic
Reassign Partitions平衡集群负载,即重分配分区
Add Partitions增加分区
Update Config更新topic的配置
Manual Partition Assignments手动为每个分区下的副本分配 broker
Generate Partition Assignments自动为每个分区下的副本分配 broker
  1. 消费者查看

img

到此为止,kafka-manager的操作基本完毕。


http://www.kler.cn/news/319836.html

相关文章:

  • Linux文件IO-基础知识了解及文件描述符
  • 模拟自然的本质:与IBM量子计算研究的问答
  • 函数组件、Hooks和类组件区别
  • 使用php生成图片
  • 第 1 章:Vue 核心
  • Spring Boot 入门指南
  • C++ 字符串中的第一个唯一字符 - 力扣(LeetCode)
  • linux固定串口别名
  • Java发送Outlook邮件:从设置到发送攻略!
  • Qt 每日面试题 -3
  • mysql学习教程,从入门到精通,SQL FULL JOIN 语句(25)
  • mysql离线脚本安装
  • 【C++算法】哈希表
  • vs2022 程序包管理器控制台中文乱码
  • 100个ChatGPT学术指令—助你高效完成文献综述撰写!
  • 深入理解同步和异步与reactor和proactor模式
  • 【递归】5.leetcode 872 叶子相似的树
  • 南开大学联合同济大学发布最新SOTA Occ OPUS:使用稀疏集进行占据预测,最快实现8帧22FPS
  • 什么是服务器日志,日志有什么作用?
  • 2-103 基于matlab的光电信号下血氧饱和度计算
  • Unity3D URP 内置CSM分帧详解
  • 【渗透测试】-灵当CRM系统-sql注入漏洞复现
  • 传输层协议 —— TCP协议(下篇)
  • Spring IoC DI 之 属性注入
  • BottomNavigationView 添加角标
  • c++开发实战之网络编程(一)
  • 三维重建的几何评价指标
  • 面试算法题精讲:求数组两组数差值和的最大值
  • 只出现一次的数字 II
  • Redis:事务