安装部署RocketMQ集群(双主双从)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装部署RocketMQ集群(双主双从)相关的知识,希望对你有一定的参考价值。

参考技术A 在 前面 ,我们介绍了如果快速安装单个RocketMQ。快速安装意味着这只是在测试环境下的小打小闹,我们在单机安装的基础上,尝试安装RocketMQ集群。本次安装为了方便,使用的是已经编译好的二进制包进行安装部署。

RocketMQ集群解决了单机版RocketMQ所存在的单点故障问题,并且还可以对RocketMQ性能进行横向的拓展。
下图是官网上的架构图,可以看到RocketMQ分为四个部分:

其中,根据RocketMQ Broker的集群方式的不同,大概可以分为三种:

在配置文件所在目录 conf 中,我们可以看到有三个文件夹:2m-noslave、2m-2s-async、2m-2s-sync。这三个目录刚好对应上面提到的三种集群方式,里面包含了官方给的配置示例,我们待会会在这个基础上修改。

下面我们将要部署双master双slave同步复制的RocketMQ集群,这里需要准备两个虚拟机。

就这样,rockermq就安装好了,接下来我们要修改配置文件。

由于默认的数据和日志存储的位置是当前用户的家目录,我们还需要修改到 /data/rocketmq目录下:

日志目录的配置文件在 conf的几个xml文件里面:

最后,我们进入到 2m-2s-sync 目录下,修改里面的broker配置文件:

先启动两台机器的Nameserver

然后分别启动4个Broker进程:

就这样,RocketMQ双主双从的集群就已经搭建好了,通过rocketmq-console的监控页面,可以看到如下的集群情况:

这些配置参数,在Broker 启动的时候生效,如果启动后有更改,要重启Broker 。现在使用云服务或多网卡的机器比较普遍, Broker 自动探测获得的ip地址可能不符合要求,通过brokerIP1 =47 .98.41.234 这样的配置参数,可以设置Broker 机器对外暴露的ip 地址。

以上是关于安装部署RocketMQ集群(双主双从)的主要内容,如果未能解决你的问题,请参考以下文章

部署:单主部署一主一从部署双主双从部署代码测试

17 Rocketmq集群双主双从同步搭建

17 Rocketmq集群双主双从同步搭建

RocketMQ-双主双从集群+DashBorad搭建(云服务器)

RocketMQ 4.5.1 双主双从异步复制环境搭建

RocketMQ集群搭建2