目录
- [部署服务 namesrv / broker](#部署服务 namesrv / broker)
-
- 下载解压缩
- [运行 namesrv](#运行 namesrv)
- [nohup ./bin/mqnamesrv & 启动命令详解](#nohup ./bin/mqnamesrv & 启动命令详解)
- [运行 broker](#运行 broker)
- 测试收发消息
- [部署 Dashboard 可视化](#部署 Dashboard 可视化)
部署服务 namesrv / broker
下载解压缩
- 官网下载 https://rocketmq.apache.org/download/
- 我用的 4.9.5 版本(下载 binary 的)
- 我用的 4.9.5 版本(下载 binary 的)
- 直接解压
zsh
unzip rocketmq-all-4.9.5-bin-release.zip
运行 namesrv
- 修改配置文件中jvm参数--内存大小
bin/runserver.sh
。默认给的很大,建议改小点
zsh
cd rocketmq-all-4.9.5-bin-release
# 使用 vscode 打开编辑(二选一)
open bin/runserver.sh
# 使用 vim 打开编辑(二选一)
vim bin/runserver.sh
- 启动
zsh
# 启动
nohup ./bin/mqnamesrv &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps
- 关闭
zsh
# 优雅地关闭
./bin/mqshutdown namesrv
# 暴力关闭
jps
kill xxx
nohup ./bin/mqnamesrv & 启动命令详解
有三种方式都可以启动
./bin/mqnamesrv
- 最直接的启动方式,缺点是
该终端将被占用
,打印日志打印到屏幕,只能新开终端重新输入命令。
- 最直接的启动方式,缺点是
./bin/mqnamesrv &
- 好一些的启动方式,缺点是
不能退出该终端
,否则会终止程序,而且有日志还是会打印到屏幕,很乱。
- 好一些的启动方式,缺点是
nohup ./bin/mqnamesrv &
- 完美的启动方式,
nohup
:英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行,且会将日志打印到当前文件nohup.out
- 完美的启动方式,
运行 broker
- 修改配置文件中jvm参数--内存大小
bin/runbroker.sh
。默认给的很大,建议改小点
zsh
# 使用 vscode 打开编辑(二选一)
open bin/runbroker.sh
# 使用 vim 打开编辑(二选一)
vim bin/runbroker.sh
- 配置环境变量
NAMESRV_ADDR
zsh
vim ~/.zshrc
export NAMESRV_ADDR='localhost:9876'
# 刷新生效
source ~/.zshrc
# 测试是否生效
echo $NAMESRV_ADDR
-
修改broker 配置文件,允许自动创建 topic
open conf/broker.conf
autoCreateTopicEnable = true
- 启动
zsh
# 启动
nohup ./bin/mqbroker &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps
- 关闭
zsh
./bin/mqshutdown broker
测试收发消息
运行自带的生产者测试类
zsh
./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
运行自带的消费者测试类
zsh
./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
部署 Dashboard 可视化
下载打包
- 官网下载 https://rocketmq.apache.org/download/,拉到页面最后
- 解压缩打成 jar 包
zsh
# 解压缩
unzip rocketmq-dashboard-1.0.0-source-release.zip
# 打包
cd rocketmq-dashboard-1.0.0/
mvn clean package -Dmaven.test.skip=true
运行
- 需保证 namesrv / broker 已启动
- 打的jar包在 target 目录下,可直接使用
zsh
java -jar target/rocketmq-dashboard-1.0.0.jar