首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将现有的JNDI HornetQ服务设置为HA的步骤?

将现有的JNDI HornetQ服务设置为HA的步骤?
EN

Stack Overflow用户
提问于 2016-01-04 17:00:00
回答 1查看 3.1K关注 0票数 178

TL;DR

使用HornetQ设置配置HA服务的步骤是什么?我相信文件有点散乱。我已经阅读过docs 这里,但似乎没有详细说明。

较长版本:

因此,我们有一个HornetQ JMS设置和JNDI。我们有5个服务器,它们在每个服务器上运行带有JNDI服务的HornetQ JMS主实例。在这5台服务器中的每一台服务器上,我们还为其他一些HornetQ主实例运行了一个次要实例。

为了说明:

代码语言:javascript
复制
Server A - HornetQa_primary, JNDI, HornetQb_secondary
Server B - HornetQb_primary, JNDI, HornetQc_secondary
Server C - HornetQc_primary, JNDI, HornetQd_secondary
Server D - HornetQd_primary, JNDI, HornetQe_secondary
Server E - HornetQe_primary, JNDI, HornetQa_secondary

每个HornetQ服务器都是满足各种后端需求的中间件,因此意味着有5个服务器、5个HornetQ主实例、5个HornetQ辅助实例和5个JNDI服务器。但是,使用这种设置的问题是,如果服务器主机(不仅仅是进程,主机本身)(比如A)崩溃,那么理想情况下,服务应该回到运行在服务器E上的HornetQ,而服务器E承载了A的HornetQ辅助设备。但是,要恢复为HornetQ主服务器,HornetQa_secondary需要与运行在服务器A上的JNDI进程对话(我假设要复制消息)。由于主机A本身已关闭,在E上运行的HornetQa_secondary无法与A上的JNDI对话,因此不能恢复为主要进程。

如果JNDI服务是高度可用的,则辅助HornetQ进程可以恢复到预期的主要状态。有人能用简单的步骤指向文档或说明如何将现有的设置转换为HA吗?关于它的价值,我读过多个资料来源,但它似乎没有详细说明如何配置一个HA。请让我知道,如果你需要更多的信息,我们目前的设置。

EN

回答 1

Stack Overflow用户

发布于 2018-02-14 16:49:10

使用所描述的体系结构,对我来说似乎很困难,因为实际上,您需要将奴隶重新配置为主从,然后就会有一定的中断。

HornetQ HA通过实时备份对提供,负载平衡通过集群提供. 如果您希望HA和负载平衡,那么您将需要两个实时备份对聚集在一起。 来源:https://developer.jboss.org/thread/254232

您可以使用虚拟IP地址而不是主机名来引用主服务器,以便在主服务器关闭时,可以将其中一个从站重新配置为主站,并启动虚拟ip,这样就不必重新配置其余的从站。(为了保持HA,即使在主机关闭时,您也希望有两个奴隶,这样您可以重新启动其中一个主服务器,并且仍然有一个正在运行)。

实现相同结果的另一种方法是使用特定于主机的DNS主机名,您可以重新配置该主机,以便在主机故障时指向不同的IP。由于DNS是缓存的,这个条目最好在“主机”文件中。

如果每个HA域有3台主机的硬件太多,您可以通过虚拟服务器更容易地完成这一任务,而无需购买更多的硬件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34596069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档