开发者学堂课程【微服务实战-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。
进入官网之后,看到 Latest release v4.5.1 为最新版本,
然后进入,进入之后有两个下载地址,分别为
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 的端口是9876。Broker 启动成功,它的端口对应的是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