keepalived的介绍

Posted gaiting

tags:

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

简介:

Keepalived 起初是用来配合lvs负载均衡,用来控制管理并且监控系统中的各个节点状态,后来加入了VRRP功能是集群管理中保证集群高可用,用来防止单点故障

 Vrrp协议,可以认为是实现路由器的高可用协议,就是把相同作用的服务器放在服务器组里面, 又MASTER节点 和BACKUP 节点,MASTER节点里面有对外提供服务的vip地址,master会像backup发送心跳icmp(icmp是tcp 的子协议,是internet控制报文的协议,用于在IP地址 和服务器之间传递消息,消息为服务可不可以使用,网络通不通,IP地址是否到达,路由是否课用,网络本身的消息)当master 节点不再发送心跳的时候,backup节点就会自动认为master节点宕掉了,backup主机会通过优先级竞选出新的master节点,代替原来的master节点工作,减少,由于服务器的故障带来的损失.

功能:

1.支持lvs负载均衡

2.高可用防止单点故障

配置文件:/etc/keepalived/keepalived.conf

 global_defs {    #全局配置
    notification_email {   定义报警邮件地址
      acassen@firewall.loc
      failover@firewall.loc
      sysadmin@firewall.loc
    } 
    notification_email_from Alexandre.Cassen@firewall.loc  #定义发送邮件的地址
    smtp_server 192.168.200.1   #邮箱服务器 
    smtp_connect_timeout 30      #定义超时时间
    router_id LVS_DEVEL        #定义路由标识信息,相同局域网唯一
 }  
vrrp_instance VI_1 {   #定义实例
    state MASTER         #状态参数 master/backup 只是说明
    interface eth0       #虚IP地址放置的网卡位置
    virtual_router_id 51 #同一家族要一直,同一个集群id一致
    priority 100         # 优先级决定是主还是备    越大越优先
    advert_int 1        #主备通讯时间间隔
    authentication {     
        auth_type PASS   
        auth_pass 1111    #认证
    }                       
    virtual_ipaddress { 
        192.168.200.16    设备之间使用的虚拟ip地址
        192.168.200.17
        192.168.200.18
    }
}

  

  

问题:

为什么是vrrp协议:

VRRP ,全 称 Virtual Router Redundancy Protocol ,中文名为虚拟路由冗余协议 ,VRRP的出现就是为了解决静态踣甶的单点故障问题,VRRP是通过一种竞选机制来将路由的任务交给某台VRRP路由器的。

脑裂是什么:

在高可用的(HA)系统中,当联系2个节点的心跳断开时,本来为一个整体,动作协调的HA系统,就分裂成2个独立的主体,由于互相失去了联系,,都以为对方出了故障,两个节点的HA 软件就像裂脑人一样,可能同时进行存储数据,争抢资源,导致数据的损坏

脑裂出现的几种原因:

1.因为服务器之间的心跳发生故障,导致无法正常通信

2.心跳线坏了

3.心跳连接的设备故障

4.防火墙阻止了心跳传输信息

5.配置不正确导致心跳发送错误

脑裂解决的方法:

1.同时用俩条心跳线路

2.当检测到脑裂时,强行关闭另一个心跳节点

3.做好对脑裂的监控报警,出了问题,可以尽快知道,尽早解决

以上是关于keepalived的介绍的主要内容,如果未能解决你的问题,请参考以下文章

集群介绍,keepalived介绍,使用keepalived配置高可用集群

六十集群介绍keepalived介绍用keepaliver配置高可用集群

keepalived介绍与使用

keepalived介绍与使用

keepalived介绍与使用

keepalived介绍与使用