ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

keepalived的介绍

2020-01-22 23:58:30  阅读:258  来源: 互联网

标签:keepalived 介绍 VRRP 脑裂 master 192.168 心跳 节点


简介:

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,介绍,VRRP,脑裂,master,192.168,心跳,节点
来源: https://www.cnblogs.com/gaiting/p/12229967.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有