在windows10下安装RocketMQ
【1】首先,下载二进制版的RocketMQ
下载地址:http://rocketmq.apache.org/release_notes
选择一个你需要安装版本,比如rocketmq4.8.0或rocketmq4.2.0,我这里安装4.2.0
选择Binary版本下载,然后解压,比如解压到【D:\Program Files\rocketmq-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\rocketmq-all-4.2.0-bin-release),注意,安装目录不能有空格,否则mqnamesrv服务将启动失败。
【4】启动RocketMQ
(1) 启动NAMESERVER
打开cmd命令窗口,进入rocketmq的安装目录的bin文件夹,执行命令【start mqnamesrv.cmd】
cd D:\ProgramFiles\rocketmq-all-4.2.0-bin-release\bin 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\rocketmq-all-4.2.0-bin-release\bin\Files\rocketmq-all-4.2.0-bin-release\lib
出现这个错误的原因是因为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
此时可能会启动失败,弹出错误提示对话框:
错误: 找不到或无法加载主类 Files\java\jdk1.8.0_281\lib\dt.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\rocketmq-console\src\main\resources’文件夹,打开‘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命令窗口下进入‘\rocketmq-externals\rocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。
mvn clean package -Dmaven.test.skip=true
输出上面的提示表示编译成功。
进入\rocketmq-console\target\ 目录,执行【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控制台。
能打开控制台页面表示插件启动成功。