MacOS RocketMQ安装

MacOS RocketMQ安装

文章目录

一、下载

  1. 打开官网,找到下载页面 https://rocketmq.apache.org/

  2. 下载最新版本的RocketMQ压缩包

  3. 将下载的压缩包解压到你选择的目录

二、安装

修改JVM参数

  1. 打开打开 runserver.shrunbroker.sh 文件,这两个文件通常位于 bin 目录下

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

    sh 复制代码
    vi bin/runserver.sh
    vi bin/runbroker.sh
  3. 在这两个文件中,找到类似如下的 JVM 参数配置,并根据你的需求进行修改:

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

启动关闭测试

  1. 进入bin目录并启动Name Server:

    复制代码
    nohup sh ./bin/mqnamesrv &
    #通过一下命令查看日志,确认Name Server启动成功
    cat nohup.out 或者 less nohup.out
  2. 进入bin目录并启动broker:

    1. 修改 broker配置文件

      sh 复制代码
      vi ~/.bash_profile #如果你使用的是bash
      #或者
      vi ~/.zshrc #如果你使用的是zsh
    2. 在文末尾添加以下行:

      sh 复制代码
      export NAMESRV_ADDR='localhost:9876'
    3. 保存关闭并刷新

      sh 复制代码
      source ~/.bash_profile
      #或者
      source ~/.zshrc
    4. 验证是否生效

      sh 复制代码
      echo $NAMESRV_ADDR
  3. 启动broker

    sh 复制代码
    nohup sh bin/mqbroker &
    #查看日志
    tail -f ~/logs/rocketmqlogs/broker.log

关闭测试

  1. 使用 mqshutdown 命令关闭 Name Server:

    sh 复制代码
    ./bin/mqshutdown namesrv

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

  2. 使用 jpskill 命令关闭进程:

    sh 复制代码
    jps
    kill <pid> #pid为需要关闭的进程ID

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

  3. 关闭broker

    sh 复制代码
    ./bin/mqshutdown broker

测试收发消息

复制代码
  ##### 运行自带的生产者测试类

  1. 进入 RocketMQ 的安装目录下的 `bin` 目录。
  2. 执行生产者测试类:

  ```sh
  ./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
  ```

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

  ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/195fdc7ec36a4550b5bd8c641d95fae9.png)
复制代码
  ##### 运行自带的消费者测试类

  1. 进入 RocketMQ 的安装目录下的 `bin` 目录。

  2. 执行消费者测试类:

     ```sh
     ./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
     ```

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

     ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b7efe134821d4b42b1f8f6363fe8d70d.png)

     ##### 参考博客:https://blog.csdn.net/zhiyikeji/article/details/140911649
相关推荐
xian_wwq21 分钟前
【学习笔记】-深度认知系列-第8讲主流AI模型横向评测——GPT、Claude、Gemini、盘古、文心、通义
人工智能·笔记·学习
大牧师29 分钟前
TypeORM 学习教程
数据库·sql·学习·node.js·orm·nest.js·typeorm
霸道流氓气质34 分钟前
Spring AI 多模态开发指南:图片理解与语音合成
java·人工智能·spring
en.en..39 分钟前
Linux mmap 内存映射深度解析:基于帧缓冲 /dev/fb0
java·服务器·前端
洋不写bug41 分钟前
链表补充练习,双链表的模拟实现
java·数据结构·链表·双链表·底层实现
后台模板学习1 小时前
用 IM 即时聊天项目一次讲清消息去重算法的踩坑与解决方案
java·数据库·spring
秋名RG1 小时前
2026/6/15 系统故障复盘与整改方案
java·架构
今天要早睡_1 小时前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++
南讯股份Nascent1 小时前
2026年CRM技术选型观察:当“数据打通“成为第一需求,电商CRM的架构价值在哪里
java·大数据·用户运营
心易行者1 小时前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程