AI编程生活评测

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

编程笔记 / 2024-04-10 / 2 min
使用 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 可根据需要调整节点数量,后续会更新的镜像集群的配置和相关使用。
点击刷新