一、网络模型图
应用层:文件传输,电子邮件,文件服务,虚拟终端。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/mastertar -zxvf master
2、安装nginx
cd /usr/local/wget http://nginx.org/download/nginx-1.21.1.tar.gztar -zxvf nginx-1.21.1.tar.gzcd nginx-1.21.1//下载最新的补丁
patch -p1 < ../yaoweibin-nginx_tcp_proxy_module-79e6750/tcp.patch//编译Nginx,并添加tcp模块
./configure --add-module=../yaoweibin-nginx_tcp_proxy_module-79e6750make && make install
3、配置nginx.conf
tcp {
## TCP 负载均衡
upstream test {
server 192.168.2.112:8001
server 192.168.2.112:8002
}server {
listen9999;
server_name192.168.227.136;
proxy_passtest;
}}
【nginx现实四层负载均衡】