常用管理命令
应用管理
集群管理
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/
下找到日志文件排查问题