emq集群配置nginx做负载均衡

Posted beyond阿亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emq集群配置nginx做负载均衡相关的知识,希望对你有一定的参考价值。

emq集群配置nginx做负载均衡

创建 EMQ X 节点集群

emqx 集群搭建

例如:

节点IP 地址
emqx@192.168.1.17192.168.1.17
emqx@192.168.1.18192.168.1.18
emqx@192.168.1.19192.168.1.19
配置 /etc/nginx/nginx.conf

mqtt集群搭建并使用nginx做负载均衡_亲测得结论

示例:

vim /etc/nginx/nginx.conf

http 


#在http外添加如下配置
stream 
  upstream stream_backend 
      zone tcp_servers 64k;
      hash $remote_addr;
      server 192.168.1.17:1883 max_fails=2 fail_timeout=30s;
      server 192.168.1.18:1883 max_fails=2 fail_timeout=30s;
      server 192.168.1.19:1883 max_fails=2 fail_timeout=30s;
  

  server 
      listen 8883 ssl;
      status_zone tcp_server;
      proxy_pass stream_backend;
      proxy_buffer_size 4k;
      ssl_handshake_timeout 15s;
      ssl_certificate     /etc/emqx/certs/cert.pem;
      ssl_certificate_key /etc/emqx/certs/key.pem;
  
  

参考链接:
https://docs.emqx.cn/enterprise/v4.3/tutorial/deploy.html#%E7%A7%81%E6%9C%89%E7%BD%91%E7%BB%9C%E9%83%A8%E7%BD%B2

以上是关于emq集群配置nginx做负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

使用Nginx配置TCP负载均衡

nginx负载均衡集群

nginx+tomcat集群负载均衡(实现session复制)

图文详解 配置Nginx+Tomcat负载均衡动静分离集群

利用nginx实现Redis的负载均衡,应该怎么配置?

运维小知识之nginx---nginx配置Jboss集群负载均衡