admin管理员组文章数量:1570417
提示:本文章环境:rocketmq5.0.0、windows10、java8(请提前安装并配置好java环境)
文章目录
- 一、rocketMQ下载
- 二、配置rocketmq
- 1.新增环境变量
- 2.修改文件
- 3.启动
- 三、Q&A
- Q1: Rocketmq启动报错1
- Q2: Rocketmq启动报错2
- Q3: Rocketmq启动报错找不到或无法加载主类
- Q4: mqbroker启动不了且没提示
一、rocketMQ下载
下载地址:https://rocketmq.apache/download
下载步骤:
- 打开官方下载网址,选择Binary 二进制压缩文件下载
- 下载后选择一个不会被删除的地方解压
二、配置rocketmq
1.新增环境变量
如图所示:
ROCKETMQ_HOME
:解压文件放置的目录,注意这个目录的下一级是有bin文件夹的,而不是还有一级rocketmq目录,请各位解压配置时看清楚
2.修改文件
进入bin目录
-
修改runbroker.cmd文件
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g" set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=15g" set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%" # 分别改为 set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=50m" set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
解释一下为什么这么改:
1、第一个set 会在启动 mqbroker.cmd时内存溢出
2、第二个set 也是会在启动时出错,给的文件夹大小太大了
3、最后一个据说时在源码中的路径出现空格,具体没去研究,但这里需要将%CLASSPASS%这个值再整一个用英文格式的双引号包裹起来 -
修改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 -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
3.启动
在bin目录下使用cmd
分别输入
start mqnamesrv.cmd
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
PS:此时会弹出两个cmd窗口,这两个窗口不能关闭!
三、Q&A
Q1: Rocketmq启动报错1
Java HotSpot(TM) Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap
这个错误就JVM启动的时候太大了,没有足够的空间运行
需要将bin目录下的
runbroker,cmd
与 runnamesrv.cmd
中的
# runbroker.cmd
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g"
# runnamesrv.cmd
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 都改为 或者根据自身情况修改大小
set "JAVA_OPT=%JAVA_OPT% -server -Xms512m -Xmx512m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
Q2: Rocketmq启动报错2
lnvalid maximum direct memory size:-XX:MaxDirectMemorySize=15g
这个错误就是文件给的太大了启动不了
需要将bin目录下的
runbroker,cmd
set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=15g"
按照自身情况调小
Q3: Rocketmq启动报错找不到或无法加载主类
这个估计就比较头疼,明明 java环境都能已经全部配好也是提示这个
原来是rocketmq有点小缺陷,据说是源码路径有空格
需要将bin目录下的
runbroker,cmd
set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"
# 改为
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
Q4: mqbroker启动不了且没提示
如图,启动mabroker.cmd 没有任何提示,且启动不起来
需要去C盘删除一个叫stroe的目录即可:C:\user\admin\store
版权声明:本文标题:Windows下启动rocketMq 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1725394197a1021723.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论