常用管理命令

应用管理

1.3.2 RabbitMQ 集群和高可用方案1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案

集群管理

1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案

RabbitMQ 高可用集群方案

Cluster 模式

RabbitMQ 的Cluster模式分为两种

  • 普通模式
  • 镜像模式

Cluster普通模式

1.3.2 RabbitMQ 集群和高可用方案
元数据包含以下内容:

队列元数据:队列的名称及属性

交换器:交换器的名称及属性

绑定关系元数据:交换器与队列或者交换器与交换器

vhost元数据:为vhost 内的队列、交换器和绑定提供命名空间及安全属性之间的绑定关系

Cluster 多机多节点部署

多机多节点是指在每台机器中部署一个RabbitMQ服务节点,进而由多台机器组成一个RabbitMQ集群。
1.3.2 RabbitMQ 集群和高可用方案

Cluster 单机多节点部署

由于某些因素的限制,有时候不得不在单台物理机器上去创建一个多RabbitMQ服务节点的集群。或者只想要实验性地验证集群的某些特征,也不需要浪费过多的物理机器去实现。
1.3.2 RabbitMQ 集群和高可用方案

Cluster 镜像模式

1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案
1.3.2 RabbitMQ 集群和高可用方案

Federation

Federation 插件的设计目标是使RabbitMQ在不同的Broker节点之间进行消息传递而无需建立集群,该功能在以下场景下非常有用:

  • 各个节点运行在不同版本的Erlang和RabbitMQ上。
  • 网络环境不稳定,比如广域网当中。

Federation 的作用

1.3.2 RabbitMQ 集群和高可用方案

Shovel插件

Shovel 与 Federation具备的数据转发功能类似

Shovel能够可靠、持续地从一个Broker中的队列(作为源端,即source)拉取数据并转发至另一个Broker中的交换器(作为目的端,即destination)。

Shovel可以翻译为“铲子”,是一种比较形象的比喻。

这个“铲子”可以将消息从一方“挖到”另一方

Shovel的主要优势

1.3.2 RabbitMQ 集群和高可用方案

Shovel的作用

1.3.2 RabbitMQ 集群和高可用方案

Federation/Shovel 与Cluster的区别和联系

1.3.2 RabbitMQ 集群和高可用方案

多机多节点集群部署

单机多节点集群部署

镜像队列模式集群

见文档 “rabbitmq单机到集群完整搭建”

如果在生产环境中有遇到任何的问题在
/var/log/rabbitmq/下找到日志文件排查问题

相关文章:

  • 2021-05-14
  • 2021-08-03
  • 2021-12-18
  • 2021-09-20
  • 2021-06-26
  • 2021-10-04
猜你喜欢
  • 2021-11-15
  • 2021-07-22
  • 2022-12-23
  • 2021-05-08
  • 2021-04-09
  • 2021-04-22
相关资源
相似解决方案