【问题标题】:ReliableItopic message Listener not working after Hazelcast split brain在 Hazelcast 裂脑后 ReliableItopic 消息监听器不工作
【发布时间】:2019-07-26 19:07:40
【问题描述】:

场景:“2 个节点 hazelcast 集群”主题名称为 sample_topicReliableItopic 已注册,消息在第二个节点中使用。节点 1 将消息发布到主题名为 sample_topicReliableItopic。两个节点都起来了,消息发布和接收了。

一段时间后,第二个节点被分离(成员在 hazelcast 日志中被删除)并在加入(成员加入且大小为 2)返回时,ReliableItopic 消息侦听器停止工作,并且消息未被消耗。

因为Hazelcast脑裂,面临这个问题

hazelcast 版本:3.11.2

所以每当Hazelcast发生脑裂时,我们需要注册ReliableItopicmessage Listener?

【问题讨论】:

  • 我想我有一个类似的问题,我能够重现它。 1.有3个成员,A,B,C。A是最老的。 2.所有注册可靠的主题听众。 3. 成员 A 和 B 被不当终止。 4. 成员C成为新的master,但不会再收到任何topic消息。 5.成员A和B重启时,收到消息。

标签: hazelcast


【解决方案1】:

这不是脑裂,这是集群的正常缩小然后放大。在第二个节点出现时生成的任何事件都不会被传递。如果您使用与断开连接之前相同的配置,那么一旦节点返回,它应该开始正常操作。

【讨论】:

  • 在启动过程中,成员分裂和加入,加入节点2消息监听器后不消费任何消息。这并不总是发生。很少发生。无法重现。但发生了近 4 次,但找不到解决方案。
猜你喜欢
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 2013-07-12
  • 1970-01-01
相关资源
最近更新 更多