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
安装步骤:
- 下载压缩包:点击上方链接下载二进制发行版。
- 解压并移动:打开终端,执行以下命令将 RocketMQ 安置在系统标准软件目录:
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。
- 进入目录:
cd /usr/local/rocketmq/conf - 编辑文件:
nano broker.conf - 粘贴以下内容:
brokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04fileReservedTime = 48brokerRole = ASYNC_MASTERflushDiskType = ASYNC_FLUSH
# ---- 开发环境优化 ----# 自动创建Topic,开发环境开启autoCreateTopicEnable = true# 自动创建消费组autoCreateSubscriptionGroup = true# NameServer地址namesrvAddr = 127.0.0.1:9876# 减少内存映射文件大小(默认1G,开发环境调整为256M)mapedFileSizeCommitLog = 268435456mapedFileSizeConsumeQueue = 2097152🛠️ JVM 内存调优 (M4 Mac 必做)
RocketMQ 默认内存设置极高,针对 MacBook Air 需要手动调低,否则可能导致系统卡顿。
- 调整 NameServer 内存:
nano /usr/local/rocketmq/bin/runserver.sh将JAVA_OPT里的-Xms4g -Xmx4g -Xmn2g修改为:-Xms512m -Xmx512m -Xmn256m - 调整 Broker 内存:
nano /usr/local/rocketmq/bin/runbroker.sh将JAVA_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 1esac2. 授权与别名设置
- 赋予权限:
chmod +x /usr/local/rocketmq/bin/rocketmq_control.sh - 设置别名:编辑
nano ~/.zshrc,在末尾添加:alias rmq='/usr/local/rocketmq/bin/rocketmq_control.sh' - 刷新环境:
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/