1.3.2 RabbitMQ 集群和高可用方案

常用管理命令

应用管理

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

集群管理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RabbitMQ 高可用集群方案

Cluster 模式

RabbitMQ 的Cluster模式分为两种

  • 普通模式
  • 镜像模式

Cluster普通模式

在这里插入图片描述
元数据包含以下内容:

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

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

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

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

Cluster 多机多节点部署

多机多节点是指在每台机器中部署一个RabbitMQ服务节点,进而由多台机器组成一个RabbitMQ集群。
在这里插入图片描述

Cluster 单机多节点部署

由于某些因素的限制,有时候不得不在单台物理机器上去创建一个多RabbitMQ服务节点的集群。或者只想要实验性地验证集群的某些特征,也不需要浪费过多的物理机器去实现。
在这里插入图片描述

Cluster 镜像模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 9998579 查看本文章

Federation

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

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

Federation 的作用

在这里插入图片描述

Shovel插件

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

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

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

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

Shovel的主要优势

在这里插入图片描述

Shovel的作用

在这里插入图片描述

Federation/Shovel 与Cluster的区别和联系

在这里插入图片描述

多机多节点集群部署

单机多节点集群部署

镜像队列模式集群

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

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

发布了47 篇原创文章 · 获赞 15 · 访问量 7939

猜你喜欢

转载自blog.csdn.net/weixin_43871142/article/details/104906169