如果ActiveMQ中“复制的levelDB存储”中的客户端无法访问MASTER节点,该怎么办?

时间:2018-06-21 14:10:29

标签: activemq

因此,“ Replicated LevelDB Store”文档的内容如下:

  

选择的主代理节点启动并接受客户端连接。其他节点进入从模式并连接主节点并同步其持久状态。 从属节点不接受客户端连接。所有持久性操作都复制到连接的从站。如果主服务器去世,则具有最新更新的从服务器将升级为主服务器。然后可以将发生故障的节点重新联机,并将进入从属模式。

因此存在一个选定的主节点,它接受客户端连接,其余的是不接受客户端连接的复制的从节点。很好

因此,如果主服务器去世,则一切正常-主服务器重新当选,客户端断开连接,最终他们连接到新的主服务器。很棒。

现在,如果从Zookeeper的角度来看母版没有死,会发生什么,但是从客户那里是无法访问的。因此,选择一个主机,就可以认为它是活动的(据我了解,动物园管理员需要能够连接到该主机才能被认为可用),但是实际的客户端无法连接到它?

确保客户端可以连接到其他从属节点,但它们无法连接到主节点。但是大师永远不会改变,因为它是实时的。是这样吗?

不确定我是否理解正确。

2 个答案:

答案 0 :(得分:0)

ActiveMQ中对LevelDB的支持已被弃用,并且已经存在了相当长的时间(多年),因此,我建议您不要打扰它,因为它不提供任何支持,并且许多无法解决的开放错误。

我建议改看ActiveMQ Artemis

答案 1 :(得分:0)

您理解得对,这是一个合理的设计。

客户端仅与主机通信,而从机仅用于备份。如果您描述的内容确实是由网络问题引起的,则应该修复网络(或任何其他可能的原因)。