MacOS RocketMQ安装

ops/2024/10/18 10:21:04/

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/ops/126453.html

相关文章

问:梳理JAVA对象创建的过程?

Java对象的创建是Java编程中的一个基础且核心的过程。理解这一过程不仅有助于我们更深入地掌握Java内存管理机制&#xff0c;还能在编写高性能代码时提供有价值的参考。通过本文探讨Java对象创建的过程&#xff0c;帮助大家加深理解。 一、类加载与符号引用解析 在Java中&…

力扣----最长连续序列

128. 最长连续序列 示例 1&#xff1a; 输入&#xff1a;nums [100,4,200,1,3,2] 输出&#xff1a;4 解释&#xff1a;最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 示例 2&#xff1a; 输入&#xff1a;nums [0,3,7,2,5,8,4,6,0,1] 输出&#xff1a;9提示&#xff…

电能表预付费系统-标准传输规范(STS)(9)

6.1.7 TI: TariffIndex(TI 费率指数) A 2-digit number associated with a particular tariff that is allocated to a particular customer. The maintenance and the content of the tariff tables are the responsibility of the utility. 和具体费率有关的一个 2 …

《15分钟轻松学Go》教程目录

在AI快速发展的时代&#xff0c;学习Go语言依然很有用。Go语言擅长处理高并发任务&#xff0c;也就是说可以同时处理很多请求&#xff0c;这对于需要快速响应的AI服务非常重要。另外&#xff0c;Go适合用来处理和传输大量数据&#xff0c;非常适合机器学习模型的数据预处理。 …

c# .net switch用法

在 C# 中&#xff0c;switch 语句用于基于表达式的值执行不同的代码块。switch 语句类似于一系列 if-else 语句&#xff0c;但通常更简洁、易读。以下是 switch 语句的基本用法和一些高级特性。 基本用法 csharp复制代码 using System; class Program { static void Main() {…

[权威出刊|稳定检索]2024年云计算、大数据与计算机应用技术国际会议(CCBDCAT 2024)

2024年云计算、大数据与计算机应用技术国际会议 2024 International Conference on Cloud Computing, Big Data, and Computer Application Technology 【1】大会信息 会议名称&#xff1a;2024年云计算、大数据与计算机应用技术国际会议 会议简称&#xff1a;CCBDCAT 2024 大…

git基础操作

“git” 文章目录 文章有误敬请斧正 不胜感恩&#xff01; Git分布式版本控制工具1.目标:2.概述:3.git3.1git基本操作:常用命令配置git环境&#xff1a;git config --global创建本地空仓库&#xff1a;新建文件添加到本地仓库&#xff1a;git add、git commit -m添加到暂存区提…

k8s-NFS系统配置

NFS(network filesystem)&#xff0c;nfs文件系统在k8s中主要用于持久化存储&#xff0c;可以被多个pod访问和共享数据。 特点 1、数据持久性 nfs为k8s的pod提供了一种持久化数据的方式&#xff0c;即使pod被删除&#xff0c;数据也不会丢失&#xff0c;这是因为数据存在nfs服务…