EMQ X集群四个节点,A、B、C、D节点,现在我要通过B节点向这个集群发送一个消息,这个主题可能投递到C节点订阅的客户端上。会不会存在这样的情况:存在一个节点A与另外三个节点(B节点,C节点,D节点)网络连接可能有点问题,但是并没有导致这个集群出现脑裂,还是一个集群,现在发送的这个消息会不会因为A节点与其他节点的网络问题导致C节点收不到B发送的消息。

环境信息

  • EMQX 版本:4.3.0
  • 操作系统及版本:linux centos 7
  • 其他

问题描述

EMQ X集群四个节点,A、B、C、D节点,现在我要通过B节点向这个集群发送一个消息,这个主题可能投递到C节点订阅的客户端上。会不会存在这样的情况:存在一个节点A与另外三个节点(B节点,C节点,D节点)网络连接可能有点问题,但是并没有导致这个集群出现脑裂,还是一个集群,现在发送的这个消息会不会因为A节点与其他节点的网络问题导致C节点收不到B发送的消息。

配置文件及日志

可能会,RPC调用是有超时的,我们一般默认是 5 秒,网络延迟超过之后消息就丢了。

不过更严重的是,5秒足够 EMQX 认为自己已经脱离了集群,脑裂发生在丢消息之前。

你好,这个告警是因为什么意思呢?原因大约是什么?网络抖动导致的?我看着维持的时间都不长

脑裂了,你这个看起来跟可怕,时间还挺频繁的