【概述】
haproxy是一种用作负载均衡的反向代理,类似于LVS-nat。因是工作于7层,所以比LVS工作的4层有更多的功能。但效率也有所下降。
【haproxy的组成】
global settings:全局配置段
proxies:代理配置段
backend:后端服务器组定义
frontend:前端客户端监听定义
listen:组合前端和后端定义
defaults:定义默认配置
-------------------------------------------------------------------------------------------
【配置简单实例】
#vim /etc/haproxy/haproxy.cfg
frontend main
maxconn
6000
bind :80 //绑定80端口
default_backend
webservers //调用后端服务器定义
backend webservers
//后端服务器定义
balance roundrobin //调度方法为轮询
server
s1 192.168.0.10 check port 80 maxconn 4000 weight 2
//服务器s1的IP:192.168.0.10,启用检测,监听在80端口,最大连接数4000,权重为2
server s2
192.168.0.11 check port 80 maxconn 2000 weight 1
//服务器s2的IP:192.168.0.11,启用检测,监听在80端口,最大连接数2000,权重为1
server b1
127.0.0.1:8080 backup
//服务器b1的IP:127.0.0.1,监听在8080端口,为backup服务器
stats
enable //启用状态监测
#vim
/etc/httpd/conf/httpd.conf
Listen 8080
【启动】
service haproxy
start
【测】
ss -tnl
http://172.16.35.1
http://172.16.35.1/haproxy?stats
-------------------------------------------------------------------------------------------