专业的编程技术博客社区

网站首页 > 博客文章 正文

centos7安装部署RocketMQ分布式集群

baijin 2024-11-18 08:57:06 博客文章 3 ℃ 0 评论

RocketMQBroker集群模式

单Master模式:只有一台Master服务器,一旦Broker服务器重启或宕机整个集群不可用,通常不会使用该模式;

多Master模式(无Slave节点):一个集群无Slave服务器,全部都是Master服务器(例如有3台Master服务器),

优点:集群配置简单,单Master服务器重启或宕机对应用无影响,性能最高。可通过磁盘RAID阵列保证消息不丢失;

缺点:单台机器宕机期间,这台服务器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到影响;

多Master多Slave模式-异步复制:每台Master配置一台Slave服务器,HA采用异步复制方式,主备有短暂消息延迟,毫秒级;

优点:Master宕机后,消费者仍可以从Slave消费,此过程对应用透明,不需要人工干预;

多Master多Slave模式-同步双写:每台Master配置一台Slave服务器,HA采用同步双写方式,主备都写入成功才向应用返回成功;

优点:数据同步和服务都没有单点问题,Master宕机情况系消息无延迟,服务可用性和数据可用性非常高;

缺点:性能比异步复制低一些,大约低10%,发送单个消息的RT会略高。

本教程采用的是多Master模式(无Slave节点)的方式搭建集群;

安装RocketMQ

安装maven

安装rocketmq-console需要用maven进行编译,如果没有安装过maven需要安装maven并配置环境变量

安装RocketMQ


配置RocketMQ集群

RocketMQ支持单Master模式、多Master模式(无slave节点)、多Master多Slave模式-异步复制、多Master多Slave模式-同步双写 四种集群部署模式,由于服务器数量的问题,这里采用的是多Master模式;

修改集群配置文件

我配置的是多Master模式(无slave节点)这里只列举了broker-a.properties文件的修改,broker-b.properties,broker-c.properties 这两个配置文件只需更改brokerName,其余配置与broker-a.properties 一样;

注意事项:RocketMQ broker默认要求分配的内存不低于4G,根据实际服务器的性能可以有所调整,服务器内存充足的情况下可以忽略此步骤;

  1. 启动集群

安装管理控制台


启动控制台后访问ip:8081(ip为控制台安装服务器的ip,端口号是配置文件中设置的)

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表