文章目录
一、HAProxy(单核)是什么?
HAProxy是一款提供高可用性、负载均衡以及基于 TCP(第四层) 和 HTTP(第七层) 应用的代理软件, 支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站点, 这些站点通常又需要会话保持或七层处理。HAProxy 运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的 web 服务器不被暴露到网络上。
二、监控管理haproxy服务器的负载均衡
实验环境
主机名 | IP | 服务 |
---|---|---|
虚拟机server1 | 172.25.7.1 | haproxy,httpd,代理服务器 |
虚拟机server2 | 172.25.7.2 | httpd,php,后端服务器 |
虚拟机server3 | 172.25.7.3 | httpd,php,后端服务器 |
物理机 | 172.25.7.250 | 测试端 |
搭建一个基本的haproxy服务器
1、在 server1 上面搭建HAProxy服务器,安装haproxy服务 yum install haproxy -y
查看该服务的版本
2、更改配置文件:vim /etc/haproxy/haproxy.cfg
listen admin *:8080
stats enable
stats uri /status # 监控页面地址
stats auth admin:westos # 管理帐号和密码
stats refresh 5s #刷新频率
listen ranran *:80 #监听的实例名称,地址和端口
balance roundrobin #负载均衡算法
server web1 172.25.7.2:80 check
server web2 172.25.7.3:80 check
3、在server1上开启haproxy服务
4、在 server2和server3 上,安装httpd服务且配置web资源。
1)yum install httpd -y
2)vim /var/www/html--》server2/server3
3)systemctl start httpd
5、在物理机测试:curl 172.25.7.1,实现了负载均衡