1.资源准备
- 下载二进制压缩包,我选择的是 4.6.0 版本
官网下载: http://rocketmq.apache.org/dowloading/releases/
2.安装 RocketMQ
2.1、安装步骤
- 将下载后的压缩包复制到 linux 服务,使用
unzip rocketmq-all-4.6.0-bin-release.zip
命令解压。 cd rocketmq-all-4.6.0-bin-release/
进入到安装目录,修改 runbroker.sh 和 runserver.sh 文件。
# 编辑 runbroker.sh 和 runserver.sh 修改默认 JVM 大小
$ vim bin/runbroker.sh
# 参考设置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m"
$ vim bin/runserver.sh
# 参考设置
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2.2、启动和关闭 RocketMQ 服务
- 启动 NameServer
echo "启动 namesrv,记录日志 lognamesrv.out "
nohup sh bin/mqnamesrv -n 服务器ip:9876 > lognamesrv.out 2>&1 &
- 启动 Broker
echo "启动 broker, 记录日志 logbroker.out"
nohup sh bin/mqbroker -n 服务器ip:9876 -c conf/broker.conf autoCreateTopicEnable=true > logbroker.out 2>&1 &
-
关闭命令:
-
1.关闭NameServersh
sh bin/mqshutdown namesrv
-
2.关闭Broker
sh bin/mqshutdown broker
-
3.可视化监控平台搭建
3.1、概述
RocketMQ
有一个对其扩展的开源项目 incubator-rocketmq-externals,这个项目中有一个子模块叫 rocketmq-console
,这个便是管理控制台项目了,先将 incubator-rocketmq-externals 拉到本地,因为我们需要自己对 rocketmq-console
进行编译打包运行。
3.2、下载并编译打包
- 拉取项目
git clone https://github.com/apache/rocketmq-externals
- 修改
rocketmq-console
项目中配置文件 application.properties(项目默认端口 8080 可以根据需要修改)
server.port=8888
rocketmq.config.namesrvAddr=服务器ip:9876
- 配置完成进行编译并打包
mvn clean package -Dmaven.test.skip=true
- 将打包后的项目放到服务器上,启动
rocketmq-console
nohup java -jar rocketmq-console-ng-2.0.0.jar > runlog.out 2>&1 &
启动成功后,我们就可以通过浏览器访问 http://IP地址:8888 进入控制台界面了,如下图: