保姆级教程Windows11下安装RocketMQ

一、RocketMQ介绍

RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。

二、RocketMQ安装方式

RocketMQ可以在Linux、Unix、macOS、Windows上安装,前三者可以参考
RocketMQ官网(https://rocketmq.apache.org/zh/docs/quickStart/01quickstart/)进行安装操作。但在项目开发过程中,为了方便开发,有时候我们需要在本机开发环境也搭一套RocketMQ的运行环境,而我们大部分人用的开发机是Window电脑,因此,下面我将介绍在Windows11上怎么安装运行RocketMQ。

三、下载RocketMQ

下载地址:http://rocketmq.apache.org/release_notes

下载RocketMQ

四、配置系统环境变量

  • 变量名:ROCKETMQ_HOME
  • 变量值:MQ解压路径,本人的安装路径是(D:\service\rocketmq-all-5.1.0-bin-release),注意,安装目录不能有空格,否则mqnamesrv服务将启动失败。
目录
配置系统环境变量

注意:配置完环境变量后不需要重启电脑就能生效了,如果启动服务的时候报错提示需要配置ROCKETMQ_HOME环境变量,大概率是你的目录地址配置错了,特别要注意zip解压缩工具解压时默认会多解压一层目录。

五、修改MQ配文件

进入到RocketMQ解压的bin目录下,修改runbroker.cmd和runserver.cmd文件。把%CLASSPATH%用引号引起来"%CLASSPATH%",否则启动会报错。如果发现该文件已经添加了引号,则跳过该配置阶段。

报错信息如下:


报错信息
runbroker.cmd
runserver.cmd

六、启动服务

6.1 进入RocketMQ的bin目录

先打开cmd命令窗口,cd进入到RocketMQ解压的bin目录下,再执行启动命令。在Windows11下这里有一个坑,你会发现无论你怎么cd好像都没办法进入到你想要的目录下,cd命令无效。以下我将提供两种cd到目录的方式:

  • 方式1:分两步走,先输入磁盘符,如D:,再cd 目录,如下:
D:
cd temp\ac
  • 方式2:一步到位,在cd后加/d,如:cd /d D:\temp\ac
6.2 启动服务

首先启动mqnamesrv.cmd,再启动mqbroker.cmd

  • 启动mqnamesrv.cmd命令:start mqnamesrv.cmd

  • 启动mqbroker.cmd命令:start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

启动mqnamesrv.cmd成功
启动mqnamesrv.cmd成功

七、验证是否安装成功

RocketMQ自带了发送与接收消息的脚本tools.cmd,用来验证RocketMQ的功能是否正常。

7.1 第一步

打开一个cmd窗口,跳转到bin目录下,启动消费者。

set NAMESRV_ADDR=localhost:9876
tools.cmd org.apache.rocketmq.example.quickstart.Consumer
启动消费者
7.2 第二步

再打开一个cmd窗口,跳转到bin目录下,启动生产者。

set NAMESRV_ADDR=localhost:9876
tools.cmd org.apache.rocketmq.example.quickstart.Producer
启动生产者

消费者中能收到消息说明程序正常。

八、使用RocketMQ Dashboard管理RocketMQ

8.1 下载RocketMQ Dashboard

下载管理台插件:https://github.com/apache/rocketmq-dashboard,将rocketmq-dashboard插件克隆到本地磁盘,或者打开地址下载zip压缩包。

下载zip压缩包
8.2 启动RocketMQ Dashboard
8.2.1 使用maven编译并启动RocketMQ Dashboard插件
第一步:编译项目

直接在解压的文件的根目录,输入mvn clean package -Dmaven.test.skip=true

第二步:启动jar包

启动 打包成功后会生成target目录,进入target目录cmd,启动工程:java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

8.2.2 使用IDEA导入项目,直接启动

如果手动maven编译项目再启动jar包比较麻烦,在本地开发环境可以直接将项目导入IDEA中进行启动,RocketMQ Dashboard就是用Java开发的一个常规项目而已。

IDEA启动RocketMQ Dashboard
8.3 测试RocketMQ Dashboard

启动成功后,在浏览器里输入插件地址127.0.0.1:8080 打开RocketMQ控制台,能打开控制台页面表示插件启动成功。

RocketMQ Dashboard
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 224,242评论 6 522
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,953评论 3 402
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 171,299评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,709评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,723评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,236评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,629评论 3 428
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,594评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,135评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,156评论 3 345
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,285评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,914评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,600评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,073评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,203评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,798评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,339评论 2 365

推荐阅读更多精彩内容