windows RocketMQ与可视化监控平台安装

2023-09-21 23:16:44

windows RocketMQ与可视化监控平台安装

安装日期2023.09.21 最新版

RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,搭建RocketMQ需要先配置JAVA环境变量,需要有JAVA_HOME。

下载安装包

进入官网选择需要的版本下载安装包(以下以5.1.3为例)。官网下载地址:官网
下载编译好的二进制文件,也可以自己选择源文件。这边主要以二进制包的方式来进行安装。
进入下载也如下图:

image-20230921225723007.png

安装RocketMQ

1、解压安装包,进入安装目录的bin文件夹,这里包含MQ启动脚本,包括sh和cmd脚本;
2、修改虚拟机内存,RocketMQ 默认的虚拟机内存较大,启动 Broker 或者 NameServer 可能会因为内存不足而导致失败,需要根据实际情况修改Broker和NameServer的虚拟机内存。编译runbroker和runserver文件(win环境下修改cmd脚本,linux环境下修改sh脚本即可),以下是参考设置:

# 以windows环境下为例,编辑 runbroker.cmd 和 runserver.cmd 修改默认 JVM 大小
$ vi bin/runbroker.cmd
# 修改-server参数
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g"

$ vi bin/runserver.cmd
# 修改-server参数
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

启动RocketMQ

在RocketMQ安装路径的bin目录下,执行以下两个命令

1、启动NameServer

# windows环境下启动
.\mqnamesrv

image-20230921230146851.png

2、启动Broker

# windows环境下启动
.\mqbroker -n 127.0.0.1:9876 

启动成功如下图所示
image-20230921230157742.png

如果 MQ 处于开启成功后,会有四个端口,其中,一个 namesrv 端口,默认是 9876,还有三个 broker 端口(10909、10911、10912)
如果需要本地开发环境连接到rocketmq的服务器进行消息推送,需要开启修改对应的配置文件实现。配置文件再mq根目录下的conf文件夹中;

安装并启动mq可视化监控平台

rocketmq-dashboard是RocketMQ的一个拓展开源项目,可以对MQ进行可视化监控。
下载地址:https://github.com/apache/rocketmq-dashboard
1、下载项目并将配置文件中的namesrv地址改成自己的NameServer地址;
2、配置完成后进行编译打包,然后启动打包完成的jar就可以了;
启动成功后就可以通过浏览器访问 http://ip地址:端口 进入控制台页面,可视化查询MQ服务的相关信息,如下图所示:

推荐使用docker来安装,目前最新的可用 docker 镜像是 apacherocketmq/rocketmq-console:2.0.0

docker pull apacherocketmq/rocketmq-console:2.0.0

运行它(自己更改名称vrAddr和端口)

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t apacherocketmq/rocketmq-console:2.0.0

浏览器访问:http://ip:8080

在下面修改成宿主机的ip地址,不能用127.0.0.1,因为是docker容器。

image-20230921230635385.png

image-20230921230412192.png

参考博客:

https://blog.csdn.net/xianren95/article/details/121924194 “十分钟搞懂RocketMQ,从部署到灵活使用(附示例demo)”
https://blog.csdn.net/qq_36737803/article/details/112261352 “RocketMQ与Springboot整合(rocketmq-spring-boot-starter)实战教程”
https://blog.csdn.net/qq435265116/article/details/123994458 “windows搭建RocketMQ踩的坑之Please set the ROCKETMQ_HOME variable in your environment”
https://blog.csdn.net/abu935009066/article/details/120828337 “RocketMQ Web控制台监控界面介绍+部署”

更多推荐

聚观早报 | iPhone 15系列正式发布;月饼专利申请超10000项

【聚观365】9月14日消息iPhone15系列正式发布月饼专利申请超10000项“五个女博士”自建研究院2023中国民营企业研发十强公布华为和小米达成全球专利交叉许可协议iPhone15系列正式发布2023年苹果秋季新品发布会如期而至。发布会上,苹果发布了iPhone15系列智能手机,以及AppleWatchSeri

使用Java将PPT、PPTX和PDF转换为图片

从Office到图片—使用Java实现文件格式转换PDF转图片1.万事第一步2.撸代码PPT/PPTX转图片1.万事第一步2.撸代码验收一下最近小雨遇到了一个需求,需要在前端小程序中嵌入展示Office文件的功能。然而,前端使用开源组件进行在线预览会导致性能消耗较大的问题(转半天圈圈)。产品理想的效果是用户上传Offi

《软件方法》第1章2023版连载(01)

DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集决定把第8章一部分关于“伪创新”的内容移到第1章,因此此次也更新第1章。第1章建模和UML牵着你走进傍晚的风里,看见万家灯火下面平凡的秘密。《情歌唱晚》;词:黄群,曲:黄群,唱:曹崴;19941.1利润=需求-设计1.1.1利润=需求-

什么是浏览器的同源策略(same-origin policy)?它对AJAX有什么影响?

聚沙成塔·每天进步一点点⭐专栏简介⭐浏览器的同源策略(Same-OriginPolicy)⭐同源策略对AJAX的影响⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一

WebGL 常用术语整理

目录Aα混合(alphablending)α值(alphavalue)环境光(ambientlight)连接(attach)attribute变量(attributevariable)B绑定(bind)缓冲区(buffer)缓冲区对象(bufferobject)C画布(canvas)裁剪(clipping)颜色缓冲区(

React 如何拿时间戳计算得到开始和结束时间戳

获取需要的时间戳(开始and结束时间戳)调用如下方法就行:functiongetWantTimestamp(props){//当前时间constnowDate=parseInt((newDate().getTime()/1000).toString());//当前时间switch(props){//当前时间时间戳cas

网站整站优化-网站整站优化工具

您是否曾为您的网站在搜索引擎中的排名而感到焦虑?是否苦苦思考如何提高流量、吸引更多用户?什么是整站优化。简而言之,它是一项用于提升网站在搜索引擎中排名的策略和技巧。通过对网站的内容、结构、速度等方面进行优化,可以使网站更容易被搜索引擎收录,从而提高在搜索结果中的排名。而147SEO工具是一款为您提供整站优化解决方案的强

【C++】搜索二叉树底层实现

目录一,概念二,实现分析1.插入(1.)非递归版本(2.)递归版本2.打印搜索二叉树3.查找函数(1.)非递归版本(2.)递归版本4.删除函数(重难点)易错点分析,包你学会(1.)删除目标,没有左右孩子(2.)删除目标,只有一个孩子(3.)删除目标,有两个孩子代码(1.)非递归版本(2.)递归版本5.析构函数6.拷贝构

两数之和 三数之和【基础算法精讲 01】

灵神算法基础算法精讲[01]:两数之和三数之和【基础算法精讲01】_哔哩哔哩_bilibili167.两数之和II-输入有序数组链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台思路:采用双指针的思想,因为给出的数组是有序的,n=len(numbers),定l=0,r=n-1;如果s=numbers[l]+

监控数据的采集方式及原理

采集方法使用频率从高到低依次是读取/proc目录、执行命令行工具、远程黑盒探测、拉取特定协议的数据、连接到目标对象执行命令、代码埋点、日志解析。读取/proc目录/proc是一个位于内存中的伪文件系统,而在该目录下保存的不是真正的文件和目录,而是一些“运行时”信息,Linux操作系统层面的很多监控数据,比如内存数据、网

Go编程规范

文章目录注释转义符定义变量方法一:指定变量类型,声明后若不赋值,使用默认值方法二:根据值自行判定变量类型(类型推导)方法三:省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误[`推荐`]全局变量和局部变量fmt.Printf查看变量常量iota定义函数多行书写参考注释//单行注释/*多行注释第一行第

热文推荐