ByteCub集群化部署-TCP

bytecub的集群化部署只需要通过nginx或者LVS等进行负载均衡配置即可。

nginx tcp负载均衡配置

nginx14以上版本支持TCP负载均衡,本文使用nginx版本号为1.19.8。
通过官网或者docker下载安装nginx后进行如下配置

开启TCP配置

1.在nginx配置目录创建一个新的文件夹 tcp.d
2.在nginx.conf进行如下配置(具体路径根据自己实际情况)

inlcude /etc/nginx/tcp.d/*.conf

一定要注意,include的位置不要放到http里面去,这是两种协议。

3.配置负载均衡
进入刚才创建的tcp.d目录,创建一个tcp.conf文件,编辑内容如下

   
stream {  

   upstream tcp-server {  
   hash $remote_addr consistent;  
   server 172.1.1.1:1883 max_fails=3 fail_timeout=10s;  
   server 127.0.0.1:1883 max_fails=3 fail_timeout=10s;  
   }  

   server {  
   listen 1884;  
   proxy_pass tcp-server;  
   proxy_connect_timeout 30s;  
   proxy_timeout 300s; ## 注意,这里配置的时间一定要比ping的时间间隔大,要不然设备会频繁掉线  
   }  
}  

results matching ""

    No results matching ""