当前位置: 首页 > article >正文

RocketMQ 5.0安装部署

0.前言

在微服务架构逐渐成为主流的今天,消息队列如同数字世界的快递员,承担着系统间高效通信的重要使命。

Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余年的大规模场景打磨,RocketMQ 已经成为业内共识的金融级可靠业务消息首选方案,被广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

1.本地部署RockerMQ5.0

系统要求:

64位操作系统,推荐 Linux/Unix/macOS

64位 JDK 1.8+

下载安装安装包:

二进制包下载地址:https://dist.apache.org/repos/dist/release/rocketmq/5.3.1/rocketmq-all-5.3.1-bin-release.zip

解压安装包:

解压目录如下

启动NameServer:

到解压目录的bin目录下,输入命令启动NameServer

nohup sh mqnamesrv &

验证NameServer是否启动成功

tail -f ~/logs/rocketmqlogs/namesrv.log

我们可以在namesrv.log 中看到 'The Name Server boot success..', 表示NameServer 已成功启动。

启动Broker和Proxy:

NameServer成功启动后,我们启动Broker和Proxy。这里我们使用 Local 模式部署,即 Broker 和 Proxy 同进程部署。5.x 版本也支持 Broker 和 Proxy 分离部署以实现更灵活的集群能力。

到bin目录下输入命令启动broker

nohup sh mqbroker -n localhost:9876 --enable-proxy &

输入命令,验证broker是否启动成功

tail -f ~/logs/rocketmqlogs/proxy.log 

我们可以在 proxy.log 中看到“The broker[brokerName,ip:port] boot success..”,这表明 broker 已成功启动。

停止服务:

到bin目录下输入命令停止服务

sh mqshutdown broker
    sh mqshutdown namesrv

    至此rockertMQ5.0本地部署完成。

    2.docker部署

    拉取RocketMQ镜像:

    docker pull apache/rocketmq:5.3.1

    创建容器共享网络:

    RocketMQ 中有多个服务,需要创建多个容器,创建 docker 网络便于容器间相互通信。

    docker network create rocketmq

    启动NameServer:

    输入命令启动NameServer

    docker run -d --name rmqnamesrv -p 9876:9876 --network rocketmq apache/rocketmq:5.3.1 sh mqnamesrv

    验证 NameServer 是否启动成功

    docker logs -f rmqnamesrv

    看到 'The Name Server boot success..', 表示NameServer 已成功启动。

    启动 Broker+Proxy:

    NameServer 成功启动后,我们启动 Broker 和 Proxy。

    配置 Broker 的IP地址

    echo "brokerIP1=127.0.0.1" > broker.conf

    启动 Broker 和 Proxy

    docker run -d \
    --name rmqbroker \
    --network rocketmq \
    -p 10912:10912 -p 10911:10911 -p 10909:10909 \
    -p 8080:8080 -p 8081:8081 \
    -e "NAMESRV_ADDR=rmqnamesrv:9876" \
    -v ./broker.conf:/home/rocketmq/rocketmq-5.3.1/conf/broker.conf \
    apache/rocketmq:5.3.1 sh mqbroker --enable-proxy \
    -c /home/rocketmq/rocketmq-5.3.1/conf/broker.conf

    验证 Broker 是否启动成功

    docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"

    看到 'The broker boot success..', 表示 Broker 已成功启动

    停止容器:

    停止 NameServer 容器

    docker stop rmqnamesrv

    停止 Broker 容器

    docker stop rmqbroker

    3.管理工具RocketMQ Dashboard部署

    RocketMQ Dashboard 是 RocketMQ 的管控利器,为用户提供客户端和应用程序的各种事件、性能的统计信息,支持以可视化工具代替 Topic 配置、Broker 管理等命令行操作。

    方式一源码安装

    到github下载源码:https://github.com/apache/rocketmq-dashboard

    使用IDEA打开,使用maven编译

    修改配置文件端口号,防止8080端口冲突

    直接运行APP.calss 方法,打开浏览器访问:http://127.0.0.1:9999/

    方式二docker安装:

    拉取 rocketmq-dashboard 镜像

    docker pull apacherocketmq/rocketmq-dashboard:latest

    运行 rocketmq-dashboard

    docker run -d --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" -p 9999:8080 -t apacherocketmq/rocketmq-dashboard:latest

    namesrv.addr:port 替换为 rocketmq 中配置的 nameserver 地址:端口号。

    浏览器访问:http://127.0.0.1:9999/

    仪表盘功能介绍如下:

    4.最后

    至此rocketMQ5.0的部署安装完成,详情可到官网查看:https://rocketmq.apache.org/

    相关文章:

    RocketMQ 5.0安装部署

    0.前言 在微服务架构逐渐成为主流的今天,消息队列如同数字世界的快递员,承担着系统间高效通信的重要使命。 Apache RocketMQ 自诞生以来,因其架构简单、业务功能丰富、具备极强可扩展性等特点被众多企业开发者以及云厂商广泛采用。历经十余…...

    go语言并发的最佳实践

    Go 语言的并发模型是其最强大的特性之一,基于 CSP(Communicating Sequential Processes)理论,通过 goroutine 和 channel 实现轻量级并发. 一、并发核心概念 1. Goroutine 在 Go 语言中,Goroutine 是实现并发编程的…...

    俄罗斯方块游戏完整代码示例

    以下是一个基于Cocos Creator引擎开发的俄罗斯方块游戏的完整代码示例。该游戏实现了俄罗斯方块的基本功能,并且代码整合在单个文件中,无需任何外部依赖,可以直接在浏览器中运行。 1. 创建Cocos Creator项目 首先,确保你已经安装了…...

    Ubuntu22.04配置cuda/cudnn/pytorch

    Ubuntu22.04配置cuda/cudnn/pytorch 安装cuda官网下载.run文件并且安装/etc/profile中配置cuda环境变量 cudnn安装官网找cuda版本对应的cudnn版本下载复制相应文件到系统文件中 安装pytorch官网找cuda对应版本的pytorchpython代码测试pytorch-GPU版本安装情况 安装cuda 官网下…...

    【九】Golang 数组

    💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 数组数组初始化默认初始化显式初始化省略长度初始化索…...

    百达翡丽(Patek Philippe):瑞士制表的巅峰之作(中英双语)

    百达翡丽(Patek Philippe):瑞士制表的巅峰之作 在钟表界,百达翡丽(Patek Philippe) 一直被誉为“世界三大名表”之一,并且常被认为是其中的至高存在。一句“没人能真正拥有一枚百达翡丽&#x…...

    【学习】软件测试中的分类树法介绍

    分类树法是一种软件测试设计技术,它通过构建一个树状结构来组织和展示输入数据的多种组合。这种方法有助于系统地识别和分析可能的测试情况,从而确保对软件进行全面而详尽的测试。分类树法特别适用于具有多个选择或条件的复杂系统,它可以有效…...

    打造智能语料库:通过Coco AI Server 实现 Notion 笔记 RAG 检索功能

    本文将详细介绍如何将 Notion 作为语料库,部署 Coco Server 的 RAG(Retrieval-Augmented Generation)功能。我们将使用 Easysearch 作为语料库存储 Notion 素材,并通过 ollama 进行 LLM 推理。 1. 环境准备 1.1 启动 Easysearch…...

    SP字体UI放大代码

    代码: echo off set QT_SCALE_FACTOR放大倍数 start "" "你的SP.exe启动路径"...

    spring boot知识点2

    1.spring boot 要开启一些特性,可通过什么方式开启 a.通过Enable注解,可启动定时服务 b.通过application.properties可设置端口号等地址信息 2.什么是热部署,以及spring boot通过什么方式进行热部署 热部署这个概念,我知道。就…...

    动手学Agent——Day2

    文章目录 一、用 Llama-index 创建 Agent1. 测试模型2. 自定义一个接口类3. 使用 ReActAgent & FunctionTool 构建 Agent 二、数据库对话 Agent1. SQLite 数据库1.1 创建数据库 & 连接1.2 创建、插入、查询、更新、删除数据1.3 关闭连接建立数据库 2. ollama3. 配置对话…...

    qt实习总结

    创建一个滑动条 QSlider *slider new QSlider(Qt::Vertical); //创建一个垂直方向的 进度条 带有上下箭头的输入框 QSpinBox 提供了一个带有上下箭头的输入框 垂直 水平怎么说 horizontal vetical 布局知识 BtnLayout->addWidget(AmendBtn); BtnLayout->addWidg…...

    SpringBoot3.x整合WebSocket

    SpringBoot3.x整合WebSocket 本文主要介绍最新springboot3.x下如何整合WebSocket. WebSocket简述 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议,它允许在浏览器和服务器之间进行实时的、双向的通信。相对于传统的基于请求和响应的 HTTP 协议&#xff…...

    vLLM专题(二):安装-CPU

    vLLM 是一个 Python 库,支持以下 CPU 变体。选择您的 CPU 类型以查看供应商特定的说明: Intel/AMD x86 vLLM 最初支持在 x86 CPU 平台上进行基本模型推理和服务,支持的数据类型包括 FP32、FP16 和 BF16。 注意 此设备没有预构建的 wheel 包或镜像,因此您必须从源代码构建 v…...

    「软件设计模式」适配器模式(Adapter)

    软件设计模式深度解析:适配器模式(Adapter)(C实现) 一、模式概述 适配器模式(Adapter Pattern)是结构型设计模式中的"接口转换器",它像现实世界中的电源适配器一样&#…...

    Dify平台搭建面试机器人

    无代码搭建面试机器人 什么是Dify 什么是Dify Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能…...

    Vue 3 中可读可写的计算属性(Computed Properties)的使用场景

    在 Vue 3 中,计算属性(Computed Properties)是一种基于响应式依赖进行缓存的属性。它们通常用于处理复杂的逻辑,并且只有当依赖的响应式数据发生变化时,才会重新计算。计算属性非常适合用于处理模板中的复杂表达式&…...

    如何通过AI轻松制作PPT?让PPT一键生成变得简单又高效

    如何通过AI轻松制作PPT?让PPT一键生成变得简单又高效!在这个信息化飞速发展的时代,PPT已经成为我们日常工作、学习和生活中不可或缺的一部分。无论是公司会议、学术报告,还是个人展示,PPT的作用都不容忽视。很多人对于…...

    从零开始部署DeepSeek:基于Ollama+Flask的本地化AI对话系统

    从零开始部署DeepSeek:基于OllamaFlask的本地化AI对话系统 一、部署背景与工具选型 在AI大模型遍地开花的2025年,DeepSeek R1凭借其出色的推理能力和开源特性成为开发者首选。本文将以零基础视角,通过以下工具链实现本地化部署: …...

    STM32 CubeMx配置串口收发使用DMA并调用Idle模式(二)

    本篇主要结合代码落实,之前串口已经配置好的DMA方式。 一、首先我们把串口看成一个对象,它有属性、私有数据和方法; 每个串口都有名字属性;有初始化、发送、接收方法;还有一个私有数据(这个私有数据是每个…...

    使用Redis实现分布式锁,基于原本单体系统进行业务改造

    一、单体系统下&#xff0c;使用锁机制实现秒杀功能&#xff0c;并限制一人一单功能 1.流程图&#xff1a; 2.代码实现&#xff1a; Service public class VoucherOrderServiceImpl extends ServiceImpl<VoucherOrderMapper, VoucherOrder> implements IVoucherOrderSe…...

    数据结构中的邻接表

    一、概念 邻接表&#xff08;Adjacency List&#xff09;是一种用于表示图&#xff08;Graph&#xff09;数据结构的常用方法。它特别适用于稀疏图&#xff0c;即边的数量远小于顶点数量平方的图。邻接表通过为每个顶点维护一个列表来存储与该顶点相邻的顶点&#xff0c;从而高…...

    js第九题

    题九&#xff1a;放大镜效果 要求&#xff1a; 1.鼠标移至图片上方&#xff0c;鼠标周围出现黄色的的正方形框&#xff0c;黄色矩形 框会随着鼠标的移动而移动&#xff1b; 2.将黄色正方形框里的内容的长和宽均放大2.4倍&#xff0c;并在图片右边进 行显示。 html <div …...

    基于单片机ht7038 demo

    单片机与ht7038 demo&#xff0c;三相电能表&#xff0c;电量数据包括电流电压功能&#xff0c;采用免校准方法 列表 ht7038模块/CORE/core_cm3.c , 17273 ht7038模块/CORE/core_cm3.h , 85714 ht7038模块/CORE/startup_stm32f10x_hd.s , 15503 ht7038模块/CORE/startup_stm32…...

    轮播图html

    题十二&#xff1a;轮播图 要求&#xff1a; 1.鼠标不在图片上方时&#xff0c;进行自动轮播&#xff0c;并且左右箭头不会显示&#xff1b;当鼠标放在图片上方时&#xff0c;停止轮播&#xff0c;并且左右箭头会显示&#xff1b; 2.图片切换之后&#xff0c;图片中下方的小圆…...

    Nginx内存池源代码剖析----ngx_create_pool函数

    ngx_create_pool 是 Nginx 内存池 的初始化函数&#xff0c;负责创建并初始化一个内存池对象。它的作用是 为后续的内存分配操作提供统一的管理入口&#xff0c;通过预分配一块较大的内存区域&#xff0c;并基于此区域实现高效的内存分配、对齐管理和资源回收。 源代码定义&…...

    DeepSeek 开放平台无法充值 改用其他平台API调用DeepSeek-chat模型方法

    近几天DeepSeek开放平台无法充值目前已经关闭状态&#xff0c;大家都是忙着接入DeepSeek模型 &#xff0c;很多人想使用DeepSeek怎么办&#xff1f; 当然还有改用其他平台API调用方法&#xff0c;本文以本站的提供chatgpt系统为例&#xff0c;如何修改DeepSeek-chat模型API接口…...

    QT基础一、学会建一个项目

    注&#xff1a;因为CSDN有很多付费才能吃到的史&#xff0c;本人对此深恶痛绝&#xff0c;所以我打算出一期免费的QT基础入门专栏&#xff0c;这是QT基础知识的第一期&#xff0c;学会建一个项目&#xff0c;本专栏是适用于c / c基础不错的朋友的一个免费专栏&#xff0c;接下来…...

    科技引领未来,中建海龙C-MiC 2.0技术树立模块化建筑新标杆

    在建筑行业追求高效与品质的征程中&#xff0c;中建海龙科技有限公司&#xff08;简称“中建海龙”&#xff09;以其卓越的创新能力和强大的技术实力&#xff0c;不断书写着装配式建筑领域的新篇章。1 月 10 日&#xff0c;由深圳安居集团规划&#xff0c;中建海龙与中海建筑共…...

    解锁养生秘籍,拥抱健康生活

    在这个快节奏的时代&#xff0c;人们行色匆匆&#xff0c;常常在忙碌中忽略了健康。其实&#xff0c;养生并非遥不可及&#xff0c;它就藏在生活的细微之处&#xff0c;等待我们去发现和实践。 规律作息是健康的基础。日出而作&#xff0c;日落而息&#xff0c;顺应自然规律&am…...