linux运维进阶-lvs之使用keepalived实现双机热备

【以下操作基于RHEL Hat 6.5】

一.双机热备

 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。

 当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。

二.VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。

 keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。

 在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。

 VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协 同工作,共同构成一台虚拟路由器。

 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由 中会重新选举出一个主控路由,来继续工作,来保障不间断服务。

 我们在本文中的测试环境如下:

 两台物理服务器和一个虚拟服务器(vip):

 master:172.25.50.1  backup: 172.25.50.4  vip: 172.25.50.100


  图解:节点A 172.25.50.1 (主节点), 节点B 172.25.50.4(备用节点),虚拟IP(对外提供服务的IP 172.25.50.100)

 在这种模式下,虚拟IP在某时刻只能属于某一个节点,另一个节点作为备用节点存在。

 当主节点不可用时,备用节点接管虚拟IP(即虚拟IP漂移至节点B),提供正常服务。

三.keepalived的原理

 keepalived安装在两台物理服务器上,并相互监控对方是否在正常运行。

 当节点A正常的时候:节点A上的keepalived会将下面的信息广播出去:

 172.25.50.100 这个IP对应的MAC地址为节点A网卡的MAC地址

 图中的其它电脑如客户端和NodeB会更新自己的ARP表,对应172.25.50.100的MAC地址=节点A网卡的MAC地址。

 当节点A发生故障的时候,节点B上的keepalived会检测到,并且将下面的信息广播出去:

 172.25.50.100 这个IP对应的MAC地址为节点B网卡的MAC地址

 图中的其它电脑如客户端会更新自己的ARP表,对应172.25.50.100的MAC地址=节点B网卡的MAC地址。

四.操作步骤

 1,在主备机器上安装keepalived
 步骤如下:下载keepalived压缩包,然后解压安装
  #tar -zxf keepalived-1.3.6.tar.gz
  #cd keepalived文件夹
 安装keepalived
         ./configure --prefix=/usr/local/keepalived --with-init=SYSV
                 make && make install
        制作软连接
        ln -s /usr/local/keepalived/etc/keepalived/ /etc/
        ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
        ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
        chmod +x /usr/local/keepalived/etc/rc.d/init.d/keepalived
        ln -s /usr/local/keepalived/sbin/keepalived /sbin/

       

 2,配置keepalived
 配置中的state MASTER决定了节点为主节点
  priority决定了优先级,比如在有多个备用节点的时候,主节点故障后优先级值大的接管。
  主节点的配置如下:

global_defs {  
    router_id NodeA  
}  
vrrp_instance VI_1 {  
    state MASTER    #设置为主服务器  
    interface eth0  #监测网络接口  
    virtual_router_id 51  #主、备必须一样  
    priority 100   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)  
    advert_int 1   #VRRP Multicast广播周期秒数  
    authentication {  
    auth_type PASS  #VRRP认证方式,主备必须一致  
    auth_pass 1111   #(密码)  
}  
virtual_ipaddress {  
    172.25.50.100/24  #VRRP HA虚拟地址  
} 
   备用节点的配置如下:

    global_defs {  
        router_id NodeB  
    }  
    vrrp_instance VI_1 {  
        state BACKUP    #设置为主服务器  
        interface eth0  #监测网络接口  
        virtual_router_id 51  #主、备必须一样  
        priority 90   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)  
        advert_int 1   #VRRP Multicast广播周期秒数  
        authentication {  
        auth_type PASS  #VRRP认证方式,主备必须一致  
        auth_pass 1111   #(密码)  
    }  
    virtual_ipaddress {  
        172.25.50.100/24  #VRRP HA虚拟地址  
    }  
 3,启动keepalived:
  /etc/init.dkeepalived start

五.测试

 在物理机curl 172.25.50.100 能切换说明成功!


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值