【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具

环境准备:Linux安装Java环境(OracleJDK)

在当今分布式架构的开发中,消息队列成为了一种常见的解决方案。RocketMQ是阿里巴巴开源的分布式消息中间件,具有高吞吐量、高可用性和强大的扩展性,因此在构建大规模、高可靠性的应用系统时备受推崇。而在使用RocketMQ时,为了更好地了解消息的流动和监控,RocketMQ Dashboard成为了一个不可或缺的可视化工具。

本篇博客将带大家一步步在Linux系统中安装RocketMQ,并介绍如何配置和使用RocketMQ Dashboard。我们将深入探讨这两者的安装与集成过程,帮助大家快速上手并运用于实际项目中。无论是初次接触Spring Cloud Alibaba,还是对RocketMQ和Dashboard感兴趣,本文都将为大家提供详尽的指导与实例。

文章目录

  • 💽 rocketmq
    • 💽第一步,下载
    • 💽第二步,解压
    • 💽第三步,启动NameServer
    • 💽第四步,启动Broker
    • 💽第五步,关闭服务
  • 💽rocketmq-dashboard
    • 💽第一步,下载rocketmq-dashboard
    • 💽第二步,解压打包启动

💽 rocketmq

💽第一步,下载


https://archive.apache.org/dist/rocketmq/4.9.1/

ROCKETMQ下载
RocketMQ 的安装包分为两种,二进制包和源码包。
二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的

下载二进制包

在这里插入图片描述

💽第二步,解压

unzip rocketmq-all-4.9.1-bin-release.zip 

在这里插入图片描述

💽第三步,启动NameServer

运行bin文件夹里面的mqnamesrv脚本

sh mqnamesrv

如果启动不成功,报错如下

Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006ec800000, 2147483648, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /opt/rocketmq/rocketmq-all-4.9.1-bin-release/bin/hs_err_pid19004.log

那就是jvm内存不足,修改runserver.sh,原因是mqnamesrv实际运行的是runserver.sh脚本

mqnamesrv:

在这里插入图片描述

vim runserver.sh

在这里插入图片描述

修改为

-Xms256m -Xmx256m -Xmn125m 

在这里插入图片描述

出现下面语句则启动成功

The Name Server boot success. serializeType=JSON

在这里插入图片描述

编写启动脚本后台运行

vim startup.sh

添加内容如下

nohup sh bin/mqnamesrv &

运行启动脚本即可

在这里插入图片描述

上面启动的NameServer在rocketmq中的位置如下

在这里插入图片描述

NameServer是一个简单的 Topic 路由注册中心,支持 Topic、Broker 的动态注册与发现。
主要包括两个功能:
Broker管理,NameServer接受Broker集群的注册信息并且保存下来作为路由信息的基本数据。然后提供心跳检测机制,检查Broker是否还存活;
路由信息管理,每个NameServer将保存关于 Broker 集群的整个路由信息和用于客户端查询的队列信息。Producer和Consumer通过NameServer就可以知道整个Broker集群的路由信息,从而进行消息的投递和消费。
NameServer通常会有多个实例部署,各实例间相互不进行信息通讯。Broker是向每一台NameServer注册自己的路由信息,所以每一个NameServer实例上面都保存一份完整的路由信息。当某个NameServer因某种原因下线了,客户端仍然可以向其它NameServer获取路由信息。

💽第四步,启动Broker

如果你的mq部署在公网上面,例如阿里云

vim conf/broker.conf

修改broker配置文件,否则别的应用连接不上
新增两行:

namesrvAddr = xx.xx.xx.xx:9876
brokerIP1=xx.xx.xx.xx  # 你的公网IP

在这里插入图片描述

nohup sh bin/mqbroker -c conf/broker.conf -n localhost:9876 &

在这里插入图片描述

-n localhost:9876的意思就是指定nameserver地址为localhost:9876,可以通过-h查看配置信息

如果出现了以下的报错信息,则情况和nameserver一样需要修改启动脚本

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 8589934592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 8589934592 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /opt/rocketmq/rocketmq-all-4.9.1-bin-release/hs_err_pid24331.log
vim bin/runbroker.sh 

在这里插入图片描述

-Xms256m -Xmx256m

在这里插入图片描述

再次启动即可,出现如下则成功

The broker[VM-12-4-centos, 10.0.12.4:10911] boot success. serializeType=JSON and name server is localhost:9876

至此,一个单Master的RocketMQ集群已经部署起来了
通过ps命令可以看到有两个服务启动成功

在这里插入图片描述

之后云服务器开放端口

在这里插入图片描述

💽第五步,关闭服务

$ sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK$ sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

💽rocketmq-dashboard

💽第一步,下载rocketmq-dashboard


https://github.com/apache/rocketmq-dashboard

在这里插入图片描述

💽第二步,解压打包启动

mvn clean package -Dmaven.test.skip=true

之后会打成一个jar包

在这里插入图片描述

运行起来即可

nohup java -jar -Drocketmq.namesrv.addr=127.0.0.1:9876 rocketmq-dashboard-1.0.0.jar &

访问ip:8080 即可

在这里插入图片描述

通过本文的介绍和指导,大家应该已经成功地在Linux系统上安装了RocketMQ,并且了解了RocketMQ Dashboard的配置和使用方法。RocketMQ作为一款高性能、高可靠性的分布式消息中间件,在现代分布式架构的开发中发挥着不可或缺的作用。而RocketMQ Dashboard则为我们提供了一个直观、方便的可视化界面,让我们更加轻松地监控和管理消息队列。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

“编写一次,无限应用:深入理解C++模板“

🚀write in front🚀 📜所属专栏: C学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最大…

Java多线程(3)---锁策略、CAS和JUC

目录 前言 一.锁策略 1.1乐观锁和悲观锁 ⭐ 两者的概念 ⭐实现方法 1.2读写锁 ⭐概念 ⭐实现方法 1.3重量级锁和轻量级锁 1.4自旋锁和挂起等待锁 ⭐概念 ⭐代码实现 1.5公平锁和非公平锁 1.6可重入锁和不可重入锁 二.CAS 2.1为什么需要CAS 2.2CAS是什么 ⭐CAS…

互联网DPI

DPI是Deep packet inspection. 基于数据包的深度检测技术,针对不同的网络应用层载荷(例如HTTP、DNS等)进行深度检测,通过对报文的有效载荷检测决定其合法性。(From Baidu) 深度检测是与普通的报文分析层次…

模糊PID(模糊规则表)

模糊PID的模糊化相关内容,请参看下面的博客文章: PLC模糊控制模糊PID(梯形图实现+算法分析)_RXXW_Dor的博客-CSDN博客博途PLC的模糊PID控制详细内容请查看下面的博客文章:Matlab仿真+博途PLC模糊PID控制完整SCL源代码参考(带模糊和普通PID切换功能)_博途怎么实现模糊pid_…

如何取消Barracuda Reputation的IP 黑名单?

客户来信反映说邮件发送失败,退信内容如下: reason: 554 Service unavailable; Client host [*********邮件服务器] blocked using Barracuda Reputation; http://bbl.barracudacentral.com/q.cgi?ip116.231.5.113) 解决方法参考如下说明: 1.当你采用ou…

win10 高DPI 高分屏 解决模糊问题的方法

本人使用的是 win10 1809的版本 使用高分辨率的显示器时,发现打开部分win7软件很模糊,分分钟亮瞎眼,在网上找遍了相关的设置方法(比如使用字体修改软件,使用修改DPI修改软件等),没有得到我要的理…

【技巧】修改windows10在高分屏下的应用的dpi

我使用的是surface pro3,拥有2K的分辨率。 同时,我很热衷新事物所以,我使用了windows10 的最新版,并且启用了高dpi设置(150左右)。 之后就发现一些老软件如photoshop、Articulate Storyline、百度网盘等应…

第十七届全国大学生智能车竞赛华南赛区报名信息

学校组别队名组员指导教师 华南理工大学四轮电磁组华工旋风队王熙来陈安邓晓燕   艾一帆     张家瑜   四轮摄像头组华工白弧队黄岳鹏陈安邓晓燕   梁健铭     张武江   多车编队组华工冰魄队李茂霖陈安邓晓燕   亢文帅     董嘉豪     黄…

第五届湖南省机器人大赛暨第十四届湖南省智能汽车大赛名单

简 介: 本文汇总了第五届湖南省智能车竞赛的基本信息。感谢中南大学王击老师发送过来的信息。 关键词: 湖南省智能车竞赛,智能车竞赛 #mermaid-svg-Bl4gxd2xsRwJqsTI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-s…

第十七届全国大学生智能车竞赛线上比赛直播链接

01 直播信息 惠州学院赛点比赛时间安排表以及直播链接 7月25日上午组别学校&队伍名称时间直播B站直播链接 四轮电磁东江-白夜(惠州学院)9:00-9:20直播1https: b23.tv FnIhJ5g 腾讯会议:976-769-477 四轮摄像头一路顺风(东软…

SCAU操作系统知识点之(五)并发:互斥和同步

1、互斥的概念 互斥:当一个进程在临界区访问共享资源时,其他进程不能进入该临界区访问任何共享资源。 用硬件实现进程互斥时,中断禁用适于单 CPU 系统,多 CPU 系统可使用专用机器指令。 2、临界资源与临界区 临界区:一…

iOS 组件化的三种方案

组件化 本文主要介绍iOS组件化的三种方案 1、常⽤的三种方案 URL SchemeTarget - ActionProtocol - Class 匹配 1.1、 URL Scheme路由 使 URL 处理本地的跳转通过中间层进⾏注册 & 调⽤ (load方法里把被调用者注册到中间层)注册表⽆需使用反射非…

《最强大模型平台上线,被很多行业“盯”上了》

千帆大模型 1、国内最多的模型2、国内最全的Prompt模板3、总结 千帆大模型平台是面向企业开发者的一站式大模型开发及服务运行平台,也是百度智能云推出的全球首个一站式企业级大模型平台。在提供全套文心大模型服务的基础上,还支持第三方开源大模型、各种…

【2020年底攻略】支付宝沾沾卡怎么获得 沾沾卡获取攻略分享

沾福气卡是支付宝中的一个特殊卡片,用这个新卡有机会复制朋友的任何一张卡牌,很多玩家不知道如何获取这张卡,下面来为大家带来的介绍。 沾福气卡怎么获得 1月28日-2月4日18点期间,每日手臂付款可以领取一张沾福气卡;…

2021支付宝集五福【攻略】!!!

一年一度的支付宝集五福在2月1号的凌晨开始了,虽然一年比一年瓜分的少,但不知不觉集福卡成了过年最佳的消遣娱乐方式了。活动从2月1日开始至1月11日结束。 零、额外福利 额外福卡二维码扫福器下载地址:https://syx0226.lanzous.com/iOP2Zl5w…

随机送一张花花卡跟一张敬业卡

马云的福字火了,猪肉铺大叔你也火了……马云福字是什么梗?之前马云曾写过一个福字,福中有田有猪有网有支付宝,昨天,有网友表示,一位菜市场的猪肉老板大叔对这个福字很中意,在店铺前挂出了这个福…

分割一切模型 Fast SAM C++推理部署---onnxruntime(有核心代码)

Fast SAM C推理部署—onnxruntime 核心源代码在结尾处 晓理紫 0 XX开局一张图,剩下… 本文记录只为日后更好学习 1 Fast SAM 简介 Fast SAM是仅使用SAM作者发布的SA-1B数据集的2%进行训练的CNN任意分割模型。FastSAM的性能与SAM方法相当,运行速度提高了…

支付宝五福53张自动领取程序 v2021

简介: 临近过年,身边的朋友们都开始参加支付宝一年一度的集五福活动了!今天小编带来的这款支付宝五福53张自动领取程序能够帮助集福的朋友们更加轻松地完成任务,让用户一键完成53个任务并自动获取福卡,非常方便&#…

2920集五福_2020年支付宝集五福攻略

支付宝2020扫福活动在今天也就是1月13日开始啦,听说,居然有2.4万人集齐了吗,也太快了吧!有人好奇,2020年支付宝集五福活动规则,有什么新玩法。不过不少小伙伴们比较关心的是2020每天可以扫几张福&#xff1…

2020 春节集五福最详细收集攻略

本文由葡萄城技术团队于博客原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 一年一度的支付宝集五福活动已经开始了,不知从什么时候开始,集五福已经成为了惯例…