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.mzph.cn/bicheng/54833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 每周算法 6(图论、回溯)

LeetCode 每周算法 6(图论、回溯) 图论算法: class Solution: def dfs(self, grid: List[List[str]], r: int, c: int) -> None: """ 深度优先搜索函数,用于遍历并标记与当前位置(r, c)相连的所有陆地&…

切换淘宝最新npm镜像源

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:前端工程师 文章目录 一、🌎前言二、🌎切换淘宝最新npm镜像源2.…

[Linux] Linux操作系统 进程的状态

标题:[Linux] Linux操作系统 进程的状态 个人主页:水墨不写bug (图片来源于网络) 目录 一、前置概念的理解 1.并行和并发 2.时间片 3.进程间具有独立性 4.等待的本质 正文开始: 在校的时候,你一定学过《…

9.25度小满一面

1.map的底层 2.unorder_map哈希表有自己实现过吗?哈希冲突 3.poll和epoll和select的优缺点、 4.线程同步机制是用来做什么的? 5.五子棋项目问题-- 算法题: 6.LeetCode.重排链表 给定一个单链表 L 的头节点 head ,单链表 L 表示为: L0…

通信工程学习:什么是VPN虚拟专用网络

VPN:虚拟专用网络 VPN(Virtual Private Network),即虚拟专用网络,是一种通过公共网络(如互联网)建立私有网络连接的技术。以下是关于VPN的详细解释: 一、VPN虚拟专用网络的定义与原理 VPN通过公共网络(通常是互联网)建立一个临时的、安全的连接,形…

JavaEE: 深入探索TCP网络编程的奇妙世界(四)

文章目录 TCP核心机制TCP核心机制四: 滑动窗口为啥要使用滑动窗口?滑动窗口介绍滑动窗口出现丢包咋办? TCP核心机制五: 流量控制 TCP核心机制 上一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(三) 书接上文~ TCP核心机制四: 滑动窗口 为啥要使用滑动窗口? 之前我们讨…

stm32单片机个人学习笔记6(EXTI外部中断)

前言 本篇文章属于stm32单片机(以下简称单片机)的学习笔记,来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记,只能做参考,细节方面建议观看视频,肯定受益匪浅。 STM32入门教程-2023版 细…

thinkphp8 从入门到放弃(后面会完善用到哪里写到哪)

thinkphp8 从入门到放弃 引言 thinkphp* 大道至简一、 thinkphp8 安装安装Composerthinkphp 安装命令(tp-项目名称)多应用安装(一个项目不会只有一个应用)安装完文件目录如下本地部署配置伪静态好了项目可以run 二、架构服务(Service&#xf…

【数学分析笔记】第3章第4节闭区间上的连续函数(1)

3. 函数极限与连续函数 3.4 闭区间上的连续函数 3.4.1 有界性定理 【定理3.4.1】 f ( x ) f(x) f(x)在闭区间 [ a , b ] [a,b] [a,b]上连续,则 f ( x ) f(x) f(x)在闭区间 [ a , b ] [a,b] [a,b]上有界。 【证】用反证法,假设 f ( x ) f(x) f(x)在 [ …

Java项目: 基于SpringBoot+mybatis+maven中小型医院网站管理系统(含源码+数据库+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven中小型医院网站管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、…

MySql数据库---子查询,多表连接查询,自连接查询,串联查询,数学函数,字符串函数,时间日期函数,判断分支语句

思维导图 子查询[分步走] 1:一个sql的查询结果当做另一个sql的查询条件. 2:内层的那个sql语句要先执行 -- todo --------------子查询---(嵌套查询)--------------- -- 例如,使用命令完成: -- (1)使用数据库班级db_product3下的商…

html TAB、table生成

1. 代码 <!DOCTYPE html> <head> <meta charset"UTF-8"> <title>Dynamic Tabs with Table Data</title> <style> /* 简单的样式 */ .tab-content { display: none; border: 10px solid #ccc; padding: 30px; mar…

音视频生态下Unity3D和虚幻引擎(Unreal Engine)的区别

技术背景 好多开发者跟我们做技术交流的时候&#xff0c;会问我们&#xff0c;为什么有Unity3D的RTMP|RTSP播放模块&#xff0c;还有RTMP推送和轻量级RTSP服务模块&#xff0c;为什么不去支持虚幻引擎&#xff1f;二者区别在哪里&#xff1f;本文就Unity3D和虚幻引擎之间的差异…

Mac使用gradle编译springboot-2.7.x源码

1 开发环境&#xff1a; JDK8 ideaIU-2024.2.2 gradle-7.6.3 代理网络 2 下载springboot源码 代码仓库网址 git clone -b 2.7.x https://github.com/spring-projects/spring-boot.git3 安装gradle gradle下载网址 https://services.gradle.org/distributions/ 安装此文件指…

统信服务器操作系统【刻录镜像制作U盘启动盘的工具】

统信服务器操作系统各版本上刻录镜像制作U盘启动盘的工具方案 文章目录 应用场景一、问题现象二、问题分析解决方案应用场景 硬件/整机信息:全平台 CPU架构:全架构 OS版本信息:服务器a版,e版,d版(其中d版遇到的刻录类问题较少) 软件信息:dd工具、Fedora Media Writer工…

react hooks--useCallback

概述 useCallback缓存的是一个函数&#xff0c;主要用于性能优化!!! 基本用法 如何进行性能的优化呢&#xff1f; useCallback会返回一个函数的 memoized&#xff08;记忆的&#xff09; 值&#xff1b;在依赖不变的情况下&#xff0c;多次定义的时候&#xff0c;返回的值是…

不在同一局域网怎么远程桌面?非局域网环境下,实现远程桌面访问的5个方法分享!

非局域网环境下&#xff0c;怎么远程桌面&#xff1f;还能做到吗&#xff1f; 在企业管理中&#xff0c;远程桌面访问已成为提高工作效率、实现跨地域协同工作的关键工具。 然而&#xff0c;当被控端与控制端不在同一局域网时&#xff0c;如何实现远程桌面连接成为了许多企业…

时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较

引言 近年来&#xff0c;民航旅客周转量一直是衡量国家或地区民航运输总量的重要指标之一。为了揭示民航旅客周转量背后的规律和趋势&#xff0c;本研究旨在综合分析1990年至2023年的相关数据。 通过单位根检验和序列分解&#xff0c;我们确定了民航旅客周转量数据的非平稳性&…

《大学编译原理:语言翻译的艺术与科学》

在大学的计算机科学课程中&#xff0c;编译原理无疑是一门充满挑战与魅力的重要学科。它就像是一座连接高级编程语言和计算机硬件的桥梁&#xff0c;让程序员能够用人类易于理解的语言编写代码&#xff0c;而计算机则能高效地执行这些指令。 一、编译原理的重要性 编译原理是…

Android个性名片界面的设计——约束布局的应用

节选自《Android应用开发项目式教程》&#xff0c;机械工业出版社&#xff0c;2024年7月出版 做最简单的安卓入门教程&#xff0c;手把手视频、代码、答疑全配齐 【任务目标】 使用约束布局、TextView控件实现一个个性名片界面的设计&#xff0c;界面如图1所示。 图1 个性名片…