(Mac)RocketMQ的本地安装测试(详细图示)

2024-05-11 02:04

本文主要是介绍(Mac)RocketMQ的本地安装测试(详细图示),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 部署服务 namesrv / broker
    • 下载解压缩
    • 运行 namesrv
    • nohup ./bin/mqnamesrv & 启动命令详解
    • 运行 broker
  • 测试收发消息
    • 运行自带的生产者测试类
    • 运行自带的消费者测试类
  • 部署 Dashboard 可视化
    • 下载打包
    • 运行
    • 访问

部署服务 namesrv / broker

下载解压缩

  1. 官网下载 https://rocketmq.apache.org/download/
    • 我用的 4.9.5 版本(下载 binary 的)
      在这里插入图片描述
  2. 直接解压
unzip rocketmq-all-4.9.5-bin-release.zip

在这里插入图片描述

运行 namesrv

  1. 修改配置文件中jvm参数–内存大小 bin/runserver.sh 。默认给的很大,建议改小点
cd rocketmq-all-4.9.5-bin-release
# 使用 vscode 打开编辑(二选一)
open bin/runserver.sh
# 使用 vim 打开编辑(二选一)
vim bin/runserver.sh

在这里插入图片描述
2. 启动

# 启动 
nohup ./bin/mqnamesrv &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps

在这里插入图片描述
3. 关闭

# 优雅地关闭
./bin/mqshutdown namesrv
# 暴力关闭
jps
kill xxx

nohup ./bin/mqnamesrv & 启动命令详解

有三种方式都可以启动

  1. ./bin/mqnamesrv
    • 最直接的启动方式,缺点是该终端将被占用,打印日志打印到屏幕,只能新开终端重新输入命令。
  2. ./bin/mqnamesrv &
    • 好一些的启动方式,缺点是不能退出该终端,否则会终止程序,而且有日志还是会打印到屏幕,很乱。
  3. nohup ./bin/mqnamesrv &
    • 完美的启动方式,nohup:英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行,且会将日志打印到当前文件nohup.out

运行 broker

  1. 修改配置文件中jvm参数–内存大小 bin/runbroker.sh 。默认给的很大,建议改小点
# 使用 vscode 打开编辑(二选一)
open bin/runbroker.sh
# 使用 vim 打开编辑(二选一)
vim bin/runbroker.sh

在这里插入图片描述
2. 配置环境变量 NAMESRV_ADDR

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

在这里插入图片描述
3. 修改broker 配置文件,允许自动创建 topic

open conf/broker.confautoCreateTopicEnable = true

在这里插入图片描述
4. 启动

# 启动 
nohup ./bin/mqbroker &
# 查看启动日志
cat nohup.out
# 查看启动的线程
jps

在这里插入图片描述
5. 关闭

./bin/mqshutdown broker

测试收发消息

运行自带的生产者测试类

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

在这里插入图片描述

运行自带的消费者测试类

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

在这里插入图片描述

部署 Dashboard 可视化

下载打包

  1. 官网下载 https://rocketmq.apache.org/download/,拉到页面最后

在这里插入图片描述
2. 解压缩打成 jar 包

# 解压缩
unzip rocketmq-dashboard-1.0.0-source-release.zip
# 打包
cd rocketmq-dashboard-1.0.0/
mvn clean package -Dmaven.test.skip=true

在这里插入图片描述

运行

  • 需保证 namesrv / broker 已启动
  • 打的jar包在 target 目录下,可直接使用
java -jar target/rocketmq-dashboard-1.0.0.jar

访问

  • http://localhost:8080/
    在这里插入图片描述

这篇关于(Mac)RocketMQ的本地安装测试(详细图示)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978200

相关文章

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

基于C#实现PDF转图片的详细教程

《基于C#实现PDF转图片的详细教程》在数字化办公场景中,PDF文件的可视化处理需求日益增长,本文将围绕Spire.PDFfor.NET这一工具,详解如何通过C#将PDF转换为JPG、PNG等主流图片... 目录引言一、组件部署二、快速入门:PDF 转图片的核心 C# 代码三、分辨率设置 - 清晰度的决定因

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Mac电脑如何通过 IntelliJ IDEA 远程连接 MySQL

《Mac电脑如何通过IntelliJIDEA远程连接MySQL》本文详解Mac通过IntelliJIDEA远程连接MySQL的步骤,本文通过图文并茂的形式给大家介绍的非常详细,感兴趣的朋友跟... 目录MAC电脑通过 IntelliJ IDEA 远程连接 mysql 的详细教程一、前缀条件确认二、打开 ID

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程