Windows中安装RocketMQ

一、前置说明

        RocketMQ是由Java语言开发的,安装RocketMQ之前,需要先安装JDK,且不同版本的JDK对应的RocketMQ的版本也不一样,本文章版本信息如下:
JDK:1.8

RocketMQ:5.1.4

二、下载安装包

# 我分享的

通过网盘分享的文件:RocketMQ
链接: https://pan.baidu.com/s/1TYhARO1GgbPD8GvWQ36SmA?pwd=yyds 提取码: yyds 
 

# 官网

https://rocketmq.apache.org/download/

三、安装配置

3.1、配置环境变量

(1)将下载的rocketmq-all-5.1.4-bin-release.zip解压到无空格、无中文的目录,例如:D:\Programs\rocketmq-all-5.1.4-bin-release

(2)新增系统变量:ROCKETMQ_HOME,值:D:\Programs\rocketmq-all-5.1.4-bin-release

(3)在Path变量中添加 %ROCKETMQ_HOME%\bin(便于直接执行命令)

3.2、调整内存配置

RocketMQ 5.x 默认内存配置较高,Windows 单机环境需降低配置避免启动失败:

(1)进入%ROCKETMQ_HOME%\bin目录,找到并编辑 runserver.cmd(NameServer 配置):

原配置(可能因版本略有差异):

set "JAVA_OPT=%JAVA_OPT% -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改为(根据实际内存调整,最低可设为 256m):

set "JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

(2)编辑 runbroker.cmd(Broker 配置):

原配置:set "JAVA_OPT=%JAVA_OPT% -server -Xms8g -Xmx8g -Xmn4g"

修改为:

set "JAVA_OPT=%JAVA_OPT% -server -Xms256m -Xmx256m -Xmn128m"

3.3、启动RocketMQ服务

需分别启动NameServerBroker,保持两个窗口运行(不要关闭)。

# 【启动 NameServer】

打开 CMD 窗口,执行命令:

mqnamesrv.cmd

成功启动后,窗口显示:The Name Server boot success. serializeType=JSON

# 【启动Broker】

打开新的 CMD 窗口,执行命令(指定 NameServer 地址,并允许自动创建主题):

mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

或者通过配置文件启动,指令如下:

mqbroker.cmd -n localhost:9876 -c D:\\Programs\\rocketmq-all-5.1.4-bin-release\\conf\\broker.conf

四、rocketmq dashboard

4.1、概述

rocketmq-dashboard是一个可视化查看和管理RocketMQ消息队列的工具,基于SpringBoot开发的一个Web工程。

4.2、下载地址

https://dist.apache.org/repos/dist/release/rocketmq/rocketmq-dashboard/1.0.0/rocketmq-dashboard-1.0.0-source-release.zip

4.3、修改application.yml

因为是spring boot项目,修改配置文件application.yml中链接RocketMQ的配置项

4.4、打包

配置文件修改之后,就可以执行mvn package打包命令,生成对应的jar包程序。打包成功之后,就可以在target目录下面找到生成的jar包,这个jar就是可执行的rocketmq-dashboard程序。

网盘链接:

链接: https://pan.baidu.com/s/1TYhARO1GgbPD8GvWQ36SmA?pwd=yyds 提取码: yyds 

4.5、启动

启动dashboard程序之前,需要确保RocketMQ消息队列服务已经启动,确保namesrv和mqbroker两个服务已经启动

运行jar包:java -jar /Users/xxxx/RocketMQ/rocketmq-dashboard-1.0.0.jar

4.6、dashboard主页

http://localhost:8080/

到此,RocketMQ可视化工具rocketmq-dashboard就已经安装完成了,可以通过控制台申请topic,查看消息消费情况。

五、参考

https://blog.csdn.net/u012867699/article/details/137681576?spm=1001.2014.3001.5501

### 在 Windows 系统上安装和配置 RocketMQ #### 1. 前提条件 在开始之前,请确保您的系统满足以下前提条件: - 已经安装 JDK 1.8 或更高版本[^2]。 - 配置好 JAVA_HOME 环境变量并将其路径添加到系统的 PATH 变量中。 #### 2. 下载 RocketMQ 的二进制文件 访问 Apache RocketMQ 官方网站的下载页面,获取最新稳定版的二进制压缩包。例如,您可以下载 `rocketmq-all-5.x.x-bin-release.zip` 文件[^2]。 下载完成后,将该 ZIP 文件解压至您希望存储 RocketMQ 的目录。假设我们将其放置在 `C:\rocketmq\` 路径下。 #### 3. 配置环境变量 为了方便运行 RocketMQ 提供的各种脚本命令,在系统环境中设置 ROCKETMQ_HOME 并更新 PATH: - **ROCKETMQ_HOME**: 设置为 RocketMQ 解压后的根目录,例如 `C:\rocketmq\rocketmq-all-5.x.x-bin-release`。 - 更新 **PATH** 变量,追加 `%ROCKETMQ_HOME%\bin;` 到现有值中。 完成以上操作后重启终端以使更改生效。 #### 4. 启动 NameServer 和 Broker ##### (1) 启动 NameServer 打开一个新的命令提示符窗口,导航到 RocketMQ 的 bin 目录(即 `%ROCKETMQ_HOME%\bin`),然后执行以下命令来启动 NameServer: ```batch start mqnamesrv.cmd ``` 如果一切正常,这将会开启一个新的控制台窗口显示 NameServer 的日志信息。 ##### (2) 启动 Broker 同样地,在另一个新的命令提示符窗口里切换到相同的 bin 目录,并输入下面这条指令用于启动 Broker 实例: ```batch start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true ``` 这里的 `-n localhost:9876` 参数指定了连接哪个 NameServer 地址;而 `autoCreateTopicEnable=true` 表明允许自动创建不存在的主题[^2]。 当两个组件都成功启动之后,基本的服务端就已经搭建完毕了。 #### 5. 测试消息发送与接收功能 可以通过自带的一些测试工具验证整个流程是否通畅。比如利用 producer 发送一条简单的消息再由 consumer 接收它作为初步检验手段之一。 #### 6. 配置可视化管理界面 (可选) 对于更直观的操作体验来说,还可以部署官方推荐或者社区开发出来的图形化监控平台——如 RocketMQ Dashboard: - 克隆项目仓库 https://github.com/apache/rocketmq-dashboard.git; - 使用 Maven 构建该项目 (`mvn clean package -Dmaven.test.skip=true`); - 移步至 target 子文件夹找到构建产物 jar 包并通过 java 加载器加载起来(`java -jar rocketmq-dashboard-x.y.z-SNAPSHOT.jar`); - 访问默认监听地址 http://localhost:8080 查看效果。 注意解决可能遇到的问题,像因网络状况不佳而导致无法正确拉取依赖项时尝试调整代理设置或是手动指定镜像源等方式绕过障碍[^2]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值