在windows10下安装RocketMQ

【1】首先,下载二进制版的RocketMQ

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

  

选择一个你需要安装版本,比如rocketmq4.8.0或rocketmq4.2.0,我这里安装4.2.0

 选择Binary版本下载,然后解压,比如解压到【D:Program Files ocketmq-all-4.2.0-bin-release】。

【2】安装Java JDK8环境

Java JDK安装参考 windows下的java jdk安装, https://www.cnblogs.com/yyee/p/14570661.html 

注意,需要安装java jdk8,java jdk9及以上版本不兼容RocketMQ。

【3】配置系统环境变量


变量名:ROCKETMQ_HOME

变量值:MQ解压路径,本人的安装路径是(D:ProgramFiles ocketmq-all-4.2.0-bin-release),注意,安装目录不能有空格,否则mqnamesrv服务将启动失败。

   

 【4】启动RocketMQ

(1) 启动NAMESERVER

打开cmd命令窗口,进入rocketmq的安装目录的bin文件夹,执行命令【start mqnamesrv.cmd】

cd D:ProgramFiles
ocketmq-all-4.2.0-bin-releasein
d:
start mqnamesrv.cmd

此时可能会弹出错误提示对话框:

Unrecognized VM option 'UseConcMarkSweepGC'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

 经过群里朋友的指点,说是java jdk版本太高了(本人安装的java 15),需要御载jdk15,换成java jdk8。

java8安装方法:https://www.cnblogs.com/yyee/p/14570661.html

安装完jdk8后,重新执行【start mqnamesrv.cmd】,此时提示错误信息:

S collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
错误: 找不到或无法加载主类 Files ocketmq-all-4.2.0-bin-releaseinFiles ocketmq-all-4.2.0-bin-releaselib

出现这个错误的原因是因为rocketmq的安装目录有空格,需要去掉安装目录的空格。去掉空格后.

然后再次执行【start mqnamesrv.cmd】

start mqnamesrv.cmd

  

 出现这个提示,表示启动mqnamesrv服务成功,此时不要关闭对话框。

 (2) 启动Broker

打开cmd命令框,进入rocketmq的安装目录的bin文件夹,执行【start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true】

start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true

此时可能会启动失败,弹出错误提示对话框: 

错误: 找不到或无法加载主类 Filesjavajdk1.8.0_281libdt.jar;D:Program

解决方法:

用文本编辑器打开runbroker.cmd文件,

找到‘set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%这一句,

将%CLASSPATH%’加上英文双引号,更改后变为set CLASSPATH=.;%BASE_DIR%conf;"%CLASSPATH%"  ,

保存并重新执行start语句。

 编辑runbroker.cmd

 启动后,弹出如下提示框,表示启动broker成功。

  【5】使用RocketMQ管理台管理RocketMQ

(1) 下载RocketMQ控制台插件externals

下载管理台插件:https://github.com/apache/rocketmq-externals.git

将externals插件克隆到本地磁盘,或者打开地址下载zip压缩包。

git clone https://github.com/apache/rocketmq-externals.git

(2)修改插件配置

下载完成之后,进入‘rocketmq-externals ocketmq-consolesrcmain esources’文件夹,打开‘application.properties’进行配置。

#配置插件的启动端口
server.port=9801

#配置rocketmq的地址
rocketmq.config.namesrvAddr=127.0.0.1:9876

 (3)使用maven编译并启动external插件

使用maven编译启动插件,如果没安装maven,请先安装maven。

maven安装与配置请参考:https://www.cnblogs.com/yyee/p/14570992.html

在 cmd命令窗口下进入‘ ocketmq-externals ocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。

mvn clean package -Dmaven.test.skip=true

 输出上面的提示表示编译成功。

进入 ocketmq-console arget 目录,执行【java -jar rocketmq-console-ng-2.0.0.jar】,启动【rocketmq-console-ng-2.0.0.jar’】。

java -jar rocketmq-console-ng-2.0.0.jar

(4)测试RocketMQ控制台

启动成功后,在浏览器里输入插件地址127.0.0.1:9801 打开RocketMQ控制台。

能打开控制台页面表示插件启动成功。

原文地址:https://www.cnblogs.com/yyee/p/14569864.html