(Mac)RocketMQ的本地安装测试(详细图示)

目录

部署服务 namesrv / broker

下载解压缩

  1. 官网下载 https://rocketmq.apache.org/download/
    • 我用的 4.9.5 版本(下载 binary 的)
  2. 直接解压
zsh 复制代码
unzip rocketmq-all-4.9.5-bin-release.zip

运行 namesrv

  1. 修改配置文件中jvm参数--内存大小 bin/runserver.sh 。默认给的很大,建议改小点
zsh 复制代码
cd rocketmq-all-4.9.5-bin-release
# 使用 vscode 打开编辑(二选一)
open bin/runserver.sh
# 使用 vim 打开编辑(二选一)
vim bin/runserver.sh
  1. 启动
zsh 复制代码
# 启动 
nohup ./bin/mqnamesrv &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps
  1. 关闭
zsh 复制代码
# 优雅地关闭
./bin/mqshutdown namesrv
# 暴力关闭
jps
kill xxx

nohup ./bin/mqnamesrv & 启动命令详解

有三种方式都可以启动

  1. ./bin/mqnamesrv
    • 最直接的启动方式,缺点是该终端将被占用,打印日志打印到屏幕,只能新开终端重新输入命令。
  2. ./bin/mqnamesrv &
    • 好一些的启动方式,缺点是不能退出该终端,否则会终止程序,而且有日志还是会打印到屏幕,很乱。
  3. nohup ./bin/mqnamesrv &
    • 完美的启动方式,nohup:英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行,且会将日志打印到当前文件nohup.out

运行 broker

  1. 修改配置文件中jvm参数--内存大小 bin/runbroker.sh 。默认给的很大,建议改小点
zsh 复制代码
# 使用 vscode 打开编辑(二选一)
open bin/runbroker.sh
# 使用 vim 打开编辑(二选一)
vim bin/runbroker.sh
  1. 配置环境变量 NAMESRV_ADDR
zsh 复制代码
vim ~/.zshrc
export NAMESRV_ADDR='localhost:9876'
# 刷新生效
source ~/.zshrc
# 测试是否生效
echo $NAMESRV_ADDR
  1. 修改broker 配置文件,允许自动创建 topic

    open conf/broker.conf

    autoCreateTopicEnable = true

  1. 启动
zsh 复制代码
# 启动 
nohup ./bin/mqbroker &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps
  1. 关闭
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 可视化

下载打包

  1. 官网下载 https://rocketmq.apache.org/download/,拉到页面最后
  1. 解压缩打成 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

访问

相关推荐
shepherd1112 天前
一文带你从入门到实战全面掌握RocketMQ核心概念、架构部署、实践应用和高级特性
架构·消息队列·rocketmq
电手3 天前
Win10停更,Win11不好用?现在Mac电脑比Win11电脑更便宜
windows·macos·电脑·mac
异常君3 天前
RocketMQ 延时消息实现原理与源码分析
java·rocketmq
前端店小二4 天前
前端Mac从零到一搭建开发环境
前端·mac
用户098880217934 天前
Topaz Photo AI人工智能图像降噪 安装教程(Mac)
macos·mac·图像识别
cubicjin4 天前
Rocket客户端消息确认机制
rocketmq
异常君4 天前
RocketMQ 消息顺序性:从原理到实战的完整解决方案
java·rocketmq
Wario5 天前
我在 Mac 上装了 Aerospace,效率翻倍不是说说而已
macos·mac
计算机毕设定制辅导-无忧学长10 天前
RabbitMQ 与其他 MQ 的对比分析:Kafka/RocketMQ 选型指南(二)
kafka·rabbitmq·rocketmq
计算机毕设定制辅导-无忧学长11 天前
RabbitMQ 与其他 MQ 的对比分析:Kafka/RocketMQ 选型指南(一)
kafka·rabbitmq·rocketmq