准备工作
1. 安装包准备
Rocket MQ 下载地址:http://rocketmq.apache.org/dowloading/releases/
Rocket MQ 控制台 下载地址:https://codeload.github.com/apache/rocketmq-externals/zip/master
JDK 下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
控制台 下载地址:https://maven.apache.org/download.cgi
2. 环境准备:
-- 安装JDK
tar -zxvf jdk-8u281-linux-x64.tar.gz -C /home/tool
-- 安装maven
tar -zxvf apache-maven-3.8.1-bin.tar.gz -C /home/tool
-- 解压Rocket MQ
unzip -o rocketmq-all-4.8.0-bin-release.zip -d /home/tool/
-- 解压Rocket MQ 控制台
unzip -o rocketmq-externals-master.zip -d /home/tool/
-- 如果没有unzip命令则先安装unzip
yum install unzip zip
-- 配置环境变量
vim /etc/profile
-- 编辑内容
export JAVA_HOME=/home/tool/jdk1.8.0_281
export MAVEN_HOME=/home/tool/apache-maven-3.8.1
export ROCKETMQ_HOME=/home/tool/rocketmq-all-4.8.0-bin-release
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$ROCKETMQ_HOME/bin:$PATH
-- 刷新环境变量
source /etc/profile
3. 环境准备完成
Rocket MQ 启动
1. Rocket MQ 默认的虚拟机内存较大,启动Broker如果因为内存不足失败,需要编辑启动文件的JVM参数。
-- 修改runbroker.sh
vim /home/tool/rocketmq-all-4.8.0-bin-release/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
-- 修改runserver.sh
vim /home/tool/rocketmq-all-4.8.0-bin-release/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
2. 必须先启动NameServer
-- 启动NameServer
nohup sh mqnamesrv
-- 查看启动日志
tail -f ~/logs/rocketmqlogs/namesrv.log
3. 启动Broker
-- 修改broker.conf配置文件,添加出口IP
brokerIP1=192.168.137.104
-- 启动broker,指定broker.conf配置文件,指定nameServer的地址,开启自动创建Topic
nohup sh mqbroker -c /home/tool/rocketmq-all-4.8.0-bin-release/conf/broker.conf -n 192.168.137.104:9876 autoCreateTopicEnable=true
-- 查看启动日志
tail -f ~/logs/rocketmqlogs/broker.log
这里看日志发现启动成功但是没有/root/store/commitlog和/root/store/consumequeue文件,我们手动创建一下文件。
4. 查看启动的NameServer和Broker
Rocket MQ 控制台
1. 上述操作完成了Rocket MQ的部署,可以开始进行代码开发了。
2. 为了方便我们查看MQ的消息信息、Topic、Group等信息我们开始部署控制台
3. 修改配置文件
-- rocket MQ控制台代码
cd /home/tool/rocketmq-externals-master/rocketmq-console/
-- 配置文件
-- 修改了端口号 server.port=8080
-- 设置NameServer地址 rocketmq.config.namesrvAddr=127.0.0.1:9876
vim src/main/resources/application.properties
4. 编译打包
-- 在rocketmq-console项目目录下打包
mvn clean package -Dmaven.test.skip=true
-- 查看打包文件
cd target
ll
5. 启动Rocket MQ控制台
java -jar rocketmq-console-ng-2.0.0.jar
6. 浏览器访问,如果访问不同可能是因为防火墙的问题
-- 查看开开放了哪些端口
netstat -aptn
-- 关闭防火墙 Center OS 7
systemctl stop firewalld
7. 成功访问界面