KeepAlived防止单点故障

本文介绍如何使用HAProxy和KeepAlived搭建高可用的负载均衡系统。通过配置两台服务器作为主备节点,实现虚拟IP的漂移,确保服务的连续性和稳定性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

负载均衡器里面,HAProxy比较出名了,但是如果只用一台HAProxy,则会出现单点故障。

这个时候,该KeepAlived出马了。

http://www.cnblogs.com/dkblog/archive/2011/07/06/2098949.html (参考文章)

----------------------------------------------------------------------环境介绍

OS: Ubuntu 12.04

虚拟IP: 192.168.56.2

KeepAlived + HaProxy : 192.168.56.101 (master)

KeepAlived + HaProxy : 192.168.56.102 (backup)

本来应该用HaProxy测试,为了简便,直接用两个redis测试。

后端对应着两个redis 分别安装在192.168.56.101,192.168.56.102上。

----------------------------------------------------------------------

然后101(master)上的配置为

! Configuration File for keepalived
global_defs {
   notification_email {
     837500869@qq.com
   }
   notification_email_from 837500869@qq.com
   smtp_server smtp.qq.com
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER
    interface eth5
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.56.2
    }
}

 102(backup)的配置为

! Configuration File for keepalived
global_defs {
   notification_email {
     837500869@qq.com
   }
   notification_email_from 837500869@qq.com
   smtp_server smtp.qq.com
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth5
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.56.2
    }
}

 PS:因为我只需要VIP浮动,负载均衡交给了HAProxy,所以KeepAlived的负载均衡功能没有使用。

分别在101和102上启动KeepAlived  ---  

启动之前,看看如下:

152643_NbiJ_1382024.png

daemon_mode默认值为0,而赋值的语句如下:

152902_q2I7_1382024.png

因为我们不需要 start_check_child(); 所以启动参数加上-P即可,前台打日志,则加上 -ln

./bin/keepalived    -f   ./keepalived/etc/keepalived/keepalived.conf -P  -ln

 

 然后看VIP是否可以ping

153334_mZHl_1382024.png

 估计是iptables未容许vrrp协议.

iptables -A INPUT -p vrrp -j ACCEPT
需要保存?
iptables -L 是列举出当前的规则 ( )

 再尝试看看,还是不行,百度了半天,原来配置文件需要绝对路径。

./bin/keepalived -f /root/keepalived-1.2.8/keepalived/etc/keepalived/keepalived.conf -P -ln

 这下可以了

165756_LZ63_1382024.png

 ping的结果:

165938_22Yp_1382024.png

接下来启动2个redis.

启动101->启动102->启动测试程序->挂掉101->启动101

结果:

172046_3HHa_1382024.png

 ---后来发现一个问题,这里并没有对HAProxy的监测。

参考: http://www.linuxidc.com/Linux/2012-03/56748.htm

 

转载于:https://my.oschina.net/qiangzigege/blog/410863

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值