Windows下RocketMQ安装部署

1、下载rocketmq
在apache rocketmq官网http://rocketmq.apache.org,下载发布版本的rocketmq(也可以下载源码自行编译)
Windows下RocketMQ安装部署
2、配置系统环境变量
ROCKETMQ_HOME=D:\rocketmq-all-4.3.0-bin-release
Windows下RocketMQ安装部署
3、启动nameserver
D:\rocketmq-all-4.3.0-bin-release\bin目录下双击运行mqnamesrv.cmd,保持命令窗口开启。若窗口一闪而过,先配置环境变量。
Windows下RocketMQ安装部署
4、启动broker
(1)首先,在D:\rocketmq-all-4.3.0-bin-release\bin文件夹下,修改runbroker.cmd命令中的
set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"为
set “JAVA_OPT=%JAVA_OPT% -cp “%CLASSPATH%”” (多了双引号)
Windows下RocketMQ安装部署
(2)双击D:\rocketmq-all-4.3.0-bin-release\bin目录下的mqbroker.cmd,保持命令窗口开启。
Windows下RocketMQ安装部署
5、验证MQ是否安装成功
(1)下载RocektMQ Console源码https://github.com/apache/rocketmq-externals ,仅下载rocketmq-console模块。附件:
Windows下RocketMQ安装部署
(2)使用idea导入该maven项目配置idea环境的maven配置,并修改项目中application.properties文件,设置rocketmq.config.namesrvAddr=127.0.0.1:9876
Windows下RocketMQ安装部署
(3)启动spring boot项目
Windows下RocketMQ安装部署
(4)用mvn clean package -Dmaven.test.skip=true 命令打包
注意:Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project rocketmq-console-ng 若出现如下错误,在pom.xml中添加如下代码:

org.apache.maven.plugins
maven-jar-plugin
3.1.0

Windows下RocketMQ安装部署
(5)打包成功
Windows下RocketMQ安装部署
(6)启动程序 java -jar rocketmq-console-ng-1.0.0.jar
Windows下RocketMQ安装部署
6、将RocketMQ做成Windows服务
(1)首先将D:\rocketmq-all-4.3.0-bin-release\bin下的play.cmd转换为play.exe
Windows下RocketMQ安装部署
(2)将exe注册成windows服务,需要instsrv.exe和srvany.exe插件,将这两个exe放到D:\rocketmq-all-4.3.0-bin-release\bin目录下
(3)cmd以管理员身份运行 D:\rocketmq-all-4.3.0-bin-release\bin\instsrv.exe RocketMQ D:\rocketmq-all-4.3.0-bin-release\bin\srvany.exe //其中RocketMQ为服务名称
Windows下RocketMQ安装部署
(4)修改注册表regedit.exe
进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到刚刚注册的服务名RocketMQ,在RocketMQ新建一个项,名称为“Parameters”,
单击选中它然后在右侧的窗口新建一个字符串值名称为Application, 将其值设置为你针要做为服务运行的程序的路径,例如我的路径为D:\rocketmq-all-4.3.0-bin-release\bin\play.exe。
新建字符串值名称AppDirectory,值为程序所在的路径,我的路径为D:\rocketmq-all-4.3.0-bin-release\bin
Windows下RocketMQ安装部署
(5)在服务管理器中启动RocketMQWindows下RocketMQ安装部署
(6)启动java -jar rocketmq-console-ng-1.0.0.jar 看程序是否报错,如不报错,则搭建服务成功!Windows下RocketMQ安装部署

参考:
https://jingyan.baidu.com/article/59703552fee38f8fc107405c.html
https://blog.csdn.net/husong_/article/details/69584834