RocketMQ4.3 双master模式搭建

rocketmq4.9.4 双Master双Slave模式-同步双写 rocketmq 高可用集群部署方案多master多slave模式-同步双写及图形界面dashboard源码安装 阅读详情

一 环境说明:

主机1  centos7 192.168.214.130 
主机2  centos7 192.168.214.132
RocketMQ4.3 源码获取地址:http://rocketmq.apache.org/release_notes/release-notes-4.3.0/

二 准备工作

(1)修改两台服务器的hosts文件

vim /etc/hosts

加入以下内容

192.168.214.130 rocketmq-nameserver1
192.168.214.130 rocketmq-master1
192.168.214.132 rocketmq-nameserver2
192.168.214.132 rocketmq-master2

(2)重启网络,关闭防火墙

systemctl network restart         #重启网络
systemctl stop firewalld.service  # 关闭防火墙

(3)测试网络是否相通
在这里插入图片描述

三 环境搭建

1.下载rocketmq源码后,在本地解压然后,用cmd 进入解压后的根目录

在这里插入图片描述

2.用maven命令进行打包

mvn -Prelease-all -DskipTests clean install -U

在这里插入图片描述
执行后,在源码文件distribution/target/apache-rocketmq的目录下,可以查看到打好的tar包
在这里插入图片描述
然后将apache-rocketmq.tar.gz 上传至两台服务器

3.在两台服务器的 /usr/local 路径创建apache-rocketmq 文件夹(两台服务器)

cd  /usr/local
mkdir apache-rocketmq

4 将apache-rocketmq.tar.gz解压到 /usr/local/apache-rocketmq 路径下(两台服务器)

tar -zxvf apache-rocketmq.tar.gz  -C /usr/local/apahce-rocketmq

5 创建存储文件夹(两台服务器):

mkdir /usr/local/apache-rocketmq/store
mkdir /usr/local/apache-rocketmq/store/commitlog
mkdir /usr/local/apache-rocketmq/store/consumequeue
mkdir /usr/local/apache-rocketmq/store/index

6、修改两台机器的配置文件:
(1)192.168.214.130 修改broker-a.properties 这个配置文件

cd /usr/local/apache-rocketmq/conf/2m-noslave/
vim /usr/local/apache-rocketmq/conf/2m-noslave/broker-a.properties

删除文件中的原有内容,并添加以下内容

#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样
brokerName=broker-a  #0 表示 Master,>0 表示 Slave 
brokerId=0
#nameServer地址,分号分割
namesrvAddr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000 #destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/usr/local/apache-rocketmq/store
#commitLog 存储路径
storePathCommitLog=/usr/local/apache-rocketmq/store/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/usr/local/apache-rocketmq/store/consumequeue
#消息索引存储路径
storePathIndex=/usr/local/apache-rocketmq/store/index
#checkpoint 文件存储路径
storeCheckpoint=/usr/local/apache-rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/usr/local/apache-rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER  异步复制Master
#- SYNC_MASTER  同步双写Master
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH  异步刷盘 #- SYNC_FLUSH  同步刷盘 flushDiskType=ASYNC_FLUSH
#checkTransactionMessageEnable=false

(2)192.168.214.132这台服务器 修改broker-b.properties 这个配置文件

cd /usr/local/apache-rocketmq/conf/2m-noslave/
vim /usr/local/apache-rocketmq/conf/2m-noslave/broker-b.properties

与borker-a.properties 一样删除原有内容,并添加上面的内容,注意:要把brokerName=broker-a 改为
brokerName=broker-b

修改日志配置文件:

mkdir -p /usr/local/rocketmq/logs
cd /usr/local/apache-rocketmq/conf && sed -i 's#${user.home}#/usr/local/apache-rocketmq#g' *.xml

7.Jvm 参数优化(两台服务器)
(1)broker启动脚本参数优化(根据自己的机器内存大小调整,楼主两台服务器内存大小都是1g)

vim /usr/local/apache-rocketmq/bin/runbroker.sh

在这里插入图片描述

(2) nameserver启动脚本参数优化

vim /usr/local/apache-rocketmq/bin/runserver.sh

在这里插入图片描述

7.环境搭建好了,下面启动(先启动nameserver后启动broker)

(1)nameserver启动(两台服务器)

cd /usr/local/apache-rocketmq/bin
nohup sh mqnamesrv &

查看nameserver启动日志

tail -f -n 500 /usr/local/apache-rocketmq/logs/rocketmqlogs/namesrv.log

在这里插入图片描述
(2)broker启动

#192.168.214.130 启动broker-a
nohup sh mqbroker -c /usr/local/apache-rocketmq/conf/2m-noslave/broker-a.properties  >/dev/null 2>&1 &

#192.168.214.132 启动broker-b
nohup sh mqbroker -c /usr/local/apache-rocketmq/conf/2m-noslave/broker-b.properties  >/dev/null 2>&1 &

查看broker启动日志

tail -f -n 500 /usr/local/apache-rocketmq/logs/rocketmqlogs/broker.log

在这里插入图片描述

输入jps 可以看到会有NamesrvStartup 和 BrokerStartup 这两个进程
在这里插入图片描述

OK,结束啦
参考文章:https://blog.youkuaiyun.com/jianghuiyun/article/details/77971136

RocketMQ〖一〗介绍及在服务器上分布式搭建多Master多Slave模式RocketMQ RocketMQ〖一〗 阅读详情

相关推荐

RocketMQ部署--双master方式

1、服务器环境 序号 IP 用户名 角色 模式 1 192.168.100.24 root nameServer1,brokerServer1 Master1 2 192.168.100.25 root nameServer2,brokerServer2 Ma...

yjclsx的博客 572

linux中运行docker等命令报 “no space left on device”(磁盘空间不足)问题排查过程以及经验总结

生产环境linux中运行docker命令报“no space left on device”(磁盘空间不足),很多linux命令无法自动提示,从而进行一系列问题排查和处理。

wei1359765074410的博客 2万+

rocketMQ双Master模式环境搭建

两个节点内容一样 启动两台机器一台192.168.1.111一台192.168.112并且同时修改/etc/host文件内容 修改命令 vim /etc/hosts   192.168.1.111 rocketmq-nameserver1 192.168.1.111 rocketmq-master1   192.168.1.112 rocketmq-nameserver2 192...

隐居者 1092

rocketMq4.3.0版本的安装配置及使用

rocketMq4.3.0版本的安装配置及使用     闲话不多说,直接进入正题。看下面: 一、下载安装 官网地址http://rocketmq.apache.org/release_notes/release-notes-4.3.0/,点击Resource后的链接地址就可以下载了。下载后放到/usr/local路径下,如下图所示: 进入到rocketmq...

student_zz的博客 3325

超清晰的RocketMQ部署双Master模式

工作遇到,在此记录。 RocketMQ官网,里面有官方的部署API介绍,但个人感觉不是很全。 官方下载地址http://rocketmq.apache.org/release_notes/release-notes-4.1.0-incubating/ 最好下载红框内的,下载上面源码的还需要编译。所以。。。简单起见嘛~ RocketMQ简单介绍:   RocketMQ 是阿里巴巴在20...

L_JueShan的博客 1894

RocketMQ多Master模式

了解了RocketMQ的基本知识后,我们先来学习一下RocketMQ的多Master模式。   多Master模式:集群中不存在Slave节点,集群中所有节点都是Master节点。优点是配置简单,单个Master宕机或重启对应用没有影响。但是如果某个节点的Master宕机之后,该节点上未被消费的消息在节点恢复之前无法订阅和消费,实时性受到影响。   集群搭建过程: 服务器划分

Victor 3625

RocketMQ多Master多Slave模式部署

1. 服务器环境入下图所示,四台机器,IP位145为主节点,146是145的从节点。149是主节点,150是146的从节点 序号                IP                         用户名                              角色                                              模式 1

u010634288的博客 7109

搭建RocketMQ服务-多Master模式

前言 RocketMQ 集群部署模式 单 master 模式 也就是只有一个 master 节点,如果master节点挂掉了,会导致整个服务不可用,线上不宜使用,适合个人学习使用。 多 master 模式 多个 master 节点组成集群,单个 master 节点宕机或者重启对应用没有影响。 优点:所有模式中性能最高 缺点:单个 master 节点宕机期间,未被消费的消息在节点恢...

王金铎的博客 2450

RocketMQ(六)多Master多Slave模式-异步复制集群搭建

目录 一、概述 二、环境准备 三、总体架构图 四、配置RocketMQ-Master01(主1 - 10.0.90.59) 五、配置RocketMQ-Master02(主2 - 10.0.90.144) 六、配置RocketMQ-Slave01(从1 - 10.0.91.8) 七、配置RocketMQ-Slave02(从2 - 10.0.91.49) 八、启动NameServer集群 九、启动Broker集群 十、启动可视化控制台 一、概述 前面一篇文章我们介绍了RocketMQ..

weixiaohuai的博客 6784

linux环境下rocketMq双master集群搭建

为什么要使用集群 在生产环境中,经常会有意外的情况发生,对于rocketmq也不例外,单节点情况下,如果出现网络闪断,服务器掉电或宕机之类的,如果服务器不能及时恢复,很可能造成丢消息的情况,因此,集群环境下可以保证服务的高可靠用性。 rocketMq集群模式 RocketMQ的集群部署方式有多种,其中包括单个Master、多个Master、多Master多Slave模式(异步复制)以及多Maste...

congge 2337

RocketMQ 4.3.0分布式消息中间件:特性与应用实践

RocketMQ是一款由阿里巴巴开源的高性能、高可靠性的分布式消息中间件。自2012年诞生以来,已经成为了业界广泛使用的消息队列解决方案之一。本章主要围绕RocketMQ的核心特性进行概述,为读者理解后续章节打下基础。

weixin_42601547的博客 917

RocketMQ简介以及双Master模式的配置

1、RocketMQ介绍 (最开始RocketMQ是阿里研究出来的,在2016-11-28捐赠给了开源软件基金会Apache。)1.1. 简介 RocketMQ 是一款分布式、队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 选用理由:  强调集群无单点,可扩展,任意一点高可用,水平可扩

u014182745的专栏 3465

Apache rocketmq 4.3.0

Apache RocketMQ™ is an open source distributed messaging and streaming data platform.

RocketMQ 双 Master 模式搭建(Linux环境)

RocketMQ 集群部署模式 1、 单 master 模式 也就是只有一个 master 节点,称不上是集群,一旦这个 master 节点宕机,那么整个服务就不可用,适合个人学习使用。 2、 多 master 模式 多个 master 节点组成集群,单个 master 节点宕机或者重启对应用没有影响。 优点:所有模式中性能最高 缺点:单个 master 节点宕机期间,未被消费的消息在节点恢复之前...

猎人在吃肉 862

Linux环境下maven编译好的RocketMQ最新版本4.3.0

Linux环境下maven编译好的RocketMQ最新版本4.3.0;centos_64+maven-3.2.5+jdk-1.8

rocketmq-rocketmq-all-4.3.0.tar.gz

rocketmq-4.3.0.tar.gz rocketmq4.3.0.tar.gz 最新版rocketmq

RocketMQ_03 集群环境搭建_双Master模式

RocketMQ_03 集群环境搭建_双Master模式 没有什么可以失去的,面子是最不值钱的东西 一、添加Host文件 vi /etc/hosts 192.168.0.121 rocketmq-nameserver1 192.168.0.128 rocketmq-nameserver2 192.168.0.121 rocketmq-master1 192.168.0.128 rocke...

shugeshow's Blog 316

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 606

RocketMQ-部署双Master模式

> unzip rocketmq-all-4.7.0-source-release.zip > cd rocketmq-all-4.7.0/ > mvn -Prelease-all -DskipTests clean install -U > cd distribution/target/rocketmq-4.7.0/rocketmq-4.7.0

qq_40102178的博客 844

不用写触发器!帆软填报报表自动记录创建/修改时间的终极方案

本文详细介绍了帆软填报报表中无需编写数据库触发器,即可自动记录数据创建时间和修改时间的终极方案。该方案利用帆软内置函数和单元格条件属性,在应用层实现日期自动生成,有效规避了触发器带来的权限、维护和部署难题,为数据填报提供了更轻量、灵活且易于维护的解决方案。

weixin_28040125的博客 365

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件

SAP PP CSAP_MAT_BOM_MAINTAIN ECN 增加组件。

GAVIN 410
上一篇: redis集群节点的添加和删除
下一篇: RocketMQ4.3监控平台(基于双master模式)
jessDL
博客等级 码龄8年 11粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值