RocketMQ部署安装【一】
版本环境
安装平台:CentOS7(64位)
JDK:1.8(64位)
RocketMQ-4.4.0
下载安装包
解压并重命名为rocketmq
# unzip rocketmq-all-4.4.0-bin-release.zip && mv rocketmq-all-4.4.0-bin-release rocketmq
目录介绍
- bin:启动脚本,包括shell脚本和CMD脚本
- conf:实例配置文件 ,包括broker配置文件、logback配置文件等
- lib:依赖jar包,包括Netty、commons-lang、FastJSON等
修改默认内存大小,否则会报错(rocketMQ默认内存大小为4G一般虚拟机都没这么大)
1. 修改runserver.sh
# cd /usr/local/software/rocketmq/bin
# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
2. 修改runbroker.sh
# vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
3. 修改tools.sh
# vim tools.sh
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
启动及日志查看
启动Name Server
# nohup sh bin/mqnamesrv &
验证是否启动OK
# tail -f ~/logs/rocketmqlogs/namesrv.log
如果成功启动,能看到类似如下的日志:
2019-07-18 17:03:56 INFO main - The Name Server boot success. …
通过线程端口状态验证
# netstat -apn | grep 9876
如果正常启动,则如下图所示:

启动 Broker
# nohup sh bin/mqbroker -n localhost:9876 &
验证是否启动OK
# tail -f ~/logs/rocketmqlogs/broker.log
如果启动成功,能看到类似如下的日志:
2019-07-18 17:08:41 INFO main - The broker[itmuchcomdeMacBook-Pro.local, 192.168.43.197:10911] boot success. serializeType=JSON and name server is localhost:9876
验证RocketMQ功能正常(可选)
# export NAMESRV_ADDR=localhost:9876
# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId=C0A82BC5F36C511D50C05B41...
验证消费消息正常
# sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_4 Receive New Messages: [MessageExt [queueId=3, stor....
服务停止(# 依次执行以下两条命令即可)
# sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK
# sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
安装可视化插件
github下载
https://codeload.github.com/apache/rocketmq-externals/zip/master
解压
修改配置文件
进入rocketmq-console\src\main\resources文件加,用编辑器打开application.properties文件,配置如下:
应用端口和nameserver端口
编译
进入rocketmq-externals\rocketmq-console 文件夹,执行:
# mvn clean package -Dmaven.test.skip=true
# mvn -Prelease-all -DskipTests clean install
运行
编译成功后,在rocketmq-externals\rocketmq-console下会生成target文件夹,进入target后执行:rocketmq-console-ng-2.0.0.jar,这里是在启动jar工程。
启动完毕后,在浏览器输入:http://ip地址:8080/ 进入控制台
# java -jar rocketmq-console-ng-2.0.0.jar &

浙公网安备 33010602011771号