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/

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19780.html

    如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    Jetson Agx Orin平台preferred_stride调试记录--1924x720图像异常

    1.问题描述 硬件: AGX Orin 在Jetpack 5.0.1和Jetpack 5.0.2上测试验证 图像分辨率在1920x720和1024x1920下图像采集正常 但是当采集图像分辨率为1924x720视频时,图像输出异常 像素格式:yuv_uyvy16 gstreamer命令如下 gst-launch-1.0 v4l2src device=/dev/video0 ! …

    【玩转全栈】----Django模板语法、请求与响应

    目录 一、引言 二、模板语法 三、传参 1、视图函数到模板文件 2、模板文件到视图函数 四、引入静态文件 五、请求与响应 ?1、请求 2、响应 六、综合小案例 1、源码展示 2、注意事项以及部分解释 3、展示 一、引言 像之前那个页面,太过简陋,而且一个完整…

    #渗透测试#批量漏洞挖掘#CyberPanel面板远程命令执行漏洞(CVE-2024-51567)

    免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 目录 一、漏洞特征与影响 二、修复方案与技术细…

    C++多态

    目录 多态的概念多态的定义及实现协变析构函数的重写通过一段代码理解多态C11 final 和 override重载、覆盖(重写)、隐藏(重定义)的对比多态调用原理单继承中的虚函数表抽象类多继承中的虚函数表 多态的概念 概念:通俗来说,就是多种形态,具体…

    PosgreSQL比MySQL更优秀吗?

    一日,一群开发者对PosgreSQL是不是比MySQL更优秀进行了激烈的辩论,双方吵的都要打起来了 正方有以下理由: PostgreSQL严格遵循SQL标准规范,相较MySQL在语法兼容性和功能完整性方面展现出更强的体系化设计,尤其在事务处…

    『大模型笔记』Jason Wei: 大语言模型的扩展范式!

    Jason Wei: 大语言模型的扩展范式! 文章目录 一. What is scaling and why do it?1. 什么是Scaling?2. 为什么要Scaling?二. Paradigm 1: Scaling next-word prediction1. 下一个词预测2. 极限多任务学习3. Why does scaling work?三. The challenge with next-word predi…

    TCP协议(Transmission Control Protocol)

    TCP协议,即传输控制协议,其最大的特征就是对传输的数据进行可靠、高效的控制,其段格式如下: 源端口和目的端口号表示数据从哪个进程来,到哪个进程去,四位报头长度表示的是TCP头部有多少个4字节,…

    瑞萨RA-T系列芯片ADCGPT功能模块的配合使用

    在马达或电源工程中,往往需要采集多路AD信号,且这些信号的优先级和采样时机不相同。本篇介绍在使用RA-T系列芯片建立马达或电源工程时,如何根据需求来设置主要功能模块ADC&GPT,包括采样通道打包和分组,GPT触发启动…

    TraeAi上手体验

    一、Trae介绍 由于MarsCode 在国内由于规定限制,无法使用 Claude 3.5 Sonnet 模型,字节跳动选择在海外推出 Trae,官网:https://www.trae.ai/。 二、安装 1.下载安装Trae-Setup-x64.exe 2.注册登录 安装完成后,点击登…

    三层渗透测试-DMZ区域 二三层设备区域

    DMZ区域渗透 信息收集 首先先进行信息收集,这里我们可以选择多种的信息收集方式,例如nmap如此之类的,我的建议是,可以通过自己现有的手里小工具,例如无影,密探这种工具,进行一个信息收集。以免…

    DeepSeek-R1:通过强化学习激励大模型的推理能力

    大家读完觉得有帮助记得关注和点赞!!! DeepSeek 第一代推理模型(reasoning models) (所以缩写为 R1)的设计和训练过程: 要理解 DeepSeek-R1 的创新之处,可以先阅读 如何训…

    演绎推理及其与数学的关系介绍

    演绎推理及其与数学的关系介绍 什么是演绎推理? 演绎推理(Deductive Reasoning)是一种逻辑推理方法,它从一般性的规则或前提出发,得出一个具体的、必然正确的结论。换句话说,只要前提(Premise&…

    【git】工作场景下的 工作区 <-> 暂存区<-> 本地仓库 命令实战 具体案例

    🚀 Git 工作区 → 暂存区 → 本地仓库 → 回退实战 Git 的核心流程是: 👉 工作区(Working Directory) → git add → 暂存区(Staging Area) → git commit → 本地仓库(Local Repos…

    胶囊网络动态路由算法:突破CNN空间局限性的数学原理与工程实践

    一、CNN的空间局限性痛点解析 传统CNN的瓶颈: 池化操作导致空间信息丢失(最大池化丢弃85%激活值)无法建模层次空间关系(旋转/平移等变换不敏感)局部感受野限制全局特征整合 示例对比: # CNN最大池化示例…

    如何下载AndroidStudio的依赖的 jar,arr文件到本地

    一、通过jitpack.io 下载依赖库 若需要下载 com.github.xxxxx:yy-zzz:0.0.2 的 jar则 https://jitpack.io/com/github/xxxxx/yy-zzz/0.0.2/ 下会列出如下build.logyy-zzz-0.0.2.jaryy-zzz-0.0.2.pomyy-zzz-0.0.2.pom.md5yy-zzz-0.0.2.pom.sha1jar 的下载路径为https://jitpack…

    Ubuntu中离线安装Docker

    Ubuntu中离线安装Docker 前言 本教程将详细介绍如何在 Ubuntu 22.04 系统上,通过 .deb 包离线安装 Docker CE、Docker CE CLI 和 Docker Compose。 适用于无法访问互联网的环境。 准备工作 下载 .deb 包 在可以访问互联网的机器上,下载 Docker CE、…

    【科研创新与智能化转型】AI智能体开发与大语言模型的本地化部署、优化技术

    智能体(Agent)是指能够感知环境、自主决策并采取行动以实现特定目标的实体。它可以是一个软件程序、机器人或任何具备自主行为的系统。智能体的核心特征包括自主性、反应性、目标导向性和社会性。 智能体的主要特征 自主性:能够在没有外部干预…

    【拒绝算法PUA】LeetCode 1287. 有序数组中出现次数超过25%的元素

    系列文章目录 【拒绝算法PUA】0x00-位运算 【拒绝算法PUA】0x01- 区间比较技巧 【拒绝算法PUA】0x02- 区间合并技巧 【拒绝算法PUA】0x03 - LeetCode 排序类型刷题 【拒绝算法PUA】LeetCode每日一题系列刷题汇总-2025年持续刷新中 C刷题技巧总结: [温习C/C]0x04 刷…

    6.2.4 基本的数据模型

    文章目录 基本的数据模型 基本的数据模型 基本的数据模型包含层次模型,网状模型和关系模型。 层次模型:使用树型结构表示数据间联系。记录间的联系用指针实现,简单高效。但是只能表示1:n的联系,且对插入、删除的限制多。网状模型…

    前端JS接口加密攻防实操

    前端JS接口加密攻防实操 背景 在爬虫过程中,对数据接口各类加密的经历总结,无头消耗资源效率不高,采用浏览器兜底解密协程并行 青铜版(混淆对称加密|签名nonce等) 解:根据API 调用栈,断点找到request参…