【RocketMQ】Mac安装

【RocketMQ】Mac安装

【1】安装RocketMQ

首先,你需要安装好 Java 环境、Maven。

(1)下载

网址:http://rocketmq.apache.org/dowloading/releases/ ,下载 rocketmq-all-4.8.0-source-release.zip ,解压。

(2)修改 JVM 参数

打开 runserver.sh 和 runbroker.sh 文件,这两个文件通常位于 bin 目录下。

修改以下 JVM 参数,确保 RocketMQ 可以在你当前环境下正常运行:

shell 复制代码
vi bin/runserver.sh
vi bin/runbroker.sh

在这两个文件中,找到类似如下的 JVM 参数配置,并根据你的需求进行修改:

java 复制代码
JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"

(3)启动测试

进入 bin 目录并启动 Name Server:

shell 复制代码
nohup sh ./bin/mqnamesrv &

通过以下命令查看日志,确认 Name Server 启动成功:

shell 复制代码
cat nohup.out

(4)关闭测试

使用 mqshutdown 命令关闭 Name Server:

shell 复制代码
./bin/mqshutdown namesrv

这种方式安全且正确地关闭服务,确保资源和日志记录。

如果使用jps 和 kill 命令关闭进程:

shell 复制代码
jps
kill <pid>

( 为需要关闭的进程ID)

这种方式直接强制终止进程,可能导致资源未释放和数据丢失。

(5)启动(关闭)broker测试

(1)修改 broker 配置文件

shell 复制代码
vim ~/.zshrc
export NAMESRV_ADDR='localhost:9876'
# 刷新生效
source ~/.zshrc
# 测试是否生效
echo $NAMESRV_ADDR

(2)修改broker 配置文件,允许自动创建 topic

shell 复制代码
open conf/broker.conf

autoCreateTopicEnable = true

(3)启动 Broker:

shell 复制代码
nohup sh bin/mqbroker &

可以通过以下命令查看日志,确认 Broker 启动成功:

shell 复制代码
tail -f ~/logs/rocketmqlogs/broker.log

(4)关闭 Broker :

shell 复制代码
./bin/mqshutdown broker

(6)查看版本

shell 复制代码
sh bin/mqbroker -v

【2】测试收发消息

(1)运行自带的生产者测试类

(1)进入 RocketMQ 的安装目录下的 bin 目录。

(2)执行生产者测试类:

shell 复制代码
./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

根据提示输入消息内容,并确认消息发送成功。

(2)运行自带的消费者测试类

(1)进入 RocketMQ 的安装目录下的 bin 目录。

(2)执行消费者测试类:

java 复制代码
./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

等待消费者接收消息并确认消费成功。

【3】安装 RocketMQ Dashboard 可视化

(1)官网下载压缩包并解压

https://gitcode.com/gh_mirrors/ro/rocketmq-dashboard?utm_source=csdn_github_accelerator

下载解压

(2)idea打开项目

修改application.yml里的端口,默认的是8080,改成9527

打开maven,关闭test,执行clean和package

可能会有如下报错:

需要手动下载代码,下载地址:https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-v1.22.10.tar.gz

下载完成后放到maven本地仓库里去:/Library/Java/AllenMaven/repository/com/github/eirslett/yarn/yarn-1.22.10.tar.gz

此时再次打包,自动安装这个包了。

(3)启动jar包

可以直接 java 启动或者使用 nohup 命令将其放到后台运行:

shell 复制代码
java -jar target/rocketmq-dashboard-1.0.0.jar
shell 复制代码
nohup java -jar rocketmq-dashboard-1.0.0.jar &

(4)打开浏览器,输入以下地址访问 RocketMQ Dashboard:

http://localhost:9527/

相关推荐
阿里云云原生14 小时前
阿里云云原生四项 AI 应用工程化实荣获“鼎新杯”优秀案例
rocketmq
阿里云云原生14 小时前
Qoder Cloud Agents 手脑分离实践:RocketMQ LiteTopic 如何支撑规模化长程 Agent 任务
rocketmq
七牛云行业应用16 小时前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
全栈探索者21 小时前
一枚 162MB 的挂件,改写一只猫的画风:LoRA 实战——风格定制与人脸保持
人工智能·macos·lora·aigc·stablediffusion·comfyui
福大大架构师每日一题1 天前
ollama v0.40.11发布:macOS原生语音生成上线,d3决策模型正式加入
macos·策略模式
小天源1 天前
智叟云集系统:便携部署、MAC 授权与交付排障
macos
Joy T1 天前
voice-dump-to-todo:把混乱的语音整理成可执行待办,一个实用的 Agent Skill
ide·macos·语音识别·xcode·任务管理·自研skill
阳光不锈@2 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
JPower_mr.g2 天前
SmartCall v1.0.9 发布:智能体知识库上线,让 AI 客服先查资料再回答
java·ide·人工智能·macos·架构·开源·xcode
轻口味2 天前
启元无真机二开实战:先在Mac上养一台Q1——官方URDF到MuJoCo数字孪生的完整链
macos·具身智能·mujoco·启元机器人