集群配置,必须用公网Ip吗,设置内网ip集群后,客户端无法收到消息

环境信息

  • EMQX 版本:4.3.8
  • 操作系统及版本:centos7
  • 其他

问题描述



主题监控只有流出,没有流入,这个是什么原因

配置文件及日志

1 集群使用内网也是可以的,只要保证节点之间通讯正常。可以从dashboard上查看节点信息,集群是否正常
2 没有消息流出,可能是消息没有订阅者,也就是没有流转出去


打印nginx 日志,显示这个,

之前集群使用外网ip,带宽消耗很大。后面改成内网Ip集群 带宽降低了。
也测试连通正常,过一段时间,发现有的客户端会掉线
提示 Connection lost tcp://47.107.170.150:61613 pingresp not received, disconnecting
感觉还是并发问题,导致客户端异常断开。
内网这种情况什么办法排查解决吗

多次测试结果
只代理127.0.0.1正常,多一台局域网其他客户端就会导致异常
image
异常现象:连接代理端口的客户端 刚连接时候可以接收消息
过一会就无法接收消息,但连接显示正常,nginx也没错误提示
再过一段时间才断开连接,nginx提示报错

我感觉是你局域网之间的网络问题。

感觉像内网直接没保持长连接


抓包结果,感觉是tcp没实现长连接

再次经过各种测试,只有这台服务器做代理入口会出问题。
其他服务器做代理入口,都没问题。
人麻了