Win10安装配置RocketMQ

本文详细介绍了RocketMQ的安装步骤,包括环境准备、下载与解压、环境变量设置、NameServer与Broker启动,以及通过官方示例进行安装验证的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装前的准备

RocketMQ需要64位的JDK,请确保是64位系统并安装的是的64位JDK。本地配置好了Maven环境(非必需)。
下载文件:
下载地址:http://rocketmq.apache.org/dowloading/releases/,选择Binary文件下载:
在这里插入图片描述
选择推荐的镜像地址下载:
在这里插入图片描述 等下载完成,解压到自己想安装的目录

安装过程

设置环境变量

变量名:ROCKETMQ_HOME
变量值:D:\AppData\rocketmq-all-4.3.2-bin-release
在这里插入图片描述

启动NameServer

进入rocketmq的bin文件夹,按着Shift键右击鼠标打开命令窗口,然后执行:start mqnamesrv.cmd
在这里插入图片描述
启动完成:
在这里插入图片描述 注意:此时弹出的窗口不可以关闭。

启动Broker

在刚才的命令窗口继续执行:start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
启动成功:
在这里插入图片描述注意:此时弹出的窗口也不可以关闭。

安装验证

运行rocketmq-console

下载官方示例项目,地址:https://github.com/apache/rocketmq-externals.git,下载完成并解压。
进入rocketmq-externals\rocketmq-console\src\main\resources文件夹,打开application.properties进行配置:
在这里插入图片描述
编译项目:进入\rocketmq-externals\rocketmq-console文件夹,执行mvn clean package -Dmaven.test.skip=true
在这里插入图片描述等待编译成功后,切换到target文件夹,执行:java -jar rocketmq-console-ng-1.0.0.jar
在这里插入图片描述等项目启动完成:
在这里插入图片描述打开浏览器输入:http://localhost:8080,如图则配置成功:
在这里插入图片描述

运行官方示例

通过运行官方示例中的生产者和消费者来验证安装是否正确,步骤:
1:在NameServer 和 Broker 启动后,运行set NAMESRV_ADDR=localhost:9876设置NAMESRV_ADDR:
在这里插入图片描述
2:启动生产者:执行命令tools.cmd org.apache.rocketmq.example.quickstart.Producer,如下生产者启动成功:
在这里插入图片描述2:启动消费者:在bin目录内新打开命令窗口,执行命令tools org.apache.rocketmq.example.quickstart.Producer,如下消费者启动成功并消费消息:
在这里插入图片描述
至此,验证完毕,说明已经正确安装了。

退出步骤

退出RocketMQ执行的命令和启动时相反,先退出broker,再退出namesrv。

关闭broker

执行命令:mqshutdown.cmd broker
在这里插入图片描述

关闭namesrv

执行命令:mqshutdown.cmd namesrv
在这里插入图片描述

遇到的问题

启动NameServer时

1:报错

*Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
*在这里插入图片描述 解决办法:
用文本工具打开runserver.cmd文件,修改:set “JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”
为:
set “JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m”

在这里插入图片描述在这里插入图片描述 注意:这里要根据实际需要修改。

启动Broker时

1:报错

Invalid maximum direct memory size: -XX:MaxDirectMemorySize=15g
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
在这里插入图片描述
解决办法:
命令需要改为:start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
用文本工具打开runbroker.cmd文件,修改:set “JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=15g”
为:
set “JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=1g”
在这里插入图片描述在这里插入图片描述
注意:这里要根据实际需要修改。

2:报错

在这里插入图片描述解决办法:
同上,修改runbroker.cmd文件:
在这里插入图片描述在这里插入图片描述

3:报错

错误: 找不到或无法加载主类 Files
在这里插入图片描述解决办法:
修改runbroker.cmd文件:
在这里插入图片描述

### 在 Windows 10 上通过 Docker 安装配置 RocketMQ #### 准备工作 确保已安装 Docker Desktop 并启动服务。对于 Windows 10 用户,推荐使用 WSL2 (Windows Subsystem for Linux 2) 来提高容器性能和支持更多功能。 #### 拉取 RocketMQ 镜像 打开 PowerShell 或者命令提示符窗口,执行如下命令来获取官方 RocketMQ 镜像: ```bash docker pull apacherocketmq/rocketmq:latest ``` 此操作会下载最新版本的 RocketMQ 到本地环境[^1]。 #### 启动 NameServer 和 Broker 实例 创建并编辑 `docker-compose.yml` 文件用于定义多个关联的服务实例: ```yaml version: '3' services: namesrv1: image: apacherocketmq/rocketmq:latest container_name: rmqnamesrv environment: - JAVA_OPTS=-server -Xms512m -Xmx512m command: "sh mqnamesrv" ports: - "9876:9876" broker1: image: apacherocketmq/rocketmq:latest container_name: rmqbroker depends_on: - namesrv1 environment: NAMESRV_ADDR: "rmqnamesrv:9876" BROKER_IP1: localhost JAVA_OPTS: "-n rmqnamesrv:9876 autoCreateTopicEnable=true" ports: - "10911:10911" - "10909:10909" ``` 保存文件后,在同一目录下运行以下命令启动所有组件: ```bash docker-compose up -d ``` 这将会以后台模式启动两个容器:一个是名字服务器(nameserver),另一个是消息代理(broker)[^3]。 #### 测试 RocketMQ 是否正常工作 为了验证安装成功与否,可以发送一条简单的测试消息给新建立的消息队列系统。这里提供一段 Python 的例子作为参考实现方式之一: ```python from rocketmq.client import PushConsumer, Message consumer = PushConsumer('please_rename_this_group') consumer.set_namesrv_addr('localhost:9876') consumer.subscribe('TestTopic', lambda msg: print(f'Received message: {msg.body.decode()}')) consumer.start() try: while True: pass except KeyboardInterrupt: consumer.shutdown() ``` 上述脚本监听名为 TestTopic 的主题,并打印接收到的信息内容到控制台上。如果一切顺利,则说明 RocketMQ 已经正确设置完毕并且能够处理基本的任务需求[^2]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值