RocketMQ单Master部署
目录
1.进入官网:RocketMQ已经托管给Apache,所以官网是在apache:官网
一、下载
1.进入官网:RocketMQ已经托管给Apache,所以官网是在apache:官网
2.下载历史版本
点击Download进入,选择5.1.4版本
其中,Source是源码,可以下载源码进行打包安装;
Binary是二进制,我们直接下载这个类型。
二、上传解压
参考官方文档 :https://github.com/apache/rocketmq/tree/master/docs/cn
1.jdk配置
2.部署模式选择
- 单Master模式: 不建议线上使用,一旦宕机,或导致整个服务不可用;测试环境可使用此模式
- 多Master模式: 多个master,有较高可用性,配置简单。但是由于没有slave,单个master宕机时,此master上的消息不可订阅消费
- 多Master多Slave模式-异步复制: 每个master搭配一个slave,有多对master-slave,可用性进一步提高;master和slave之间使用异步复制,有较高的性能;但是由于同步有一定延迟,当master宕机时,会有小部分消息丢失
- 多Master多Slave模式-同步双写: 和第3种类似,却别是master和slave之间同步复制,每当master有数据写入会同步写入到slave,因此即使master宕机也不会有消息丢失;缺点是性能比异步方式低10%左右
- Producer:消息发布的角色,支持分布式集群方式部署。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟
- Consumer:消息消费的角色,支持分布式集群方式部署。支持以push推,pull拉两种模式对消息进行消费。同时也支持集群方式和广播方式的消费,它提供实时消息订阅机制,可以满足大多数用户的需求
- NameServer:NameServer是一个非常简单的Topic路由注册中心,其角色类似Dubbo中的zookeeper,支持Broker的动态注册与发现
- BrokerServer:Broker主要负责消息的存储、投递和查询以及服务高可用保证
3.上传安装包至服务器
4.解压安装包
unzip rocketmq-all-5.1.4-bin-release.zip