在集群中,HAproxy相当于代理。
性能:LVS > HAproxy > Nginx
功能:LVS < HAproxy < Nginx
1、为web1,web2配置ip http
2、为代理服务器安装haproxy
yum -y install haproxy
3、修改配置文件 /etc/haproxy/haproxy.cfg
vim /etc/haproxy/haproxy.cfg
global #全局设置
log 127.0.0.1 local2 #日志
chroot /usr/local/haproxy
pidfile /var/run/haproxy.pid #haproxy的pid存放位置
maxconn 4000 #总最大连接数
user haproxy
group haproxy
daemon #创建1个进程进入deamon模式运行
defaults #默认设置
mode http #模式 tcp、http、health
option dontlognull #关闭健康检查日志
option httpclose #请求完毕以后自动断开http连接
option httplog #日志类别,http格式的日志
option forwardfor #请求转发
option redispatch #serverid服务器挂掉后强制定向到其他健康服务器
timeout connect 10000 #超时连接,如果backend没有指定,默认为10s
timeout client 300000 #客户端连接超时
timeout server 300000 #服务器连接超时
maxconn 3000 #最大连接数
retries 3 #3次连接失败就认为服务不可用
listen stats *:1080 #状态管理页面 192.168.4.5:1080/stats
stats refresh 30s #页面自动刷新时间
stats uri /stats #页面url
stats realm Haproxy Manager #进入管理解面查看状态信息
stats auth admin:passwd #页面用户名和密码设置
listen websrv-rewrite *:80 #集群
balance roundrobin #调度算法rr,不能简写
server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5 #添加real server
server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5 #添加real server
# check表示健康检查,inter 2000表示2秒检查一次
# rise2表示,当服务器恢复正常以后,2次连接成功才算服务器正常
# fall5表示,当服务器故障时,5次连接失败才算服务器故障
4、重启服务:
systemctl start haproxy
5、验证:
多次访问 http://192.168.4.5
http://192.168.4.5:1080/stats #进入道统计页面查看集群信息,需要输入账号密码
写总结的第二十八天!!!