activeMQ主/从服务器实现高可用性

activeMQ主/从服务器实现高可用性,activemq,master,slave,Activemq,Master,Slave,我尝试使用activeMQ主/从,以实现高可用性,但似乎我们只能有一对主/从,比如amq1M(主)和amq1S(从),如果amq1M关闭,它可以故障切换到amq1S 但我也可以将amq1S设置为另一台服务器——newslave的主服务器吗?所以,如果amq1S也出现故障,它可能会故障转移到newsalve 还有一个问题,任何人都知道如何设计activeMQ主/从服务器的结构,以建立一个服务器“集群”以实现高可用性。例如,我们有4台activeMQ服务器在运行——A、B、C、D。(我想的是A->B

我尝试使用activeMQ主/从,以实现高可用性,但似乎我们只能有一对主/从,比如amq1M(主)和amq1S(从),如果amq1M关闭,它可以故障切换到amq1S

但我也可以将amq1S设置为另一台服务器——newslave的主服务器吗?所以,如果amq1S也出现故障,它可能会故障转移到newsalve

还有一个问题,任何人都知道如何设计activeMQ主/从服务器的结构,以建立一个服务器“集群”以实现高可用性。例如,我们有4台activeMQ服务器在运行——A、B、C、D。(我想的是A->B->C->D,这意味着这4台服务器中有3对主/从服务器。)


感谢您的建议:)

在这种情况下,您通常会在每台服务器上安装多个代理

物理/虚拟服务器1:AMQ1Master、AMQ2Slave

物理/虚拟服务器2:AMQ2Master、AMQ1Slave

代理和服务器的数量可以扩展

只需注意,您需要确保单个物理服务器有足够的内存 运行所有已安装的代理

您还需要分配一些非默认端口号


使用,您可以将每个逻辑代理复制到多个服务器,然后将基础结构重新用于另一个或两个逻辑代理。

是的,连接到AMQ1Master的客户端会无缝地故障切换到AMQ1Slave,如果这是您的意思的话。感谢您的回答,我正在寻找跨不同服务器的高可用性--如果一台服务器关闭,我希望故障切换到另一台服务器。因为主/从是同一台服务器上的两个代理,所以它确实满足了我的需要。那么您的建议是“复制的LevelDB存储”链接,它需要zookeeper?ThanksI正在寻找跨不同服务器的“无缝故障切换”,而不仅仅是代理。如果AMQ1Master和AMQ1Slave是同一台服务器上的两个代理,那么这不是我要直接寻找的。。。但是你用“复制的LevelDB商店”的回答似乎是我需要的,但更复杂?因为我们需要zookeeper来协调集群中哪个节点是主节点?如果您只有两台服务器,并且可以访问可靠的共享磁盘(CIFS、NFS或类似磁盘),那么我实际上建议使用共享文件系统主/从。复制的LevelDB(ZooKeeper)至少需要三台服务器,如果其中两台服务器关闭,它就无法真正运行。因此,如果您有四台以上的服务器,您可以在它们上安装复制的levelDB服务器,并删除单个故障点(共享磁盘)。我实际上有两台以上的服务器,目前有3台。将来可能会更多,而且它们跨越国家(美国、英国……),我认为“动物园管理员”似乎是解决我这种情况的最好办法?