Rocket MQ 部署 | 学习笔记

简介: 快速学习 Rocket MQ 部署代理,介绍了 Rocket MQ 部署系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【微服务实战-RocketMQ Binder Rocket MQ 部署代理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/617/detail/9419


Rocket MQ 部署


内容介绍:

一、 Rocket MQ 单机部署

二、 Rocket MQ 集群部署(2m-noslave

一、Rocket MQ 单机部署

1、Rocket MQ 单机部署步骤

首先需要下载 Rocket MQ 的安装包,它是一个 zip 压缩包,然后对压缩包进行解压,解压之后启动 Nameserver 和 Broker ,最后查看 nameserver 和 broker 日志,确保启动成功。

2、具体操作过程:

首先进入官网,它的域名是 rocketmq.apache.org

image.png

进入官网之后,看到 Latest release v4.5.1 为最新版本,

image.png

然后进入,进入之后有两个下载地址,分别为

Source:rocketmq-all-4.5.1-source-release.zip [PGP][SHA512]

Binary: rocketmq-all-4.5.1-bin-release.zip [PGP] [SHA512]

选择进入 Binary 二进制的链接,它推荐了下载的最佳地址,进行拷贝后进入 Binary 目录,然后启动 Nameserver ,等待 Rocket MQ Nameserver 的启动,启动成功,接下来启动 mqbroker ,此时需要指定 Nameserver 的地址,默认 Nameserver 的端口是9876Broker 启动成功,它的端口对应的是10911

3、安装详细

1下载 RocketMQ 安装包:

$wget http://mirror.cogentco.com/pub/apache/rocketma/4.4.0/rocketmq-all-4.4.0-bin-release.zip·

2解压安装包:

$ unzip rocketmq-all-4.4.0-bin-release.zip

(3) 启动 nameserver&broker:

$ nohup sh bin/mqnamesrv &

$ nohup sh bin/mqbroker -n localhost:9876 &

(4) 查看 nameserver 和 broker 日志,确保启动成功

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

The Name Server boot success...

$ tail-f ~/logs/rocketmqlogs/broker.log

The broker[%s,172.30.30.233:10911] boot success..

二、Rocket MQ 集群部署

1、目前 Rocket MQ 集群部署支持三种方式:

单 Master 二多 Master ,多 Master 多 Slave 。

2、与单机部署的区别

PPT 上介绍的是多 Master 方式,它跟单机部署的区别是,在启动 broker 的时候不需要加上一个隐藏数,之后可以指定 broker 配置文件,看这里,分别指定了两个broker 配置文件是 brokera brokerb ,在 brokera 上,它的配置文件里面,它的 brokername 是 broker-a ,在 broker-b 的配置文件上它的 brokername 是 broker-b。

当然启动完毕之后,要去查询 broker 是否启动成功,如果控制台显示两个 broker,表示部署成功。

3、安装详细

1下载 RocketMQ 安装包:$wgethttp://mirror.cogentco.com/pub/apache/rocketmq/4.4.0/rocketmq-all-4.4.0-bin-release.zip

2解压安装包:

$unzip rocketmq-all-4.4.0-bin-release.zip

3不是集群 nameserver:

进入192.168.1.10启动

nameserver:$nohupshbin/mqnamesrv&

进入192.168.1.11启动

nameserver:$nohupshbin/mqnamesrv&

4修改各节点 broker 配置并启动

进入192.168.11编辑预制的配置文件

conf/2m-noslave/broker-aproperties,追加 namesrv 地址

启动

brokera:$nohupshbin/mgbrokerc/cont/2m-noslave/broker-aproperties

进入192.168.1.2编辑预制的配置文件

conf/2m-noslave/broker-bproperties, 追加 namesrv 地址

启动

broker-b:$nohupshbin/mqbroker-c/conf/2m-noslave/broker-b.properties.

5查看 nameserver 和 broker 日志,确保启动成功

$sh bin/mgadmin

clusterlist-n192168110:9876192168111:9876控制台显示两个broker表示部署成功

namesrvAddr=192.168.110:9876;192.168.1.11:9876

brokerClusterName=DefaultCluster brokerName=broker-a brokerld=0

deleteWhen=04

fileReservedTime=48

brokerRole=ASYNC MASTER flushDiskType=ASYNC_FLUSH

namesrvAddr=192.1681109876192168.1.11:9876

brokerClusterName=DefaultCluster brokerName=broker-b brokerld=0

deleteWhen=04

fileReservedTime=48

brokerRole=ASYNC MASTER flushDiskType=ASYNC FLUSH

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
消息中间件 Java RocketMQ
RocketMQ实战教程之RocketMQ安装
这是一篇关于RocketMQ安装的实战教程,主要介绍了在CentOS系统上使用传统安装和Docker两种方式安装RocketMQ。首先,系统需要是64位,并且已经安装了JDK 1.8。传统安装包括下载安装包,解压并启动NameServer和Broker。Docker安装则涉及安装docker和docker-compose,然后通过docker-compose.yaml文件配置并启动服务。教程还提供了启动命令和解决问题的提示。
|
4月前
|
人工智能 安全 API
用Qwen Code,体验全新AI编程——高效模型接入首选ModelGate
Qwen Code 是通义千问推出的AI编程助手,支持自然语言编程与智能代码生成,大幅提升开发效率。结合 ModelGate,可实现多模型统一管理、安全调用,解决API切换、权限控制、稳定性等问题,是Claude Code的理想国产替代方案。
|
4月前
|
机器学习/深度学习 存储 算法
第二章 基础算法
基础算法详解
54 0
第二章 基础算法
|
4月前
|
存储 负载均衡 Java
第九章 SpringCloud框架
本内容介绍了Nacos与Eureka的服务注册流程、分级存储模型、服务调用与负载均衡策略、限流组件Hystrix与Sentinel的异同及限流算法,以及Spring Cloud Gateway的路由断言和过滤器功能,全面涵盖微服务架构中的核心机制与实现原理。
101 0
|
编解码 弹性计算 前端开发
太详细了!终于有人把Netty原理架构讲解清楚了
本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。
1799 1
太详细了!终于有人把Netty原理架构讲解清楚了
|
消息中间件 存储 Cloud Native
十问 RocketMQ:十年再出发,到底有何不同?
云原生时代,RocketMQ 全新升级背后的原因是什么?我们选取了十大问题,抛给阿里云 RocketMQ 团队,听听他们对于产品发展与决策的思考。
353 0
十问  RocketMQ:十年再出发,到底有何不同?