HaproxyKeepalived双主高可用负载均衡

Posted ITPUB技术小栈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HaproxyKeepalived双主高可用负载均衡相关的知识,希望对你有一定的参考价值。

在测试了nginx+Keepalived的负载均衡后,也对Haproxy+Keepalived双主模式做了测试,双主的模式充分利用了服务器资源,这样不会导致服务器浪费。 这里举例说明: 

默认情况下,第一台负载均衡器主要分发www.zhirs.com的请求,第二台负载均衡器主要分发img.zhirs.com的请求。 

任意一台宕机都不会影响网站分发。
实验环境
VIP1=192.168.137.200 (www.zhirs.com) 
VIP2=192.168.137.100 (img.zhirs.com) 
haproxy01=192.168.137.254 
haproxy02=192.168.137.253 
web1=192.168.137.201 
web2=192.168.137.202 
img1=192.168.158.101 
img2=192.168.158.102 
架构图
安装配置过程
1、安装配置过程,(两台Haproxy的安装配置步骤一样) 

haproxy下载地址:http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz
Haproxy、Keepalived双主高可用负载均衡
2、安装完毕后,创建配置文件和启动文件。
Haproxy、Keepalived双主高可用负载均衡
3、编辑配置文件(两台Haproxy配置文件相同)
Haproxy、Keepalived双主高可用负载均衡
4、启动Haproxy服务,查看状态。
Haproxy、Keepalived双主高可用负载均衡
Haproxy、Keepalived双主高可用负载均衡
Haproxy、Keepalived双主高可用负载均衡
 5、安装配置keepalived(两台keepalived安装步骤一样)
#cd /root/software
#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz
#tar -zxvf pcre-8.33.tar.gz
#cd pcre-8.33
#./configure
#make && make install
#wget http://nginx.org/download/nginx-1.2.9.tar.gz
#tar -zxvf nginx-1.2.9.tar.gz
#cd nginx-1.2.9
#./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module
#make && make install
6、第一台keepalived配置文件。第一台做192.168.137.200vip的master,192.168.137.100的backup。
Haproxy、Keepalived双主高可用负载均衡
7、第二台keepalived的配置文件。
Haproxy、Keepalived双主高可用负载均衡
8、检测脚本,为了防止haproxy服务关闭导致keepalived不自动切换。
Haproxy、Keepalived双主高可用负载均衡
9、启动两台keepalived和Haproxy服务。
Haproxy、Keepalived双主高可用负载均衡
10、查看两台服务器的VIP

查看192.168.137.254:
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:dc:01:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.137.254/24 brd 192.168.137.255 scope global eth0
inet 192.168.137.200/32 scope global eth0

查看192.168.137.253:
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:0c:29:d5:e7:3d brd ff:ff:ff:ff:ff:ff
inet 192.168.137.253/24 brd 192.168.137.255 scope global eth0
inet 192.168.137.100/32 scope global eth0
inet6 fe80::20c:29ff:fed5:e73d/64 scope link
valid_lft forever preferred_lft forever
11、测试,关闭任意一台keepalived,img和www域名访问正常。 后续会对Nginx+Keepalived 双主结果做测试。


这个秋天,和百位大咖约个会!
Haproxy、Keepalived双主高可用负载均衡
Haproxy、Keepalived双主高可用负载均衡
SACC2016
作为国内最受欢迎的架构师盛会, 2016第八届中国系统架构师大会(SACC)将于2016年10月27日-29日在北京万达索菲特大酒店撼世来袭!

大会以"架构创新之路"为主题,共设置两个主场分享时段,24个技术交流专场时段;邀请来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域,150多位技术专家及行业领袖来分享他们的经验;并将吸引4000多名系统运维、架构师、及各种企业的IT决策人士参会,为他们提供最具价值的交流平台。
限时折扣!
8月31日前,订购SACC2016门票立享7.8折优惠!团购更有折上折!还不快来!
点击 “阅读原文”立即购票!

以上是关于HaproxyKeepalived双主高可用负载均衡的主要内容,如果未能解决你的问题,请参考以下文章

Keepalived+Nginx实现双主高可用负载均衡

LVS基础及LVS+Keepalived实现双主高可用负载均衡

案例二(构建双主高可用HAProxy负载均衡系统)

Linux运维:构建双主高可用的HAProxy负载均衡系统

Haproxy+Keepalived实现网站双主高可用-理论篇

配置MySQL实现主主互备模式并利用keepalived实现双主高可用