HAProxy高级配置选项

四层与七层的区别:
• 四层:
    • 在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根
据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就
可以直接跟此服务器建立TCP连接并发送数据。

• 七层:
    • 七层负载均衡服务器起了一个代理服务器的作用,服务器建立一次TCP连接要三次握手,而
client要访问webserver要先与七层负载设备进行三次握手后建立TCP连接,把要访问的报文信息
发送给七层负载均衡;然后七层负载均衡再根据设置的均衡规则选择特定的webserver,然后通
过三次握手与此台webserver建立TCP连接,然后webserver把需要的数据发送给七层负载均衡设
备,负载均衡设备再把数据发送给client;所以,七层负载均衡设备起到了代理服务器的作用。

HAProxy高级配置选项_第1张图片

七层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 :为当前server指定cookie值,实现基于cookie的会话黏性
cookie  [ rewrite | insert | prefix ] [ indirect ] [ nocache ] [ postonly ] [ 
preserve ] [ httponly ] [ secure ] [ domain  ]* [ maxidle  ] [ 
maxlife  ]
    :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高级配置选项_第2张图片

配置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)

HAProxy高级配置选项_第3张图片

你可能感兴趣的:(负载均衡)