本文主要是介绍HAProxy负载平衡集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
HAProxy负载平衡集群
- 环境准备
- 一、配置后端Web服务器
- 二、部署HAProxy服务器
- 三、测试
环境准备
使用4台虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为192.168.4.5和192.168.2.5,两台Web服务器IP地址分别为192.168.2.100和192.168.2.200。客户端测试主机IP地址为192.168.4.10。
一、配置后端Web服务器
[root@web1 ~]# yum -y install httpd[root@web1 ~]# systemctl start httpd[root@web1 ~]# echo "192.168.2.100" > /var/www/html/index.html[root@web2 ~]# yum -y install httpd[root@web2 ~]# systemctl start httpd[root@web2 ~]# echo "192.168.2.200" > /var/www/html/index.html
二、部署HAProxy服务器
[root@proxy ~]# yum -y install haproxy[root@proxy ~]# vim /etc/haproxy/haproxy.cfg
打开配置文件在最后面敲
listen websrv-rewrite 0.0.0.0:80
balance roundrobin
server web1 192.168.2.100:80 check inter 2000 rise 2 fall 5
server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5
#定义集群,listen后面的名称任意,端口为80
#balance指定调度算法为轮询(不能用简写的rr)
#server指定后端真实服务器,web1和web2的名称可以任意
#check代表健康检查,inter设定健康检查的时间间隔,rise定义成功次数,fall定义失败次数
三、测试
[root@client ~]# curl 192.168.4.5
192.168.2.100
[root@client ~]# curl 192.168.4.5
192.168.2.200
[root@client ~]# curl 192.168.4.5
192.168.2.100
[root@client ~]# curl 192.168.4.5
192.168.2.200
这篇关于HAProxy负载平衡集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!