haproxy简介
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。基于合理的配置及优化,完全可以实现单机支持数
以万计的并发连接。
HAProxy支持2种主要的代理模式:第一种代理模式是"tcp",即OSI网络模型中的第4层传输层协议;第二种代理模式是“http”,即OSI网络模型中的第7层应用层协议。在tcp模式下,
HAProxy知识在客户端和服务器之间双向转发流量。http模式下,HAProxy进行协议分析,能够针对分析结果和用户配置来决定允许、拒绝、交换、增加、修改等工作策略。此外,
HAproxy还具备很多特性,支撑它成为一款优秀的负载均衡代理软件。
haproxy安装启动
系统环境:centos7
第一步:下载haproxy
[root@ken1 ~]# yum install haproxy -y
第二步:启动haproxy
[root@ken1 ~]# systemctl restart haproxy
第三步:查看是否启动成功
默认监听80端口
[root@ken1 ~]# lsof -i :
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
haproxy haproxy 5u IPv4 0t0 TCP *:http (LISTEN)
haproxy添加后端节点
[root@ken1 ~]# vim /etc/haproxy/haproxy.cfg backend app
balance roundrobin
server app1 172.20.10.6: weight
server app2 172.20.10.7: weight
后端节点准备测试文件
节点1:172.20.10.6
[root@ken ~]# echo "this is 6" >/var/www/html/index.html
节点2:172.20.10.7
[root@ken3 ~]# echo "this is 7" >/var/www/html/index.html
启动后端节点(两个节点都要执行apache的重启操作)
[root@ken3 ~]# systemctl restart httpd
负载均衡测试
浏览器访问172.20.10.2
因为172.20.10.7的权重我们在上面配置文件中配置的为3,172.20.10.6的权重为1,所以172.20.10.7这个节点出现三次才会出现一次172.20.10.6
继续刷新
测试完成!
haproxy监控web显示配置
在defaults之后添加如下的内容
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm baison-test-Haproxy #统计页面密码框上提示文本
stats auth admin:admin123 #统计页面用户名和密码设置
stats hide-version #隐藏统计页面上HAProxy的版本信息
浏览器访问
出现如上的界面即为成功!