首页集群 › Haproxy+Keepalived主主高可用

Haproxy+Keepalived主主高可用

HAProxy是高性能的代理服务器,其可以提供7层和4层代理,具有healthcheck,负载均衡等多种特性,性能卓越,包括Twitter,Reddit,StackOverflow,GitHub在内的多家知名互联网公司在使用。KeepAlived是一个高可用方案,通过VIP(即虚拟IP)和心跳检测来实现高可用。其原理是存在一组(两台)服务器,分别赋予Master,Backup两个角色,默认情况下Master会绑定VIP到自己的网卡上,对外提供服务。Master,Backup会在一定的时间间隔向对方发送心跳数据包来检测对方的状态,这个时间间隔一般为2秒钟,如果Backup发现Master宕机,那么Backup会发送ARP包到网关,把VIP绑定到自己的网卡,此时Backup对外提供服务,实现自动化的故障转移,当Master恢复的时候会重新接管服务。
我们的keepalived主主的应用场景:因为我们需要同时为主域名和图片服务器域名同时提供分发请求,所以用到了Haproxy+keepalived主主模式。
默认情况下,第一台负载均衡器主要分发www.baison.com.cn的请求,第二台负载均衡器主要分发img.baison.com.cn的请求。任意一台宕机都不会影响网站分发。这样不会导致服务器浪费。



VIP1=192.168.150.222            (www.baison.com.cn)
VIP2=192.168.150.223            (img.baison.com.cn)
haproxy01=192.168.150.110
haproxy02=192.168.150.112
web1=192.168.158.116
web2=192.168.158.117
web3=192.168.158.118
img1=192.168.158.119
img2=192.168.158.120
安装配置过程

4、启动Haproxy服务,查看状态。


5、安装配置keepalived(两台keepalived安装步骤一样)

6、第一台keepalived配置文件。第一台做192.168.150.222vip的master,192.168.150.223的backup。

7、第二台keepalived的配置文件。

8、检测脚本,为了防止haproxy服务关闭导致keepalived不自动切换。

9、启动两台keepalived和Haproxy服务。

10、查看两台服务器的VIP

11、官网内核优化建议。

12、测试,关闭任意一台keepalived,或者拔掉任意keepalived的网线。img和www域名访问正常。

发表评论