使用docker-compose一键部署rabbitmq多节点集群

使用docker-compose一键部署rabbitmq多节点集群,这里经过实际测试成功部署后,已上传到github,保持更新。

rabbitmq-cluster-docker-compose

主要工作:

  1. 一键部署多节点;
  2. 节点加入集群
  3. rabbitmq management 默认管理用户和密码设置;

关于加入集群,这里有一些简单的规则说明:
join_cluster 命令有一个可选的参数 –ram ,该参数代表新加入的节点是内存节点,默认是磁盘节点。

如果是内存节点,则所有的队列、交换器、绑定关系、用户、访问权限和 vhost 的元数据都将存储在内存中,如果是磁盘节点,则存储在磁盘中。

内存节点可以有更高的性能,但其重启后所有配置信息都会丢失,因此RabbitMQ 要求在集群中至少有一个磁盘节点,其他节点可以是内存节点。

当内存节点离开集群时,它可以将变更通知到至少一个磁盘节点;然后在其重启时,再连接到磁盘节点上获取元数据信息。

除非是将 RabbitMQ 用于 RPC 这种需要超低延迟的场景,否则在大多数情况下,RabbitMQ 的性能都是够用的,可以采用默认的磁盘节点的形式。

另外,如果节点以磁盘节点的形式加入,则需要先使用 reset 命令进行重置,然后才能加入现有群集,reset 节点会删除该节点上存在的所有的历史资源和数据。

采用内存节点的形式加入时可以略过 reset 这一步,因为内存上的数据本身就不是持久化的。

项目地址:
hsu1943/rabbitmq-cluster-docker-compose

可根据需要调整节点数量,后续会更新的镜像集群的配置和相关使用。

使用docker-compose一键部署rabbitmq多节点集群

原文链接:https://beltxman.com/4059.html,若无特殊说明本站内容为 行星带 原创,未经同意禁止转载。

发表评论

您的电子邮箱地址不会被公开。

Scroll to top