提示:本文章环境: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.org/download
下载步骤:

  1. 打开官方下载网址,选择Binary 二进制压缩文件下载

  2. 下载后选择一个不会被删除的地方解压

二、配置rocketmq

1.新增环境变量

如图所示:

ROCKETMQ_HOME :解压文件放置的目录,注意这个目录的下一级是有bin文件夹的,而不是还有一级rocketmq目录,请各位解压配置时看清楚

2.修改文件

进入bin目录

  1. 修改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%这个值再整一个用英文格式的双引号包裹起来

  2. 修改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,cmdrunnamesrv.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相关推荐

  1. Linux 和Windows 下启动 关闭 Redis 服务

    1.linux 下启动 关闭 redis 找到redis的根目录,可用如下指令 whereis redis 找到redis的根目录 进入 .进入后发现只有conf文件没有server文件(*启动时需要 ...

  2. windows下启动/关闭Sybase数据库服务器

    启动.关闭Sybase数据库服务器 一.启动Sybase服务器 在windows下介绍两种方法启动Sybase数据库服务器. 1.通过服务器管理器 依次打开控制面板>管理工具>服务 管理窗 ...

  3. Windows下启动Apache报错:ServerRoot must be a valid directory

    在Windows环境下启动 Apache 时报错: httpd.exe: Syntax error on line 39 of D:\WebServer\Apache24\conf\httpd.con ...

  4. Windows 下启动tomcat

    tomcat启动命令 安装tomcat之后,设置CATALINA_HOME=tomcat的安装目录,比如安装在c:/tomcat,那么CATALINA_HOME=c:/tomcat,添加路径到path ...

  5. 嵌入式linux在windows,在Windows下启动Linux-嵌入式系统-与非网

    在Windows me下: 首先: 启动Windows me,假定光驱为g:,Linux安装在/dev/hda3,将Linux安装光盘放入光驱,在窗口DOS提示符下运行以下几条命令(注意内核文件vml ...

  6. mac php命令行模式,phpstorm分别在Mac和Windows下启动命令行,并启用ssh

    Mac:在terminal下运行 sudo -i 输入密码  就可以用ssh IP:端口  命令行登录了 DAssist是一个命令行开发辅助,可直接在系统命令行工具中使用,Linux和MacOS等自带 ...

  7. windows下启动mysql服务的命令行启动和手动启动方法

    一: 手动启动 选择计算机(我的电脑)右击鼠标,选择管理,在选择系统和应用服务下面的服务. 找到MySQL,右击选择启动或停止.如图: 二: 命令行下启动mysql服务. (1)先找到mysql的安装 ...

  8. windows下安装RocketMQ

    文章目录 一.RocketMQ是什么? 二.准备工作 1.环境要求: 2.下载与解压: 三.启动 四.测试 五.安装管理端 总结 一.RocketMQ是什么? RocketMQ是阿里开源的一款非常优秀 ...

  9. 解决: Windows下启动Redis失败

    问题描述 命令行报错如下图: 解决办法 依次在命令行窗口下输入下列命令: redis-cli.exe shutdown exit redis-server.exe redis.windows.conf ...

最新文章

  1. kcf 脊回归 范数
  2. STM32 不断进入串口中断问题 解决方法
  3. 中石油训练赛 - Edit Distance(思维+构造)
  4. python画图颜色种类_Python可视化|matplotlib07-python colormap(颜色映射)(三)
  5. 数据库中的索引原理阅读
  6. Table中合并相同内容列+Excel中合并相同内容列。
  7. linux输入法没有候选,fcitx中文输入法没有备选框
  8. Python可以用于客户端Web开发吗?
  9. Oracle日志切换及频率跟踪脚本
  10. imageView 的contentMode问题
  11. ST-Link系列usb驱动器下载
  12. 计算机编程英语词汇app,计算机编程英语词汇
  13. 利用运动学实现导弹仿真飞行
  14. Windows10开启虚拟化
  15. 移动硬盘写入数据报错“MS-DOS功能无效”,或移动硬盘内新建文件夹报错0x8000FFFF灾难性错误
  16. 数据结构循环队列C++实现
  17. 互联网下半场的网络效应
  18. win10一键重装系统软件哪个好呢?
  19. SqlPlus访问oracle
  20. 教你50招 XP用户不看是你的损失

热门文章

  1. 显示本地未连接服务器ip,本地连接显示未识别怎么办
  2. 我们饭碗保住了!谷歌胜,甲骨文败
  3. Unity3D模型重力感应
  4. fedora20卸载maxthon
  5. 各类Http请求状态(status)及其含义 速查列表 xmlhttp status
  6. 详解SAX解析XML
  7. 25岁,放弃4年所学专业,年薪20W+,我选择了转行。
  8. Flutter+Dart入门与实战套餐(含电子商城系统)
  9. Android系统之Bundle用法
  10. 系统测试——软件测试的艺术