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

ops/2024/9/23 5:22:29/

目录

  • 部署服务 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_binmqnamesrv___40">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/
    在这里插入图片描述

http://www.ppmy.cn/ops/41157.html

相关文章

香港出行简记

文章目录 出行准备港澳通行证及其签注支付方式转换插头电话卡或流量包交通出行其他 交通直飞香港直通火车水路陆路过境深圳再入香港珠海经港珠澳大桥入香港 住宿费用昂贵地点建议 景点景点一句话概述3日游行程建议5日游行程建议(在3日游基础上增加)7日游…

C++之构造函数和析构函数

1、什么是构造函数 构造函数的重载:如果没有写任何一个构造函数,系统将为我们提供一个不带参数的默认构造函数。如果我们写了一个带有参数的构造函数,(例如test类,test(int num),这时候已经有了构造函数&am…

信息化总体架构方法_2.信息化工程建设方法

1.信息化架构模式 信息化架构一般有两种模式,一种是数据导向架构,一种是流程导向架构。对于数据导向架构重点是在数据中心,BI商业智能等建设中使用较多,关注数据模型和数据质量;对于流程导向架构,SOA本身就…

鸿蒙内核源码分析(VFS篇) | 文件系统和谐共处的基础

基本概念 | 官方定义 VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之上的软件粘合层,为用户提供统一的类Unix文件操作接口。由于不同类型的文件系统接口不统一&#x…

虚拟化软件栈面临的安全威胁主要涉及几个方面

1.基于虚拟层(Hypervisor)的攻击:VM Escape:攻击者利用虚拟化软件允许多个操作系统共享单个硬件处理器的漏洞。这使得黑客可以在受控制的虚拟层上攻击宿主机上的每个虚拟机。 VM sprawl:当网络上的虚拟机数量超过管理…

强化训练:day8(求最小公倍数、数组中的最⻓连续⼦序列、字⺟收集)

文章目录 前言1. 最小公倍数1.1 题目描述1.2 解题思路1.3 代码实现 2. 数组中的最⻓连续⼦序列2.1 题目描述2.2 解题思路2.3 代码实现 3. 字母收集3.1 题目描述3.2 解题思路3.3 代码实现 总结 前言 1. 最小公倍数   2. 数组中的最⻓连续⼦序列   3. 字⺟收集 1. 最小公倍数…

Java保证字符串唯一(不唯一加数字后缀)

在Java中,如果你有一个字符串列表,并希望确保每个字符串都是唯一的,那么可以通过检查重复项并为重复的字符串添加后缀数字来实现。下面是一个示例代码,展示了如何操作字符串以确保不重复: import java.util.;public cl…

go-Expect-实验

实验脚本程序 test.sh read -p "Would you like to rejoin it to the cluster? [y/N]:" v echo if [ "$v" "y" ];thenecho "$(date %s)shark A" >> ./test.log fi read -p "Would you like to rejoin it to the cluste…