四层与七层的区别:
• 四层:
• 在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根
据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就
可以直接跟此服务器建立TCP连接并发送数据。
• 七层:
• 七层负载均衡服务器起了一个代理服务器的作用,服务器建立一次TCP连接要三次握手,而
client要访问webserver要先与七层负载设备进行三次握手后建立TCP连接,把要访问的报文信息
发送给七层负载均衡;然后七层负载均衡再根据设置的均衡规则选择特定的webserver,然后通
过三次握手与此台webserver建立TCP连接,然后webserver把需要的数据发送给七层负载均衡设
备,负载均衡设备再把数据发送给client;所以,七层负载均衡设备起到了代理服务器的作用。
七层IP 透传:
• 七层负载:
• listen web_prot_http_nodes
• bind 192.168.7.102:80
• mode http
• #option forwardfor
server 192.168.7.102 blogs.studylinux.net:80 check inter 3000 fall 3 rise 5
四层IP 透传:
• 四层负载:
• listen web_prot_http_nodes
• bind 192.168.7.102:80
• mode tcp
• server 192.168.7.102 blogs.studylinux.net:80 send-proxy check inter 3000 fall 3 rise 5
• Nginx配置:
• listen 80 proxy_protocol;
• '"tcp_ip":"$proxy_protocol_addr",' #TCP获取客户端真实IP日志格式
Cookie 配置
• cookie <value>:为当前server指定cookie值,实现基于cookie的会话黏性
cookie <name> [ rewrite | insert | prefix ] [ indirect ] [ nocache ] [ postonly ] [
preserve ] [ httponly ] [ secure ] [ domain <domain> ]* [ maxidle <idle> ] [
maxlife <life> ]
<name>:cookie名称,用于实现持久连接
rewrite:重写
insert:插入
prefix:前缀
nocache:当client和hapoxy之间有缓存时,不缓存cookie
Cookie配置实例
• 基于cookie实现的session 保持
listen web_prot_http_nodes
bind 192.168.7.102:80
mode http
cookie SERVER-COOKIE insert indirect nocache
server 192.168.7.101 192.168.7.101:8080 cookie web1 check inter 3000 fall 3 rise 5
server 192.168.7.102 192.168.7.102:8080 cookie web2 check inter 3000 fall 3 rise 5
配置HAProxy状态页:
pid = 3698 (process #2, nbproc = 2, nbthread = 2) #pid为当前pid号,process为当前进程号,nbproc和nbthread为一共多
少进程和每个进程多少个线程
uptime = 0d 0h00m08s #启动了多长时间
system limits: memmax = unlimited; ulimit-n = 131124 #系统资源限制:内存/最大打开文件数/
maxsock = 131124; maxconn = 65536; maxpipes = 0 #最大socket连接数/单进程最大连接数/最大管道数maxpipes
current conns = 1; current pipes = 0/0; conn rate = 1/sec #当前连接数/当前管道数/当前连接速率
Running tasks: 1/9; idle = 100 % #运行的任务/当前空闲率
active UP:#在线服务器 backup UP:#标记为backup的服务器
active UP, going down: #监测未通过正在进入down过程 backup UP, going down:#备份服务器正在进入down过程
active DOWN, going up: #down的服务器正在进入up过程 backup DOWN, going up:#备份服务器正在进入up过程
active or backup DOWN: #在线的服务器或者是backup的服务器已经转换成了down状态 not checked:#标记为不监
测的服务器
active or backup DOWN for maintenance (MAINT) #active或者backup服务器认为下线的
active or backup SOFT STOPPED for maintenance #active或者backup被认为软下线(人为将weight改成0)