666 字
3 分钟
2025款 MacBook Air (M4芯片) 丝滑配置 RocketMQ 5.3.4 保姆级教程

2025款 MacBook Air (M4芯片) 丝滑配置 RocketMQ 5.3.4 保姆级教程#

在分布式架构与异步处理的开发中,Apache RocketMQ 5.x 版本凭借其现代化的 Proxy 架构,与 M4 芯片的强悍性能完美匹配。这篇博客将带你完成从下载安装、核心配置到一键启停脚本封装的全过程。


💡 下载与安装#

RocketMQ 完全基于 Java 编写,利用 M4 芯片的原生 JDK 21 环境可获得最佳执行效率。

官方下载地址: https://archive.apache.org/dist/rocketmq/5.3.4/rocketmq-all-5.3.4-bin-release.zip

安装步骤:

  1. 下载压缩包:点击上方链接下载二进制发行版。
  2. 解压并移动:打开终端,执行以下命令将 RocketMQ 安置在系统标准软件目录:
Terminal window
unzip ~/Downloads/rocketmq-all-5.3.4-bin-release.zip -d ~/Downloads/
sudo mv ~/Downloads/rocketmq-all-5.3.4-bin-release /usr/local/rocketmq

⚙️ 核心配置文件:broker.conf#

为了适配 M4 Mac 的开发环境并优化磁盘占用,我们需要手动配置 broker.conf

  1. 进入目录cd /usr/local/rocketmq/conf
  2. 编辑文件nano broker.conf
  3. 粘贴以下内容
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# ---- 开发环境优化 ----
# 自动创建Topic,开发环境开启
autoCreateTopicEnable = true
# 自动创建消费组
autoCreateSubscriptionGroup = true
# NameServer地址
namesrvAddr = 127.0.0.1:9876
# 减少内存映射文件大小(默认1G,开发环境调整为256M)
mapedFileSizeCommitLog = 268435456
mapedFileSizeConsumeQueue = 2097152

🛠️ JVM 内存调优 (M4 Mac 必做)#

RocketMQ 默认内存设置极高,针对 MacBook Air 需要手动调低,否则可能导致系统卡顿。

  1. 调整 NameServer 内存nano /usr/local/rocketmq/bin/runserver.shJAVA_OPT 里的 -Xms4g -Xmx4g -Xmn2g 修改为: -Xms512m -Xmx512m -Xmn256m
  2. 调整 Broker 内存nano /usr/local/rocketmq/bin/runbroker.shJAVA_OPT 里的 -Xms8g -Xmx8g 修改为: -Xms1g -Xmx1g

🚀 封装一键启停脚本#

为了告别繁琐的命令行操作,我们编写一个 .sh 脚本来统一管理 NameServer 和 Broker。

1. 创建脚本文件#

执行 nano /usr/local/rocketmq/bin/rocketmq_control.sh,粘贴如下内容:

#!/bin/bash
# RocketMQ 安装目录
ROCKETMQ_HOME="/usr/local/rocketmq"
# 配置文件路径
BROKER_CONF="${ROCKETMQ_HOME}/conf/broker.conf"
case "$1" in
start)
echo "🚀 正在启动 NameServer..."
nohup sh ${ROCKETMQ_HOME}/bin/mqnamesrv > ${ROCKETMQ_HOME}/logs/namesrv.out 2>&1 &
sleep 2
echo "🚀 正在启动 Broker (含 Proxy 模式)..."
nohup sh ${ROCKETMQ_HOME}/bin/mqbroker -n localhost:9876 -c ${BROKER_CONF} --enable-proxy > ${ROCKETMQ_HOME}/logs/broker.out 2>&1 &
echo "✅ RocketMQ 启动命令已发出。"
;;
stop)
echo "🛑 正在停止 Broker..."
sh ${ROCKETMQ_HOME}/bin/mqshutdown broker
sleep 2
echo "🛑 正在停止 NameServer..."
sh ${ROCKETMQ_HOME}/bin/mqshutdown namesrv
echo "✅ RocketMQ 已停止。"
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac

2. 授权与别名设置#

  1. 赋予权限chmod +x /usr/local/rocketmq/bin/rocketmq_control.sh
  2. 设置别名:编辑 nano ~/.zshrc,在末尾添加: alias rmq='/usr/local/rocketmq/bin/rocketmq_control.sh'
  3. 刷新环境source ~/.zshrc

📖 脚本详细用法手册#

现在,你可以在终端任何路径下通过 rmq 命令轻松驾驭 RocketMQ 5.3.4。

  • 一键启动rmq start
  • 一键停止rmq stop
  • 一键重启rmq restart
2025款 MacBook Air (M4芯片) 丝滑配置 RocketMQ 5.3.4 保姆级教程
https://twenhub.com/posts/2025kuan-macbook-air-m4xin-pian-si-hua-pei-zhi-rocketmq-534-bao-mu-ji-jiao-che/
作者
Twenhub
发布于
2026-02-25
许可协议
CC BY-NC-SA 4.0