美文网首页RocketMq学习
rocketmq集群2m-2s-async搭建

rocketmq集群2m-2s-async搭建

作者: 一剑仙人跪_ | 来源:发表于2020-09-25 09:05 被阅读0次

1.环境准备

ip地址                             角色
192.168.2.32                  nameserver  broker-a  broker-b-s 
192.168.2.35                  nameserver  broker-b  broker-a-s

console部署到2台中的任一台上

集群配置

第一台机器

修改broker-a.properties主要内容为如下:
namesrvAddr=192.168.2.32:8600;192.168.2.35:8600
#集群名称,主从要一样
brokerClusterName=ttparkCluster
#broker名称,主从要一样,根据BrokerRole来确定谁是主谁是从
brokerName=broker-a
#brokerID 0是主,>0是从
brokerId=0
#删除日志时间为凌晨4点
deleteWhen=04
#文件保留时间48小时
fileReservedTime=48
#主从关系,异步复制
brokerRole=ASYNC_MASTER
#刷盘模式,异步刷盘
flushDiskType=ASYNC_FLUSH
defaultTopicQueueNums=4
#存储路径
storePathRootDir=/data/rocketmq-a/store
#commitLog 存储路径
storePathCommitLog=/data/rocketmq-a/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/rocketmq-a/store/consumequeue
#消息索引存储路径
storePathIndex=/data/rocketmq-a/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/rocketmq-a/store/checkpoint
#abort 文件存储路径
abortFile=/data/rocketmq-a/store/abort
listenPort=10911
修改broker-b-s.properties主要内容为如下:
namesrvAddr=192.168.2.32:8600;192.168.2.35:8600
#集群名称,主从要一样
brokerClusterName=ttparkCluster
#broker名称,主从要一样,根据BrokerRole来确定谁是主谁是从
brokerName=broker-b
#brokerID 0是主,>0是从
brokerId=1
#删除日志时间为凌晨4点
deleteWhen=04
#文件保留时间48小时
fileReservedTime=48
#主从关系,异步复制
brokerRole=SLAVE
#刷盘模式,异步刷盘
flushDiskType=ASYNC_FLUSH
defaultTopicQueueNums=4
#存储路径
storePathRootDir=/data/rocketmq-b/store
#commitLog 存储路径
storePathCommitLog=/data/rocketmq-b/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/rocketmq-b/store/consumequeue
#消息索引存储路径
storePathIndex=/data/rocketmq-b/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/rocketmq-b/store/checkpoint
#abort 文件存储路径
abortFile=/data/rocketmq-b/store/abort
listenPort=10921

第二台机器

修改broker-b.properties主要内容为如下:
namesrvAddr=192.168.2.32:8600;192.168.2.35:8600
#集群名称,主从要一样
brokerClusterName=ttparkCluster
#broker名称,主从要一样,根据BrokerRole来确定谁是主谁是从
brokerName=broker-b
#brokerID 0是主,>0是从
brokerId=0
#删除日志时间为凌晨4点
deleteWhen=04
#文件保留时间48小时
fileReservedTime=48
#主从关系,异步复制
brokerRole=ASYNC_MASTER
#刷盘模式,异步刷盘
flushDiskType=ASYNC_FLUSH
defaultTopicQueueNums=4
#存储路径
storePathRootDir=/data/rocketmq-b/store
#commitLog 存储路径
storePathCommitLog=/data/rocketmq-b/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/rocketmq-b/store/consumequeue
#消息索引存储路径
storePathIndex=/data/rocketmq-b/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/rocketmq-b/store/checkpoint
#abort 文件存储路径
abortFile=/data/rocketmq-b/store/abort
listenPort=10911
修改broker-a-s.properties主要内容为如下:
namesrvAddr=192.168.2.32:8600;192.168.2.35:8600
#集群名称,主从要一样
brokerClusterName=ttparkCluster
#broker名称,主从要一样,根据BrokerRole来确定谁是主谁是从
brokerName=broker-a
#brokerID 0是主,>0是从
brokerId=1
#删除日志时间为凌晨4点
deleteWhen=04
#文件保留时间48小时
fileReservedTime=48
#主从关系,异步复制
brokerRole=SLAVE
#刷盘模式,异步刷盘
flushDiskType=ASYNC_FLUSH
defaultTopicQueueNums=4
#存储路径
storePathRootDir=/data/rocketmq-a/store
#commitLog 存储路径
storePathCommitLog=/data/rocketmq-a/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/data/rocketmq-a/store/consumequeue
#消息索引存储路径
storePathIndex=/data/rocketmq-a/store/index
#checkpoint 文件存储路径
storeCheckpoint=/data/rocketmq-a/store/checkpoint
#abort 文件存储路径
abortFile=/data/rocketmq-a/store/abort
listenPort=10921

启动

创建commitLog,队列,日志等的存储路径

mkdir commitlog consumequeue index
启动第一台机器的nameserver
nohup sh bin/mqnamesrv -c conf/namesrv.properties &
启动第二台机器的nameserver
nohup sh bin/mqnamesrv -c conf/namesrv.properties &
启动broker-a
nohup bin/mqbroker -c conf/2m-2s-async/broker-a.properties &
启动broker-b
nohup bin/mqbroker -c conf/2m-2s-async/broker-b.properties &
启动broker-a-s
nohup bin/mqbroker -c conf/2m-2s-async/broker-a-s.properties &
启动broker-b-s
nohup bin/mqbroker -c conf/2m-2s-async/broker-b-s.properties &

查看集群的启动状况

[root@base-master bin]# ./mqadmin clusterList -n 192.168.2.32:8600
#Cluster Name     #Broker Name            #BID  #Addr                  #Version                #InTPS(LOAD)       #OutTPS(LOAD) #PCWait(ms) #Hour #SPACE
ttparkCluster     broker-a                0     192.168.2.32:10911     V4_4_0                   0.00(0,0ms)         0.00(0,0ms)          0 444721.04 0.1022
ttparkCluster     broker-a                1     192.168.2.35:10921     V4_4_0                   0.00(0,0ms)         0.00(0,0ms)          0 444721.04 0.0586
ttparkCluster     broker-b                0     192.168.2.35:10911     V4_4_0                   0.00(0,0ms)         0.00(0,0ms)          0 444721.04 0.0586
ttparkCluster     broker-b                1     192.168.2.32:10921     V4_4_0                   0.00(0,0ms)         0.00(0,0ms)          0 444721.04 0.1022

相关文章

  • rocketmq集群2m-2s-async搭建

    1.环境准备 console部署到2台中的任一台上 集群配置 第一台机器 修改broker-a.propertie...

  • Apache RocketMQ 集群搭建(两主两从)

    Apache RocketMQ 集群搭建(两主两从) Apache RocketMQ 系列: Apache Roc...

  • RocketMQ实战篇

    之前都是基于理论的讲解,本篇将动手搭建RocketMQ集群。 MQ集群搭建 从apache可以了解到,Rocket...

  • rocketmq集群部署

    Rocketmq集群搭建本次搭建集群是双主双从 主从异步同步 异步刷盘Nameserver 分别为 192.168...

  • 【RocketMQ】RocketMQ集群搭建

    RocketMQ教程丨深度掌握MQ消息中间件https://www.bilibili.com/video/BV1c...

  • 创建Docker镜像

    背景 最近在搭建rocketmq集群,为了方式团队成员使用,选择用自建docker进行环境搭建。 Docker搭建...

  • RocketMQ集群搭建简明教程

    一、RocketMQ集群搭建 集群规划 名称broker角色IP&portnameSer-1注册服务中心UAT容器...

  • RocketMQ:消息发送与消费

    在此之前,我们已经介绍过《RocketMQ:快速入门》和《RocketMQ:搭建集群》。现在我们已经准备好Rock...

  • RocketMQ集群搭建

    目标:熟悉RocketMQ的各模块搭建流程,部署一个测试集群。1个nameserver,两个master。环境:两...

  • RocketMQ:搭建集群

    在上一篇《RocketMQ:快速入门》之后,今天说一说如何搭建RocketMQ集群。首先看一下集群架构图: 1. ...

网友评论

    本文标题:rocketmq集群2m-2s-async搭建

    本文链接:https://www.haomeiwen.com/subject/wmzzyktx.html