MacOS RocketMQ安装

news/2024/10/24 18:17:26/

MacOS RocketMQ安装

文章目录

  • MacOS RocketMQ安装
    • 一、下载
    • 二、安装
      • 修改JVM参数
      • 启动关闭测试
      • 关闭测试
      • 测试收发消息
        • 运行自带的生产者测试类
        • 运行自带的消费者测试类
        • 参考博客:https://blog.csdn.net/zhiyikeji/article/details/140911649

一、下载

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

    在这里插入图片描述

  2. 下载最新版本的RocketMQ压缩包
    在这里插入图片描述

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

二、安装

  1. 修改JVM参数

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

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

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

      JAVA_OPT="${JAVA_OPT} -server -Xms2g -Xmx2g -Xmn1g"
      

      在这里插入图片描述

      在这里插入图片描述

  2. 启动关闭测试

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

      nohup sh ./bin/mqnamesrv &
      #通过一下命令查看日志,确认Name Server启动成功
      cat nohup.out 或者 less nohup.out
      

      在这里插入图片描述

    2. 进入bin目录并启动broker:

      1. 修改 broker配置文件

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

        export NAMESRV_ADDR='localhost:9876'
        
      3. 保存关闭并刷新

        source ~/.bash_profile
        #或者
        source ~/.zshrc
        
      4. 验证是否生效

        echo $NAMESRV_ADDR
        

        在这里插入图片描述

    3. 启动broker

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

      在这里插入图片描述

  3. 关闭测试

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

      ./bin/mqshutdown namesrv
      

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

      在这里插入图片描述

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

      jps
      kill <pid> #pid为需要关闭的进程ID
      

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

    3. 关闭broker

      ./bin/mqshutdown broker
      
  4. 测试收发消息

    1. 运行自带的生产者测试类
      1. 进入 RocketMQ 的安装目录下的 bin 目录。
      2. 执行生产者测试类:
      ./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
      

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

      在这里插入图片描述

    2. 运行自带的消费者测试类
      1. 进入 RocketMQ 的安装目录下的 bin 目录。

      2. 执行消费者测试类:

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

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

        在这里插入图片描述

        参考博客:https://blog.csdn.net/zhiyikeji/article/details/140911649

http://www.ppmy.cn/news/1541633.html

相关文章

PPT自动化:掌握 python-pptx 的基础元素

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 PPT 📒📝 什么是 Slide?📝 了解 Shape📝 深入 Paragraph📝 探索 Run⚓️ 相关链接 ⚓️📖 介绍 📖 初学python-pptx,掌握 python-pptx 与 PPT 元素的对应关系是至关重要的一步。今天,我们一起来了解一下 PPT 中…

软考(网工)——网络安全

文章目录 &#x1f550;网络安全基础1️⃣网络安全威胁类型2️⃣网络攻击类型 &#x1f551;现代加密技术1️⃣私钥密码/对称密码体制2️⃣对称加密算法总结3️⃣公钥密码/非对称密码4️⃣混合密码5️⃣国产加密算法 - SM 系列6️⃣认证7️⃣基于公钥的认证 &#x1f552;Hash …

若依框架vue3模板

若依框架vue3模板&#xff0c;包含新增、修改、删除、搜索、导出等功能 <template><div class"app-container"><el-form :model"queryParams" ref"queryRef" :inline"true" v-show"showSearch" label-width…

前端遮罩层的应用

最近微信小程序需要开发新手引导功能&#xff0c;发现需要在遮罩层中间抠一个洞出来&#xff0c;但是一直不知道该怎么去做&#xff0c;其实很简单&#xff0c;先展示源码&#xff1a; <template><div class"num01">hello<div class"mask"&…

vue父子传参的方式——Prop

Prop 每一个组件都有一个props的属性&#xff0c;用来接收外部传递的数据 这里我拿一个分页组件为例&#xff1a; 一、基础语法 1、父组件传递数据 父组件在向子组件传递数据时&#xff0c;基础语法如下&#xff1a; <template><div><common-page :pagina…

VS Code用SSH连不上Linux,并且使用其他SSH登录主机时命令行代码无法补全

输入df -h查看磁盘空间 Filesystem Size Used Avail Use% Mounted on devtmpfs 6.8G 0 6.8G 0% /dev tmpfs 6.8G 0 6.8G 0% /dev/shm tmpfs 6.8G 97M 6.7G …

解锁PDF权限密码

目录 背景: 定义与功能&#xff1a; 过程&#xff1a; 主要功能&#xff1a; 使用方式&#xff1a; 使用限制&#xff1a; 注意事项&#xff1a; 总结&#xff1a; 背景: 前段时间自己设置了PDF文件的许可口令&#xff0c;忘了口令导致自己无法编辑内容等&#xff0c;这…

十四、行为型(观察者模式)

观察者模式&#xff08;Observer Pattern&#xff09; 概念 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为型设计模式&#xff0c;它定义了对象间的一对多依赖关系&#xff0c;当被观察的对象&#xff08;主题&#xff09;状态发生改变时&#xff0c;所有依赖…