RocketMQ 可以从官网下载,也可以从 Github 上获取,推荐从官网中获取
官网:http://rocketmq.apache.org/dowloading/releases/
Github:https://github.com/apache/rocketmq/
本书中将使用 4.8.0 的版本,从官网上获取的页面如下。
环境要求如下:
windows 下的安装
下载
下载链接:https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
解压运行版本(Binary),确保已经安装好了 JDK1.8
解压后的目录如下:
配置环境变量
变量名:ROCKETMQ_HOME
在 RocketMQ 的架构中,都是需要先启动 NameServer 再启动 Broker 的。所以先启动
NameServer。
使用 cmd 命令框执行进入至‘MQ 文件夹\bin’下,然后执行‘start mqnamesrv.cmd’,启动
NameServer。成功后会弹出提示框,此框勿关闭。
使用 cmd 命令框执行进入至‘MQ 文件夹\bin’下,然后执行‘start mqbroker.cmd -n
127.0.0.1:9876 autoCreateTopicEnable=true’,启动 Broker。成功后会弹出提示框,此框勿
关闭。
打开‘MQ 文件夹\bin’下的 runbroker.cmd,然后将‘%CLASSPATH%’加上英文双引号。保存
并重新执行 start 语句。
再次启动
RocketMQ 默认的虚拟机内存较大,启动 Broker 如果因为内存不足失败,需要编辑如下
两个配置文件,修改JVM内存大小。编辑‘MQ文件夹\bin’下的runbroker.cmd和runserver.
cmd 修改默认 JVM 大小(Linux 上对应同名 sh 文件)
runbroker.cmd --broker 的配置
runserver. cmd --nameServer 的配置
例如:配置以下参数将 RocketMQ 的启动 JVM 的 堆空间内存控制在 512m,新生代控制
在 256m。元空间初始 128m,最大 320m。
rocketmq 取的默认路径是 user.home 路径,也就是用户的根目录,一般存储放在跟路径
下的 /store 目录。
源码中可以得到验证,如下图:
所以这里会有一个问题,RocketMQ 很容易导致 C 盘空间不够,在使用过程中,创建一个主
题默认就是要创建 1G 的文件,很可能会导致出问题。
所以在 windows 上容易导致 C 盘空间吃满。
解决方式有两种:
1、修改源码,比如:全局替换 user.home 参数为 mq.store,然后重新打包
2、使用源码方式启动,源码启动时通过参数设置指定存储位置
环境要求
运行前确保:已经有 jdk1.8,Maven(打包需要安装 Maven 3.2.x)
下载
老版本地址下载:https://codeload.github.com/apache/rocketmq-externals/zip/master
新版本地址:https://github.com/apache/rocketmq-dashboard
解压后如图(以下使用的是老版本,新版本参考老版本即可)
启动
后端管理界面是: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’,成功后即可进行管理端查看。
主题页面
通过 Topic 和 Group 查询在线的消息生产者客户端
信息包含客户端主机 版本