首页 > 其他分享 >RocketMQ命令介绍及RocketMQ的可视化工具部署

RocketMQ命令介绍及RocketMQ的可视化工具部署

时间:2024-07-29 11:27:28浏览次数:7  
标签:部署 jar mqadmin Topic 命令 可视化 集群 RocketMQ

前言

上篇文章我们介绍了RocketMQ集群的搭建,但是我们只能通过命令来查看集群情况。所以,这篇文章我们主要介绍RocketMQ的可视化平台。

RocketMQ的可视化工具主要用于监控和管理RocketMQ集群,帮助我们更加直观地了解RocketMQ的运行状态和性能指标。

在这里插入图片描述

mqadmin工具

RocketMQ官方提供有一个mqadmin工具,它是一个功能强大的命令行管理工具,并且给提供了丰富的命令来管理RocketMQ集群的配置和操作。它有这些功能:查看集群信息、Topic管理、消息查询、Consumer Group管理等等。

它的位置:mqadmin工具位于我们RocketMQ安装目录下的bin文件夹中。

在这里插入图片描述

它的执行方式:我们在命令行中执行mqadmin命令并且跟上相应的子命令和参数来使用。

mqadmin常用命令

集群命令

  • 查看集群信息:我们·使用mqadmin clusterList -n <namesrvAddr>命令,可以列出集群中所有Broker的信息,包括Broker地址、状态等。
  • 检测集群RT:我们使用mqadmin clusterRT -n <namesrvAddr> -c <clusterName>命令,可以检测集群中各Broker的响应时间。

以上一节我们创建的RocketMQ集群为例:

在这里插入图片描述
我们能够在图中清晰地看到集群名称,所有broker,以及nameserver命名空间的地址等信息。

Topic相关

  • 创建或者更新Topic:我们使用mqadmin updateTopic -n <namesrvAddr> -c <clusterName> -t <topicName>命令,可以创建或者更新Topic的配置。
  • 删除Topic:我们使用mqadmin deleteTopic -n <namesrvAddr> -t <topicName>命令,可以删除指定的Topic。
  • 查看Topic列表:我们使用mqadmin topicList -n <namesrvAddr>命令,可以列出集群中的所有Topic。
  • 查看Topic路由信息:我们使用mqadmin topicRoute -n <namesrvAddr> -t <topicName>命令,可以查看Topic的路由信息。
  • 查看Topic统计信息:我们使用mqadmin topicStats -n <namesrvAddr> -t <topicName>命令,可以查看Topic的统计信息,比如消息数量、队列数量等。

还是以同样的栗子来使用:

在这里插入图片描述
就比如我们上面的命令,在192.168.220.135:9876这个命名空间上,default这个集群上更新了myTopic1这个主题,就可以更改这个主题的配置。由于命名空间集群上没有这个主题,所以新建了主题。而且创建主题的操作是在broker-a master和broker-b master上来创建的。

消息查询

  • 根据消息ID查询消息:我们使用mqadmin queryMsgById -n <namesrvAddr> -i <msgId>命令,可以根据消息ID查询消息的详细信息。
  • 根据消息Key查询消息:我们使用mqadmin queryMsgByKey -n <namesrvAddr> -t <topicName> -k <key>命令,可以根据消息Key查询消息。
  • 根据Offset查询消息:我们使用mqadmin queryMsgByOffset -n <namesrvAddr> -b <brokerAddr> -t <topicName> -i <queueId> -o <offset>命令,可以根据Offset查询消息。

消费者集群

  • 查看Consumer Group列表:我们使用mqadmin consumerGroupList -n <namesrvAddr>命令,可以列出集群中的所有Consumer Group。
  • 查看Consumer Group消费进度:我们使用mqadmin consumerProgress -n <namesrvAddr> -g <consumerGroup> -t <topic>命令,可以查看Consumer Group在指定Topic上的消费进度。

虽然RocketMQ的mqadmin工具命令挺丰富的,但是可视化工具会更方便亿点!在早些年前,RocketMQ的可视化工具是在rocketmq-externals-master里,前几年又移到了rocketmq-dashboard这里,官方网址:点击进入

经典白雪哈哈哈!!!

在这里插入图片描述

rocketmq-dashboard

RocketMQ的可视化工具rocketmq-dashboard是一个基于Web的应用程序,这个也是基于Java语言来编写的。它给我们提供了直观便捷的方式来监控和管理RocketMQ集群。接下来我们介绍一下如何部署它。

使用dashboard有多种方式,一种是基于Docker安装,拉取最新镜像方式来使用;我们使用第二种方式,源码安装。从Apache RocketMQ官网或者GitHub仓库下载源码,然后在虚拟坤中编译打包,最后使用Maven进行编译打包,生成可执行的jar包的方式来使用。运行jar包:通过java -jar命令启动jar包,不要忘记指定nameserver地址哦。

首先我们从github上下载dashboard的安装包,点击进入

在这里插入图片描述

下载好dashboard的安装包,使用unzip命令将其解压缩到RocketMQ的安装目录下:

在这里插入图片描述
然后我们打开dashboard文件夹,康一下里面有什么文件:

在这里插入图片描述
好家伙,src文件夹,这不正是我们写web程序时的那个文件吗,继续点开看看:
在这里插入图片描述
With today,一步步地摸索终于到了配置文件,到了这里,咱们就将配置文件修改为我们自己的地址吧vim application.yml

在这里插入图片描述

修改完成后,我们返回到一级目录,使用maven命令将此文件打成jar包(前提是需要安装maven):

mvn clean package -Dmaven.test.skip=true

emm…经过了几个小时地打包以及排除bug,咱就是说终于也是构建成功了!

在这里插入图片描述
构建成功后,我们还是要给上篇操作的RocketMQ集群打开,然后进入到target执行我们打包OK的jar包:

 java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

在这里插入图片描述
执行 java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar命令后:

在这里插入图片描述
我们是在服务器0这台服务器上部署的,所以在浏览器上输入服务器0的IP:8080可以看到:

在这里插入图片描述

本篇文章到这里就结束了,后续会继续分享RocketMQ相关的知识,感谢各位小伙伴们的支持!

在这里插入图片描述

标签:部署,jar,mqadmin,Topic,命令,可视化,集群,RocketMQ
From: https://blog.csdn.net/qq_53847859/article/details/140659803

相关文章

  • kibana8.x版本部署
    目录安装配置创建用户下载安装包账号密码方式连接ESes生成kibana_system用户密码修改配置文件使用system启动登录验证开启https生成kibana证书和私钥拷贝证书至kibana生成crt文件修改配置文件重启服务访问验证安装配置创建用户useraddkibana下载安装包wgethttps://artifac......
  • elasticsearch8单机/集群部署
    目录一、ES8单节点部署集群架构1.环境准备2.创建用户和目录3.下载解压安装包3.1下载es83.2解压安装3.3授权目录4.修改配置文件5.使用system启动es5.1使用oracle-jdk启动(二选一)6.查看日志7.访问验证8.重置elastic密码8.1重置随机密码8.2自定义密码9.jvm内存调整9.1重启验证......
  • 仿微信im源码开源部署/社交聊天即时通讯im源码[PHP+uniapp]/直播+PC+安卓+IOS
    在数字化时代,即时通讯(InstantMessaging,IM)已成为人们日常生活中不可或缺的一部分,无论是工作协作、社交互动还是日常交流,IM应用都扮演着至关重要的角色。从早期的ICQ、MSN到如今的微信、WhatsApp、Telegram等,IM技术不断演进,为用户提供了更加丰富、便捷、安全的沟通体验。本文旨在......
  • ragflow 启动unbuntu下部署
    #ragflow网址demo网址:https://demo.ragflow.io/介绍网址:https://mp.weixin.qq.com/s/zNnL0LXC2yYT-QZhDkOITA#官网说明项目地址:https://github.com/infiniflow/ragflow项目官网:https://ragflow.io在线Demo:https://demo.ragflow.io#本地部署说明##本人部署环境说明正常使......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......
  • Mocreak Office Installer(Office安装部署工具) v2.3.0.703 中文绿色版
    概述Mocreak是一款一键自动化下载、安装、部署正版Office的办公增强工具。该工具完全免费、无广告、绿色、无毒、简约、高效、安全。软件特点一键快速下载、安装、部署最新版MicrosoftOffice软件。提供简约、高效,且可自定义的图形界面,提升部署效率。支持将Office安装......
  • 构建大规模账号池与本地部署:GitHub爬虫项目详解
    账号池搭建必要性常见登录方式:基于Session+Cookie的登录基于JWT的登录:登录生成JWT字符串账号池存储cookie或者JWT字符串方便后续发请求爬取数据本地部署conda建立一个虚拟环境condacreate-nnew_envpython=3.x#替换x为你需要的Python版本激活新建环......
  • Archery Docker部署
    SQL审核平台是企业中不可或缺的,保障业务迭代过程中安全高效,并且留存方便内部审核。Archery平台满足以上要求,并且可以轻松接入lark,非常方便一、环境准备1.1、配置Docker代理(可选)部署使用Docker方式部署,现在拉取镜像很多源已经无法使用,有代理的情况下可以为Docker配置我使用了g......
  • R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析|附代码数据
    全文链接:http://tecdat.cn/?p=22596最近我们被客户要求撰写关于预测心脏病的研究报告,包括一些图形和统计输出。本报告是对心脏研究的机器学习/数据科学调查分析。更具体地说,我们的目标是在心脏研究的数据集上建立一些预测模型,并建立探索性和建模方法。但什么是心脏研究?研究大纲......
  • linux服务器使用docker部署ES相关记录
    ES/可视化工具Kibana/ik分词器最好使用相同版本部署,实在找不到资源可基于ES版本,其余可向下兼容找最高版本docker创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:dockernetworkcreatees-netES配置文件夹数据卷挂载:需先复制config......