本文Centos6.0
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
这里是两台Haproxy负责后台的控制;使用keepalived实现热备;下面就是正题了:
做的图太恶心了,将就下吧
角色; 主机名; ip;
Haproxy1; node1 192.168.244.147
Haproxy2; node2 192.168.244.148
S1(web1); lv1 192.168.244.149
S2(web2); lv2 192.168.244.150
Haproxy的两台服务器提供的Vip:192.168.244.200
1、首先在lv1、lv2上部署httpd
将这两台的Index.html全部标记;
分别显示lv1、lv2
访问测试是否正常
2、分别在node1、node2上部署haproxy、keepalived
接下来配置haproxy
node1:
node2的haproxy配置是一样的,copy过去就可以了
3、在node1、node2上配置keepalived
node1:
编辑脚本:
node2和上面的一样,只是将priority 改成 90;state 改成 BACKUP;
4、分别启动keepalived和haproxy
5、测试
node2:
说明现在的vip是node1是提供服务
当你在node1上stop掉keepalived后,你会发现
node2进行了顶替
现在进行测试web
http://192.168.244.200:8080
两个浏览器浏览发现,是不同的机器进行了服务
现在打开http://192.168.244.200:8080/haproxy-stats
当你在lv1上将httpd停掉后:
|
你会发现:
haproxy进行了自动剔除,当你恢复后,就自动顶上了;
简单应用就写到这里了~~欢迎大家拍砖,建议~~
本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1212859