nginx现实四层负载均衡

一、网络模型图

        应用层:文件传输,电子邮件,文件服务,虚拟终端。tftp,http,snmp,ftp,smtp,dns,rip,telnet

        表示层:数据格式化,代码转换,数据加密。没有协议

        会话层:解除或建立与别的接点的联系。没有协议

        传输层:提供端对端的接口。TCP,UDP

        网络层:为数据包选择路由。IP,ICMP,OSPF,GBP,IGMP,ARP,RARP

        数据链路层:传输有地址的帧以及错误检测功能。SLIP,CSLIP,PPP,MTU,ARP,RARP

        物理层:以二进制数据形式在物理媒体上传输数据。ISO2110,IEEE802,IEEE802.2

二、四层负载均衡与七层负载均衡的区别

        四层:传输层TCP和UDP,主要针对与TCP负载均衡,支持反向代理。四层负载均衡器有:LVS软负载,F5硬件,Haproxy,Nginx1.9及以上版本。支持所有的负载均衡功能比如数据库,web服务器等。

        七层:基于http协助层,针对应用层实现负载均衡,功能比较单一。

三、安装

1、安装nginx_tcp_proxy_module 插件

cd /usr/local/

wget https://github.com/yaoweibin/nginx_tcp_proxy_module/tarball/master

tar -zxvf master

2、安装nginx

cd /usr/local/

wget http://nginx.org/download/nginx-1.21.1.tar.gz

tar -zxvf nginx-1.21.1.tar.gz

cd nginx-1.21.1

//下载最新的补丁
patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-79e6750/tcp.patch

//编译Nginx,并添加tcp模块
./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-79e6750

make && make install

3、配置nginx.conf

tcp {
 	  ## TCP 负载均衡
    upstream test {
       	server 192.168.2.112:8001
       	server 192.168.2.112:8002
    }
    
    server {
        listen       9999;
        server_name  192.168.227.136;
        proxy_pass   test;
    }
    
}

你可能感兴趣的:(知识点记录)