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配置高可用集群