RocketMQ5 安装部署(单体)

Windows下安装部署rocketmq win+R快捷键,键入 services.msc找到自己取名的服务名称启动,也可设置启动类型,之后本地电脑就可以不用每次打那边的命令或单独再启动工具项目了。 阅读详情
AI摘要

本文介绍了RocketMQ及rocketmq-dashboard的部署过程。包括安装包准备,如jdk1.8、rocketmq-all二进制包等;详细说明了RocketMQ部署步骤,如配置环境变量、调整jvm参数、修改日志及存储路径、编写server文件等;还介绍了rocketmq-dashboard的部署及启动顺序。

一、安装包

  • jdk1.8 是运行环境,

  • rocketmq-all 二进制包;

  • rocketmq-daskboard 可视化

二、部署RocketMQ

1、上传安装包

2、解压unzip

unzip rocketmq-all-5.3.1-bin-release.zip -d /opt

2.1 配置环境变量

编辑/etc/profile文件,添加以下配置:

export ROCKETMQ_HOME=/opt/rocketmq-all-5.3.1-bin-release
export PATH=$ROCKETMQ_HOME/bin:$PATH

image-20241119103303272

刷新root的环境变量

source /etc/profile

2.2 调整jvm参数

由于默认的jvm是生产环境建议的配置,本地测试开发使用没有那么大的资源,所以调整下。

2.2.1 NameServer内存配置

在 /opt/rocketmq-all-5.3.1-bin-release/bin 目录下

修改 runserver.sh 文件

image-20241119104051191

修改为:

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2.2.2 Broker内存配置

在 /opt/rocketmq-all-5.3.1-bin-release/bin 目录下

修改 runbroker.sh 文件

image-20241119104314759

修改为:

JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g"

2.3 修改日志以及存储路径

配置文件中存在变量 ${user.home}, 通过设置该值可指定 日志的路径;

存储的路径配置由于采用的部署模式不同,配置的参数也不同,暂时未搞明白,不在此介绍。

2.4 编写server文件

创建两个服务文件rocketmq-namesrv.service和rocketmq-broker.service,放置于/etc/systemd/system/目录下。

编写 rocketmq-namesrv.service

vim /etc/systemd/system/rocketmq-namesrv.service

[Unit]
Description=Apache RocketMQ Name Server
After=network.target
[Service]
Type=sample
User=root
ExecStart=/opt/rocketmq-all-5.3.1-bin-release/bin/mqnamesrv
ExecStop=/opt/rocketmq-all-5.3.1-bin-release/bin/mqshutdown namesrv
Restart=0
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

编写rocketmq-broker.service

vim /etc/systemd/system/rocketmq-broker.service

[Unit]
Description=Apache RocketMQ Broker
After=network.target
After=rocketmq-namesrv.service
[Service]
Type=sample
User=root
ExecStart=/opt/rocketmq-all-5.3.1-bin-release/bin/mqbroker -n localhost:9876 -c /opt/rocketmq-all-5.3.1-bin-release/conf/broker.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target

配置 JAVA_HOME,由于systemd有自己的独立环境变量,所以在/etc/profile中设置的环境变量无效。有两种解决方法

①:编写一个配置文件,里面配置key:value; 在.service文件中引入这个配置文件EnvironmentFile=

②:直接修改/opt/rocketmq-all-5.3.1-bin-release/bin 下的 runbroker.sh和runserver.sh文件;写死JAVA_HOME

image-20241119193742730

2.3 启动NameServer

systemctl daemon-reload

# 启动
systemctl start rocketmq-namesrv.service
systemctl start rocketmq-broker.service
# 开机自启
systemctl enable rocketmq-namesrv.service
systemctl enable rocketmq-broker.service

image-20241119194012550

三、部署rocketmq-dashboard

下载地址

maven编译

mvn clean package -DskipTests=true

image-20241118194202758

报错的话,注释掉这两个插件

image-20241118195822309

重新打包即可。

3.1 编写service

vim /etc/systemd/system/rocketmq-dashboard.service

[Unit]
Description=Apache RocketMQ dashboard
After=network.target
After=rocketmq-namesrv.service
[Service]
Type=sample
User=root
ExecStart=/usr/local/jdk8/bin/java -jar -Xms2g -Xmx2g -XX:+UseG1GC /opt/rocketmq-dashboard-2.0.0.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 启动
systemctl start rocketmq-dashboard.service

image-20241119194845660

3.2 界面展示

image-20241119194945435

四、启动顺序

nameserver ==> broker ==> dashboard

RocketMQ 5.0安装部署 在微服务架构逐渐成为主流的今天,消息队列如同数字世界的快递员,承担着系统间高效通信的重要使命。 阅读详情

相关推荐

RocketMQ 5.3.1 集成 Spring Boot 3.4.3 就这么简单

RocketMQ 是一个分布式消息中间件,支持发布/订阅模型,具有高吞吐量、高可用性和事务消息等特性。它广泛应用于日志处理、订单系统和异步任务等场景。Spring Boot 3.4.3 集成 RocketMQ 5.3.1 的过程异常简单,仅需少量配置即可实现消息的生产和消费。本文从环境搭建到代码实现,覆盖了核心步骤。

lssffy的博客 1385

RocketMQ5.0部署

RocketMQ5.0部署

weixin_70588712的博客 1651

rocketMQ安装部署详细解析

栉风沐雨,砥砺同行!你好,我是关惜寒! 近来研究了Apache开源项目rocketMQ(原为阿里项目),并在两台linux服务器上完成了部署,现在整理下,供大家参考学习。 一、简介rocketMQ RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式、队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的吞吐。 20...

tubunanhai的博客 1万+

RocketMQ 5.0 快速入门

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景,现如今Apache RocketMQ也迭代到了5.0带来了很多新特性如重试机制、流控机制、消息清理机制、消费者负载均衡等

laizhenghua的博客 4554

Linux安装部署RocketMQ

Linux安装部署RocketMQ引言安装步骤1. 安装JAVA2. 安装RocketMQ3. 安装Maven4. 编译RocketMQ5. 启动RocketMQ6. 测试RocketMQ7. 关闭 RocketMQ自启动 RocketMQ 引言 阿里巴巴其中一个核心分布式技术是RocketMq ,作为一款分布式的消息中间件,经过了淘宝双十一的洗礼,在功能和性能上远超过activeMq 1.要知道RocketMQ原生就是支持分布式的,而ActiveMQ原生存在单点性。 2.RocketMQ可以保证严格的

SToNE的博客 1795

RocketMQ5-02快速部署RocketMQ5.x(手动和容器部署)

RocketMQ5快速入门指南(含部署实践)跟着官方文档体验 RocketMQ5.X。关于部署环境,本机单机可执行包部署、Docker部署,Mac部署:下载源文件,可执行包部署 NameServer,问题1:资源不足,补充: 关于日志的输出,可执行包部署 Broker,对于Local模式,对于Cluster模式,对于 Proxy,Docker部署 NameServer,Docker部署 Broker

c_zyer的博客 3684

RocketMQ安装部署

nameserver是⼀个轻量级的注册中心,broker把自己的信息注册到nameserver上。JAXB,Java Architechture for Xml Binding,用于XML绑定的Java技术,是一个业界标准,是一 项可以根据XML Schema生成Java类的技术。刷盘策略指的是broker中消息的落盘方式,即消息发送到broker内存后消息持久化到磁盘的方式。执行启动命令,并且常驻内存,注意ip地址要配置成为服务的ip地址,保证地址以及端口能够访问。需要修改每台broker的配置文件。..

用生命研发技术 1万+

rocketmq-all-5.3.1

rocketmq-all-5.3.1

Windows下安装部署RocketMQ

Windows下安装部署RocketMQ超完整指南

write less , do more 7774

python DEA: 基于非径向距离NDDF的Malmquist-Luenberger 指数及其分解

点赞发Nature 关注中Science Malmquist-Lenberger指数(ML指数)是距离函数与DEA计算中常用的指数,ML指数可以进一步分解为技术进步technological progress和效率改善effeciency change. 技术进步常被当做增长模型中的全要素生产率,用到许多计量经济研究中,探讨影响技术进步的环境变量。这里我分享一个考虑非期望产出下的NDDF方法计算ML指数。 该ML指数为global ML(区别于sequential ML) import numpy as

Cmmmmm丶的博客 5295

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1513

Centos9 安装 RocketMQ5

在。

YUELEI118的博客 1175

三菱CNC数据采集实战:从SDK安装到C#代码调试全流程(附完整资源包)

本文为C#开发者提供了三菱CNC数据采集的完整实战指南。详细介绍了从获取并安装核心A2协议SDK、配置Visual Studio开发环境,到理解COM接口文档、封装C#通信类,并构建具备多设备连接与定时采集功能的WinForms应用程序的全流程。文章重点分享了网络调试、异常处理及性能优化等关键实战经验,帮助开发者高效打通工业自动化数据采集链路。

oauth7security的博客 707

RocketMQ安装部署详解

文章目录一、RocketMQ简介二、消息队列优点三、安装步骤1、环境要求2、下载3、Linux环境安装4、Windows环境安装5、程序访问 一、RocketMQ简介 RocektMQ是阿里巴巴在2012年开源的一个纯java、分布式消息中间件。RocektMQ具有低延迟、高性能、可靠性、万亿级别的容量和灵活的可伸缩性。2016年阿里巴巴将RocketMQ捐赠给Apache,2017年9月RocketMQ正式从Apache社区正式毕业,成为Apache顶级项目。 二、消息队列优点 消息队列的有应用解耦、流量

龚厂长的博客 8598

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 488

医疗领域BGE-M3模型微调全流程:从数据准备到效果评估

本文详细介绍了医疗领域BGE-M3模型的微调全流程,从数据准备到效果评估。通过医疗数据微调,BGE-M3模型在临床问答、病历检索等场景中表现显著提升,能够准确理解医学术语之间的细微差别。文章还提供了实战练习代码和效果评估指标,帮助开发者快速掌握医疗文本嵌入模型的应用技巧。

weixin_29098367的博客 281

Windows 10 本地部署 RocketMQ 5.3.3 全流程指南:RocketMQ 下载、本地部署、RocketMQ Dashboard 2.0.0

本文详细介绍了在Windows 10环境下部署RocketMQ 5.3.3的完整过程。系统配置为8G内存+JDK21环境。下载并使用RocketMQ二进制发布包部署。重点说明了环境变量ROCKETMQ_HOME的设置方法,以及如何启动NameServer服务,如何启动Broker,如何启动控制台RocketMQ Dashboard 2.0.0。

宋冠巡的博客 3238

智能体异常行为检测-基于行为序列的异常模式识别技术【附代码】

在多智能体系统(Multi-Agent Systems, MAS)中,智能体之间的行为协调与自主决策是系统稳定运行的关键。然而,当某个智能体因策略偏移、环境变化或潜在攻击而出现**异常行为(Abnormal Behavior)**时,整个系统可能陷入混乱或崩溃。

一键难忘的博客 1143

Windows安装RocketMQ

这篇文章将为大家详细讲解有关 Windows 如何安装与使用 RocketMQ,希望大家阅读完这篇文章后可以有所收获。本文是基于 Window 系统上搭建的,RocketMq 版本是 5.0.0。

qq_35701988的博客 5401

深度解读 ABAP CDS View 中的 @Analytics.dataCategory: #FACT 注解

注解在 ABAP CDS View 中具有重要意义。它不仅定义了当前视图在数据模型中的角色,还为后续的分析和报告奠定了基础。在实际开发中,通过合理使用这一注解,可以显著提升数据模型的可用性和系统性能。无论是简单的 KPI 展示还是复杂的多维分析,这一注解都能发挥关键作用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 787

使用Python实现深度学习模型:智能极端天气事件预测

在本项目中,我们成功利用Python和Keras库构建了一个基于LSTM的极端天气预测模型。通过时间序列数据,模型能够识别天气趋势并预测未来的极端天气事件。尽管这是一个简化的示例,但它为实际应用中如何利用深度学习进行天气预测提供了一个很好的基础。随着更精确的数据和更多的特征信息,类似的模型可以进一步扩展到其他极端事件预测上,如风暴预警、气象灾害评估等。

Echo_Wish 730

redis5,kafka3.4,rocketmq5部署

redis5,kafka3.4,rocketmq5在centos环境部署

qsfhngy的博客 1217

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

docker 部署rocketmq 5.0

docker部署rocketmq5.0.0

qq_33892404的博客 2055

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Rocketmq双主双从部署

总结:消息生产者生产消息前,会先向NameServer中获取Broker,这就要求Broker需先注册到NameServer中,producer获取到Broker以后,就可以生产消息并交由Broker存储,Broker内部调用模块MessageQueue存储消息,而MessageQueue又会被逻辑划分为一个一个的topic,之后,消息消费者从NameServer中获取Broker,获取到Broker后,取出消息进行消费。2)Broker启动,跟所有的NameServer保持长连接,定时发送心跳包。

weixin_48452961的博客 1627

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Apache RocketMQ5.x 介绍及单机&双主双从部署

RocketMQ 5.0 为了更好地拥抱云原生,引入了无状态的 Proxy 模块,Proxy 适配多种协议,比如 HTTP、gRPC、remoting 等,不同协议的客户端跟 Proxy 建立连接后,Proxy 统一使用 remoting 协议跟 Broker、NameServer 进行通信

qq_43459099的博客 2333
上一篇: Nexus配置手册
下一篇: 本地项目提交到gitee
JavaOpsPro
博客等级 码龄11年 1892粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaOpsPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值