emq集群负载不均衡的问题

  • EMQ X 版本:4.2.9 开源版
  • 操作系统及版本:centos7
  • 其他
    emq集群通过slb做负载调度,在emq控制台看到所有的连接都集中到了其中一个节点上

设备是不是同一个IP地址并且是不是配置了#hash $remote_addr consistent;(nginx的配置)。
这个配置的作用就会是来自同一个IP的连接分配给同一个服务

设备的ip地址是不同的,没有通过ningx负载,直接使用阿里云的slb负载的 ,slb的负载策略配置的是加权轮询
是不是给阿里云的调度算法策略改为 轮询就好了?
对emq的1883端口做负载的时候,这个阿里云slb开启会话保持功能有没有必要开启?

加权轮询的话,其中一台的权重肯定是设置的比另一台高很多,才会出现这情况。

slb的权重都是配置一样的,
只有4个客户端连接,是不是客户端太少的原因导致的? 4个客户端是应用服务器的ip

你可以试试轮询的方式,测试一下负载均衡。最终采用哪种负载均衡的方式以及如何负载均衡,应该取决于你们的服务器配置和业务。

在k8s(v1.18.1)集群中部署的emqx集群(4.2.5 ),也出现了所有客户端连到一个节点上的情况,请问这种情况是因为服务器的资源消耗的问题,还是emqx的配置问题呢。
emqx集群分散部署在3个不同的节点,客户端连接采用NodePort的方式。