微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不同可用区的broker之间的ActiveMQ Master/Slave配置

如何解决不同可用区的broker之间的ActiveMQ Master/Slave配置

我需要使用 AWS 中的 ActiveMQ 5.16.0 实现如下图所示的主动/备用部署,如 ActiveMQ 文档中所述,这基本上是一个 Shared File System Master Slave 配置。一个进程将成为一个可用区中的主进程,另一个进程将成为另一个可用区中的备用进程,挑战在于我不能在代理中使用静态配置,因为 IP 可能会在重新启动之间发生变化,而且我无法真正使用多播来通告地址,因为我不能在不同的可用区之间允许这种情况。

我可以独立启动每个broker,第一个获取store锁的会成为master,这没关系,问题是我想动态更新broker的故障转移配置,这样信息才能通过到客户端 (updateClusterClients) 以防万一,这就是我迷路的地方。我在想我可以执行某种类型的引导,其中每个进程在进程启动时将其 IP 地址写入 AWS EFS 中的共享文件/位置(这是我的共享文件系统),并且如果进程发现已经存在另一个 IP 地址并且商店被锁定,然后它可以使用该信息来更新其代理故障转移配置。

也许我只是把事情复杂化了,有人可以针对这种情况提出不同的方法(或配置)。顺便说一句,在有人提出建议之前,我不能使用 Amazon MQ 来替换我自己的 ActiveMQ 进程。

ActiveMQ Master/Slave with shared file system in different availability zones

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。