Windows-JDK11 安装RocketMQ 及中间遇到的错误解决

RocketMQ 的默认运运行环境是JDK8,若要使用JDK11,需要修改一些配置

1、下载

RocketMQ可以从官网下载,也可以从Github上获取,推荐从官网中获取

官网:http://rocketmq.apache.org/dowloading/releases/

Github:GitHub - apache/rocketmq: Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.

下载最新版本 5.1.0

环境要求如下:Windows/Linux 64位系统 DK11(64位) 源码安装需要安装Maven 3.2x

解压运行版本(Binary),解压后的目录如下:

配置环境变量

变量名:ROCKETMQ_HOME

变量值:MQ解压路径\MQ文件夹名

2、启动

在RocketMQ的架构中,都是需要先启动NameServer再启动Broker的。所以先启动NameServer。

启动NameServer

启动前需要修改一下文件配置,修改runserver.cmd和runbroker.cmd两个配置文件

修改JVM内存大小

RocketMQ默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑如下两个配置文件,修改JVM内存大小。编辑‘MQ文件夹\bin’下的runbroker.cmd和runserver. cmd修改默认JVM大小(Linux上对应同名sh文件)

runbroker.cmd           --broker的配置

runserver. cmd           --nameServer的配置

例如:配置以下参数将RocketMQ的启动JVM的 堆空间内存控制在512m,新生代控制        在256m。元空间初始128m,最大320m。

使用cmd命令框执行进入至‘MQ文件夹\bin’下,然后执行‘start mqnamesrv.cmd’,启动NameServer。

解决弹框错误

弹框提示,UseConcMarkSweepGC,UseParNewGC UseCMSCompactAtFullCollection,PrintGCDetails已过时,将 runserver.cmd中删掉即可(提示xxx过时,将其删掉即可)

弹出提示框‘错误: 找不到或无法加载主类 xxxxxx’的处理

打开‘MQ文件夹\bin’下的runserver.cmd,然后将‘%CLASSPATH%’加上英文双引号。保存并重新执行start语句。

启动成功

 启动Broker

使用cmd命令框执行进入至‘MQ文件夹\bin’下,然后执行‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’,启动Broker。成功后会弹出提示框,此框勿关闭。

弹框提示UseConcMarkSweepGC等过时,同样在runbroker.cmd中将其删除即可

提示 Xloggc过时,将其删除后,会报无法加载“../mq_gc.log”类,将其改为Xlog:gc 成功

3、控制台插件

环境要求

运行前确保:已经有jdk1.8,Maven(打包需要安装Maven 3.2.x)

下载

老版本地址下载:https://codeload.github.com/apache/rocketmq-externals/zip/master

新版本地址:GitHub - apache/rocketmq-dashboard: The state-of-the-art Dashboard of Apache RoccketMQ provides excellent monitoring capability. Various graphs and statistics of events, performance and system information of clients and application is evidently made available to the user.

解压后如图(以下使用的是老版本,新版本参考老版本即可)

启动

后端管理界面是:rocketmq-console

下载完成之后,进入‘\rocketmq-console\src\main\resources’文件夹,‘application.properties’进行配置。

进入‘\rocketmq-externals\rocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。

编译成功之后,cmd命令进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-2.0.0.jar’,启动‘rocketmq-console-ng-2.0.0.jar’。

 浏览器中输入‘127.0.0.1:8089’,成功后即可进行管理端查看。

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值