使用 docker-compose
一键部署 rabbitmq
多节点集群,这里经过实际测试成功部署后,已上传到 github
,保持更新。
主要工作:
- 一键部署多节点;
- 节点加入集群
- 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
若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。