安装部署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集群(双主双从)的主要内容,如果未能解决你的问题,请参考以下文章