每章一点正能量:自我控制是最强者的本能。——萧伯纳
前言
最近在学习消息中间件——RocketMQ,打算把这个学习过程记录下来。此章主要介绍环境搭建。此次主要是单机搭建(条件有限),包括在Windows、Linux环境下的搭建,以及console监控平台搭建,最后加一demo验证一下。
环境准备
在搭建RocketMQ之前,请先确保如下环境已经搭建完毕
Java环境(我的JDK1.8)
Maven环境(我的3.6.1目前最新版)
Git环境
没有搭建的同学走传送门:
JDK环境搭建: JAVA8环境搭建
Maven环境搭建: Windows环境下使用Nexus 3.X 搭建Maven私服及使用介绍
Git环境搭建:Git环境搭建及配置
1. Windows环境下搭建
1.1 下载
官方网站:http://rocketmq.apache.org/
目前最新版的是V4.5.0,点击进去。
选择下载 rocketmq-all-4.5.0-bin-release.zip。弹出另外一个页面,这里选择rocketmq-all-4.5.0-bin-release.zip进行下载。
下载成功后,选择一个目录放好并解压。
1.2 修改JVM配置
以上操作完毕之后,进入目录bin目录,我这里是
H:\rocketmq\rocketmq-all-4.5.0-bin-release\rocketmq-all-4.5.0-bin-release\bin。
找到runserver.cmd和runbroker.cmd中的JAVA_OPT。
原JAVA_OPT:
set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
将 Xms Xmx 这两个值改小一些,改为1g,如:
set "JAVA_OPT=%JAVA_OPT% -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
自己根据虚拟机内存大小设置,超出内存大小可能会报错。
1.3 配置环境变量
上述步骤执行完毕后,我们需要将RocketMQ安装目录的bin目录配置到环境变量中。
1.4 启动
以上配置都完成,接下来就是启动过程。中间有点坑,请务必按步骤安装。
在RocketMQ安装目录的bin目录下,执行命令cmd:
我的目录:
H:\rocketmq\rocketmq-all-4.5.0-bin-release\rocketmq-all-4.5.0-bin-release\bin
可以通过shift+鼠标右击 触发cmd窗口选项。也可以通过win+R 在窗口输入cmd,进入cmd窗口后移动到bin目录下。
1.4.1 启动NAMESERVER
执行命令:start mqnamesrv.cmd
成功后会弹出提示框,此框勿关闭。
1.4.3 启动BROKER
执行命令:‘start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true’
注意:假如弹出提示框提示‘错误: 找不到或无法加载主类 xxxxxx’。打开runbroker.cmd,然后将‘%CLASSPATH%’加上英文双引号。
打开 runbroker.cmd
进行修改
原:
set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"
修改后:
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
再次执行命令:
启动成功!
这时候一共有三个窗口。
2. 安装Console监控
2.1 下载
下载地址:https://github.com/apache/roc...
下载完后如图所示:选择——>rocketmq-console
2.2 配置
下载完成之后,进入‘rocketmq-externalsrocketmq-consolesrcmainresources’文件夹,打开‘application.properties’进行配置。
2.2 编译启动
进入‘rocketmq-externalsrocketmq-console’文件夹,执行‘mvn clean package -Dmaven.test.skip=true’,编译生成。中间有个比较慢的下载过程需要等待。
编译成功之后,cmd进入‘target’文件夹,执行‘java -jar rocketmq-console-ng-1.0.1.jar’,启动‘rocketmq-console-ng-1.0.1.jar’。
2.3 查看
访问地址:localhost:8082