RocketMQ单机环境部署

news2025/1/20 14:57:56

文章目录

    • 1. 前置条件
    • 2. 下载源码
    • 3. 编译源码
    • 4. Rocket MQ启动JVM参数配置
    • 5. 启动RocketMQ
    • 6. 安装DashBoard
    • 7. 测试RocketMQ
    • 9. 查看dashboard情况

不太懂RocketMQ基本概念的看我 这篇博客

1. 前置条件

(看我这篇博客,注意版本要改成3.2.*,maven的版本)

  • 由于RocketMQ需要java环境,所以需要按照JDK:JDK 8+(看我这篇博客)
  • 由于我们需要编译RocketMQ源码,所以需要MAVAN:Maven 3.2.X+

2. 下载源码

官网下载RocketMQ源码,这里我将DashBoard也下载了

创建解压目标文件夹

mkdir /usr/local/rocketMQ

通过FinalShell将源码包上传到虚拟机中(Xshell也可以)
在这里插入图片描述

3. 编译源码

进入源码的文件夹

 cd rocketmq-all-5.1.0/

编译源码,跳过测试阶段(不跳过可能会报错)

mvn -Prelease-all -DskipTests clean install -U

可以看到我们下载的jar包了
在这里插入图片描述

4. Rocket MQ启动JVM参数配置

由于RocketMQ默认的启动内存是4G,而我们的虚拟机的实际内存可能没这么大,所以需要修改启动参数

  • 修改nameserve内存
cd bin
vim bin/runbroker.sh

在这里插入图片描述

  • 修改broker内存
 vim runbroker.sh

在这里插入图片描述

5. 启动RocketMQ

  • 先启动nameserver
#创建日志目录
mkdir logs
#启动nameserver
nohup sh bin/mqnamesrv > logs/mqnamesrv.log 2>&1 &

nohub是后台启动的意思,不用它就是前台启动

  • 查看启动日志
tail -f -n 30 logs/mqnamesrv.log

在这里插入图片描述

  • 启动broker

在 conf 目录下,RocketMQ 提供了多种 Broker 的配置文件:
在这里插入图片描述

  1. broker.conf :单主,异步刷盘。
  2. 2m/ :双主,异步刷盘。
  3. 2m-2s-async/ :两主两从,异步复制,异步刷盘。
  4. 2m-2s-sync/ :两主两从,同步复制,异步刷盘。
  5. dledger/ :Dledger 集群,至少三节点。

这里,我们只启动一个 RocketMQ Broker 服务,所以使用 broker.conf 配置文件。命令行操作如下:

nohup sh bin/mqbroker -n localhost:9876 > logs/broker.log 2>&1 & 
  • 查看日志
tail -f -n 30 logs/broker.log

在这里插入图片描述

  • 停止服务

停止nameserver

sh bin/mqshutdown namesrv

停止broker

sh bin/mqshutdown broker

6. 安装DashBoard

  • 同样到官网下载DashBoard的源码包,放到指定目录下,然后解压
 unzip rocketmq-dashboard-1.0.0-source-release.zip
  • 进入dashboard的包下
cd rocketmq-dashboard-1.0.0/

包内容如下:
在这里插入图片描述

  • 修改配置DashBoard的配置文件,配置nameserver地址和端口(端口jps查看)

在这里插入图片描述
(熟悉springboot项目的知道application配置文件在哪里,上面的端口自己要查看,我这里nameserver端口自己设置成了70216)

  • maven对源码包进行编译

由于我们的RocketMQ版本是最新的5.1,而DashBoard是4.9,所以编译的时候会遇到异常,所以

mvn clean package -Dmaven.test.skip=true

清理项目生产的临时文件,一般是模块下的target目录。同时执行模块安装命令 将打包的的jar/war文件复制到你的本地仓库中,供其他模块使用 -Dmaven.test.skip=true 跳过测试(同时会跳过test compile),而-U强制更新

若出现异常使用下面命令

mvn clean install -U -Dmaven.test.skip=true

在这里插入图片描述

target下出现了dashboard打包好的jar包
在这里插入图片描述
最后运行jar包就启动DashBoard了

java -jar rocketmq-dashboard-1.0.0.jar

在这里插入图片描述

网页访问DashBoard

在这里插入图片描述

7. 测试RocketMQ

这个文件bin/tools.sh org.apache.rocketmq.example.quickstart.Producer 模拟了生产者生产消息,下面执行这个文件即可模拟发送消息(在rocketmq文件中)

#"export NAMESRV_ADDR=127.0.0.1:9876" 这个命令用于设置一个名为 "NAMESRV_ADDR" 的环境变量,其值为 "127.0.0.1:9876"。先执行这么命令
export NAMESRV_ADDR=127.0.0.1:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer   

在这里插入图片描述
消费者消费消息

# 设置 Namesrv 服务器的地址
export NAMESRV_ADDR=127.0.0.1:9876

# 执行消费者 Consumer 消费测试消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

在这里插入图片描述

9. 查看dashboard情况

  • 查看驾驶舱:驾驶舱消息当前数量和最近的趋势,如图左侧为当前消息总数量,右侧为消息数量趋势。

在这里插入图片描述

图1(左上):按broker实例为类目(比如说集群中有3个broker实例)展示当前的消息数为1000条
图2(左下):按topic为类目(比如说当前所有broker中存在10个topic)展示当前的消息数

  • 查看主题
    在这里插入图片描述

可以看到消息的Topic都相同,但属于不同的队列中

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

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

相关文章

神经网络:Zero2Hero 2

Zero → \to → Hero : 2 接上篇,Zero → \to → Hero : 1,进一步的扩展模型: 增加输入字符序列的长度,通过多个字符预测下一个字符的概率分布增加模型的深度,通过多层的MLP来学习和预测字符的生成概率增加嵌入层&…

深度学习04-CNN经典模型

简介 卷积神经网络(CNN)是深度学习中非常重要的一种网络结构,它可以处理图像、文本、语音等各种类型的数据。以下是CNN的前4个经典模型 LeNet-5 LeNet-5是由Yann LeCun等人于1998年提出的,是第一个成功应用于手写数字识别的卷积…

【数据结构】线性表之链表

目录 前言一、链表的定义二、链表的分类1. 单向和双向2. 带头和不带头3. 循环和不循环4. 常用(无头单向非循环链表和带头双向循环链表) 三、无头单向非循环链表的接口及实现1. 单链表的接口2. 接口的实现 四、带头双向循环链表接口的及实现1. 双向链表的…

磺酸基-Cy5 羧酸Sulfo-Cy5 COOH分子式C32H37N2KO8S2

Sulfo CY5 COOH是一种有机化合物,属于荧光染料。它具有荧光、稳定、水溶性等特点,因此被应用于分析化学、生物技术、药物研发等领域。Sulfo CY5 COOH的分子式为C32H37N2KO8S2,分子量为680.87。它的荧光波长为670nm,可以通过荧光显…

如何在AD中添加自定义材料单模板

AD默认的材料单格式和常用的格式有点区别,为了减少在材料单格式编辑的工作,决定添加自定义模板到AD的模板中。 1.查找AD模板的安装位置 在AD菜单Reports中,找到“Bill of materials”菜单, 点击后,弹出的窗口中包含了…

Kubernets1.20部署Redis7.0集群6节点三主三从(完整版)-2023.5.13

目录 一、产品选型二、草图三、部署1、安装NFS服务1)NFS Server端安装NFS2)创建NFS 共享点3)启动rpcbind、nfs服务4)验证服务配置 2、创建持久卷PVC1)创建ServiceAccount账号2)创建provisioner3&#xff09…

vite入坑之路:react+vite动态导入报错@vite-ignore的解决方法

正常的动态组件导入方式 webpack搭建的项目,不管是react还是vue通常引入动态组件基本这么写: const url import(../pages/${locale}) // vite不支持or const url import(../pages/${locale}/index.jsx) // vite不支持这在vite架构中,一般…

Vue3+vite环境变量配置

在项目开发中,通常来说,不同的环境会有不同的请求api接口,这就需要修改配置,才能满足对应的环境。所以这里就使用了环境变量。环境变量就是在不同的环境中使用不同的变量值。 # 环境变量文件(.env) 在项目根目录(和sr…

TCP协议和相关特性

1.TCP协议的报文结构 TCP的全称为:Transmission Control Protocol。 特点: 有连接可靠传输面向字节流全双工 下面是TCP的报文结构: 源端口和目的端口: 源端口表示数据从哪个端口传输出来,目的端口表示数据传输到哪个端口去。…

FPGA_学习_03_第一个FPGA程序流水灯

学习编程,最重要永远就是动手,本文将在开发板上实现FPGA的“Hello world”→流水灯。本文主要目的是熟悉在Vivado上从零到程序运行起来的基本开发流程。 1 硬件电路介绍 本人购买的开发板接在PL端的只有2个LED灯,刚好达到流水灯的最低要求。…

今年这情况,大家多一手准备吧......

大家好,最近有不少小伙伴在后台留言,又得准备面试了,不知道从何下手! 不论是跳槽涨薪,还是学习提升!先给自己定一个小目标,然后再朝着目标去努力就完事儿了! 为了帮大家节约时间&a…

ASEMI代理MAX5048BAUT+T原装ADI车规级MAX5048BAUT+T

编辑:ll ASEMI代理MAX5048BAUTT原装ADI车规级MAX5048BAUTT 型号:MAX5048BAUTT 品牌:ADI /亚德诺 封装:SOT-23-6 批号:2023 安装类型:表面贴装型 引脚数量:6 工作温度:-40C~125C 类型&a…

npx下载构建nuxt3开发模板失败的解决方案

在搭建nuxt3项目开发的时候,安装nuxt3开发模板的时候,使用命令: npx nuxi init my-app 会出出现一下错误: This is related to npm not being able to find a file. 发生上述错误是因为您有一个未正确安装的依赖项。 以下是解决…

大央企的“中央厨房”,泰裤辣

本文来源:特大号 作者:特大妹 最近两年,大央企大国企在数字化转型中,特热衷成立“中央厨房”。 有的中央厨房,单独挂牌为“数科公司”,有的中央厨房,升级为集团数字化转型的一级部门。 把之前各…

“警”彩集结|北峰通信亮相11届警博会,多场景助力警务智能化

2023年5月11日-14日,第十一届中国国际警用装备博览会(警博会)在北京首钢会展中心隆重召开。“警博会”作为中国乃至亚太地区最具影响力、最权威的警用装备盛会,代表了中国警用装备行业的最高水平。北峰通信作为服务公共安全实战30余年的企业,…

软考A计划-真题-分类精讲汇总-第十二章(法律法规与标准化)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

Web渗透 不断更新

Web渗透 SQL注入一般注入步骤 文件上传漏洞过滤绕过空格绕过 针对Linux特定字符过滤绕过 针对Linux(例如:cat) 序列号unserialize SQL注入 一般注入步骤 注入点 --> 查询注入字段数 --> 查询注入回显位 --> 查询当前数据库信息 --> 查询数据库表 --&g…

MySQL基础(三十四)锁

1. 概述 在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的 资源。为保证数据的一致性,需要对 并发操作进行控制,因此产生了 锁 。同时 锁机制 也为实现MySQL 的各…

HIT数据结构lab2-树型结构的建立与遍历

title: 数据结构lab2-树型结构的建立与遍历 date: 2023-05-16 11:42:26 tags: 数据结构与算法 哈尔滨工业大学计算机科学与技术学院 实验报告 课程名称:数据结构与算法 课程类型:必修 实验项目:树型结构的建立与遍历 实验题目&#xff1…

【目标检测】模型信息解析/YOLOv5检测结果中文显示

前言 之前写过一篇博文【目标检测】YOLOv5:标签中文显示/自定义颜色,主要从显示端解决目标中文显示的问题。 本文着重从模型角度,从模型端解决目标中文显示问题。 模型信息解析 正常情况下,可以直接加载模型打印信息&#xff0…