RocketMQ运维工具

        生产环境的RocketMQ集群,需要持续运行并且要有较高的稳定性,运维是件重要但有时候很繁琐的事,本节介绍运维工具的相关内容。

1.开源版本运维工具功能介绍

第1章介绍过如何启动运维页面,运维页面打开后,从左至右有7个Tab,分别是:配置、驾驶舱、集群信息、Topic信息、Consumer信息、Producer信息和消息查询,如图8-2所示。


 

图8-2 RocketMQ控制台

首先在配置页面,设置好NaveServer的地址。修改这个服务是否使用VIPChannel,取决于你的RocketMQ版本,如果版本小于3.5.8,请设置不使用,否则保持默认值(VIPChannel用于实现读写分离,是3.5.8以后的版本才增加的功能)。

在驾驶舱中可以查看Broker的消息量(总量/5分钟图),还可以查看单一主题的消息量(总量/趋势图)。

在集群信息页面,可以查看集群数量、地址、主从的分布情况,还可以查看Broker的运行状态信息和配置信息。

Topic页面展示所有的主题,可以通过搜索框进行过滤,筛选普通/重试/死信类型的主题;还可以添加/更新主题,修改主题的配置参数。每个参数的含义和MQAdmin命令中updateTopc命令的参数对应。还可以查看每个主题的消息投递状态,消息的路由信息(这个主题的消息会发往哪些Broker,对应Broker的Message Queue信息)。还可以向某个主题发送测试消息和重置消费位点(Offset)。

Consumer信息页面展示所有的消费组,还可以通过搜索框进行搜索,手动刷新页面或每隔五秒定时刷新页面,按照订阅组/数量/TPS/延迟进行排序,添加/更新消费组等。

Producer信息页面,可以通过Topic和Group查询在线的消息生产者信息,信息包含客户端的主机、版本等。

消息查询页面,可以根据Topic的时间、Key和消息ID进行消息查询。消息详情可以展示这条消息的详细内容。消息详情可以查看消息对应的具体消费组的消费情况(如果异常,可以查看具体的异常信息)。可以向指定的消费组重发消息。

2.基于Tools模块开发自定义运维工具

RocketMQ-Console是一个基于Spring Boot开发的运维页面工具,我们可以参考它的源码进行自定义功能的运维工具开发。

RocketMQ源码中有一个Tools模块,MQAdmin相关命令的实现就在这里,如果我们熟悉了MQAdmin命令的功能,就很容易找到实现某个功能的源码。RocketMQ的Tools模块如图8-3所示。

Tools模块源码中有一个command包,里面列出了各个组件相关的命令,如果想实现自定义的运维功能,可以直接从这里查找并参考它的源码。RocketMQ是使用Java语言开发的,比起Kafka的Scala语言和RabbitMQ的Erlang语言,更容易找到技术人员进行定制开发。大规模使用后,遇到“疑难杂症”也可以直接查看源码,找到深层次的原因。


 

图8-3 RocketMQ的Tools模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/167248.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

查询药物的药效和机制

PubChem (nih.gov) XL765: Uses, Interactions, Mechanism of Action | DrugBank Online 基础信息查询 如:Paclitaxel紫杉醇的查询 Pharmacodynamics Paclitaxel is a taxoid antineoplastic agent indicated as first-line and subsequent therapy for the trea…

2023年中国全自动烘干机产业链、产能及发展趋势分析[图]

全自动烘干机设备是工业化生产制造过程中不可缺少的一种机械设备设备,它广泛应用于工业化工原料加工中药材烘干、农副产品加工等,因此制造了多种干燥设备,目前有多层网带干燥机、热泵干燥机、微波干燥机和冷冻干燥机四种自动干燥机&#xff0…

2023年中国地产SaaS分类、产业链及市场规模分析[图]

SaaS是一种基于云计算技术,通过订阅的方式向互联网向客户提供访问权限以获取计算资源的一项软件即服务。地产SaaS则是SaaS的具体应用,提供了一个线上平台,用于协助房地产供应商与购房者、建筑承建商、材料供应商及房地产资产管理公司之间的协…

小红书为什么没人看,小红书爆款标题怎么写?

作为快节奏的社会,人们追求的是不仅仅是高价值更是高性价比,和吸引度。而标题类似于门面,吸引程度自然作为重中之重。今天我们和大家分享下小红书为什么没人看,小红书爆款标题怎么写? 以母婴类型为例子,母婴…

MR素数测试及 pycryptodome库下 已知MR伪素数以及强伪证 生成指定伪随机数生成器绕过素性检测

MR素数测试在密码学库中应用广泛,通常作为BSPW的一部分来进行素数测试,由于在其算法中,有随机数的使用(选择一个随机的base),若一个MR伪素数 n n n,已知其在某一个强伪证 a a a(随机…

数据仓库高级面试题

数仓高内聚低耦合是怎么做的 定义 高内聚:强调模块内部的相对独立性,要求模块内部的元素尽可能的完成一个功能,不混杂其他功能,从而使模块保持简洁,易于理解和管理。 低耦合:模块之间的耦合度要尽可能的…

Linux编辑器-gcc/g++使用

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:熟练使用gcc/g编译器 > 毒鸡汤:真正…

【Dynamic-datasource】Springboot多数据源整合

引入依赖&#xff1a; <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version> </dependency> 整体pom文件&#xff1a; <?xml versi…

ruoyi-vue前后端分离版本验证码实现思路

序 时隔三个月&#xff0c;再次拿起我的键盘。 前言 ruoyi-vue是若依前后端分离版本的快速开发框架&#xff0c;适合用于项目开始搭建后台管理系统。本篇文章主要介绍其验证码实现的思路。 一、实现思路简介 1、后端会生成一个表达式&#xff0c;比如1 2 ? 3&#xff0…

Cannot find proj.db

原因 编译GDAL完成后&#xff0c;我打了个包(包括.so)移动到了另外同环境的机器上。 应用gdal ogr2ogr时候提示找不到proj.db 解决办法&#xff1a; 把proj的share拷贝到另外环境上。 #gdal新建othershare&#xff0c;proj的share复制过去 mkdir -p /usr/local/gdal-3.6.2…

bhosts 显示节点 “unreach“ 状态

4.1、bhosts简单使用 查看各节点情况&#xff0c;包括状态和正在运行的 Job 情况等 STATUS列展示节点状态 OK&#xff1a;可用——可接受新的作业的正常状态 unavail&#xff1a;不可用 可能原因&#xff1a;主机关闭&#xff0c;LIM和sbatchd不可达 unreach&#xff1a;无法连…

大学生如何免费认证,下载,安装MATLAB

下载 打开学校图书馆官网 选择版本后&#xff0c;点击下载 注册绑定个人认证 前提&#xff01;需要有学校邮箱【以edu.cn结尾的】 进入mathworks官网 注册账户 安装 下载完后&#xff0c;打开 选择&#xff1a;setup 安装程序 勾选&#xff1a;是&#xff1b;选择&#xf…

【Linux进阶之路】动静态库

文章目录 回顾一. 静态库1.代码传递的方式2.简易制作3.原理 二. 动态库1.简易制作2.基本原理 尾序 回顾 前面在gcc与g的使用中&#xff0c;我们简单的介绍了动态库与静态库的各自的优点与区别&#xff1a; 动态链接库&#xff0c;也就是所有的程序公用一份代码,虽然方便省空间&…

Node.js黑马时钟案例(本人详细介绍实现过程)

先上没有使用node.js之前的html部分代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><style>* {margin: 0;padding: 0;}html,body {height: 100%;overflow: hidden;backgrou…

unity-模块卸载重新安装

unity-模块卸载重新安装 发现模块错误&#xff1f;发现不可以卸载重装&#xff1f;... 依据以下步骤试试&#xff1a; 1. 删除模块文件夹&#xff08;以安卓模块为例&#xff09; 2. 找见编辑器模块json 3. 找见所有安卓相关模块修改selected为false&#xff1a;"sel…

「Verilog学习笔记」边沿检测

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1ns module edge_detect(input clk,input rst_n,input a,output reg rise,output reg down );reg a_tem ; always (posedge clk or negedge rst_n) beginif…

【干货分享】产品经理面试题:你觉得项目管理的职责是什么?

大家好&#xff0c;我是小米&#xff01;今天我要和大家一起聊一个在产品经理面试中常被问到的重要问题&#xff1a;“你觉得项目管理的职责是什么&#xff1f;”别担心&#xff0c;小米来了&#xff0c;一起揭秘项目管理的核心职责&#xff0c;让你在面试中游刃有余&#xff0…

Oracle for Windows安装和配置——Oracle for Windows net配置

2.3. Oracle for Windows net配置 2.3.1. Oracle net配置 2.3.1.1. Oracle net简介 前述章节中,我们只是安装了数据库软件,创建了数据库,测试在服务器本地连接查询数据库。但还不能通过网络远程连接访问数据库,因为我们还没配置用来远程连接访问该数据库的组件Oracle ne…

滚动更新和回滚部署在 Kubernetes 中的工作原理

公众号「架构成长指南」&#xff0c;专注于生产实践、云原生、分布式系统、大数据技术分享。 在过去的几年中&#xff0c;Kubernetes 在生产环境中被广泛使用&#xff0c;它通过其声明式 API 提供了大量解决方案&#xff0c;用于编排容器。 Kubernetes 的一个显著特性是其具有…

CorelDraw2024(CDR)- 矢量图制作软件介绍

在当今数字化时代&#xff0c;平面设计已成为营销、品牌推广和创意表达中不可或缺的元素。平面设计必备三大软件Adebo PhotoShop、CorelDraw、Adobe illustrator, 今天小编就详细介绍其中之一的CorelDraw软件。为什么这款软件在设计界赢得了声誉&#xff0c;并成为了设计师的无…