网站建设销售提成,国外做伞的品牌网站,平面广告创意作品,建网站原型图文章目录Keepalived VS HeartbeatKeepalived的用途VRRP与工作原理物理路由器和虚拟路由器Keepalived VS Heartbeat
Keepalived是Linux下一个轻量级的高可用解决方案#xff0c;它与Heartbeat、RoseHA实现的功能类似#xff0c;都可以实现服务或者网络的高可用#xff0c;但…
文章目录Keepalived VS HeartbeatKeepalived的用途VRRP与工作原理物理路由器和虚拟路由器Keepalived VS Heartbeat
Keepalived是Linux下一个轻量级的高可用解决方案它与Heartbeat、RoseHA实现的功能类似都可以实现服务或者网络的高可用但是又有差别. Heartbeat是一个专业的、功能完善的高可用软件它提供了HA软件所需的基本功能比如心跳检测和资源接管监测集群中的系统服务在群集节点间转移共享IP地址的所有者等Heartbeat功能强大但是部署和使用相对比较麻烦 与Heartbeat相比Keepalived主要是通过虚拟路由冗余来实现高可用功能虽然它没有Heartbeat功能强大但Keepalived部署和使用非常简单所有配置只需一个配置文件即可完成 Keepalived的用途
Keepalived起初是为LVS设计的专门用来监控集群系统中各个服务节点的状态。
它根据第35层的交换机制检测每个服务节点的状态如果某个服务节点出现异常或工作出现故障Keepalived将检测到并将出现故障的服务节点从集群系统中剔除。而在故障节点恢复正常后Keepalived又可以自动将此服务节点重新加入到服务器集群中这些工作全部自动完成不需要人工干涉需要人工完成的只是修复出现故障的服务节点。
Keepalived后来又加入了VRRPVirtual Router Redundancy Protocol虚拟路由器冗余协议的功能。它出现的目的是为了解决静态路由器出现的单点故障问题通过VRRP可以实现网络不间断地、稳定地运行。因此Keepalived一方面具有服务器状态检测和故障隔离功能另一方面也具有HA集群功能。 VRRP与工作原理
在现实的网络环境中主机之间的通信都是通过配置静态路由器默认网关完成的而主机之间的路由器一旦出现故障通信就会失败因此在这种通信模式中路由器就成了一个单点瓶颈。为了解决这个问题就引入了VRRP。
VRRP是一种主备模式的协议通过VRRP可以在网络发生故障时透明地进行设备切换而不影响主机间的数据通信。
这其中涉及两个概念物理路由器和虚拟路由器。 物理路由器和虚拟路由器
VRRP可以将两台或多台物理路由器设备虚拟成一个虚拟路由器这个虚拟路由器通过虚拟IP一个或多个对外提供服务而在虚拟路由器内部多个物理路由器协同工作同一时间只有一台物理路由器对外提供服务这台物理路由器称为主路由器处于MASTER角色。
一般情况下MASTER由选举算法产生它拥有对外服务的虚拟IP提供各种网络功能如ARP请求【地址解析协议 Address Resolution Protocol 】、ICMP【 Internet Control Message ProtocolInternet控制报文协议】、数据转发等。
而其他物理路由器不拥有对外的虚拟IP也不提供对外网络功能仅仅接收MASTER的VRRP状态通告信息这些路由器统称为备份路由器处于BACKUP角色。
当主路由器失效时处于BACKUP角色的备份路由器将重新进行选举产生一个新的主路由器进入MASTER角色继续提供对外服务整个切换过程对用户来说完全透明。
每个虚拟路由器都有一个唯一标识称为VRID一个VRID与一组IP地址构成了一个虚拟路由器。
在VRRP中所有的报文都是通过IP多播形式发送的而在一个虚拟路由器中只有处于MASTER角色的路由器会一直发送VRRP数据包处于BACKUP角色的路由器只接收MASTER发过来的报文信息用来监控MASTER运行状态因此不会发生BACKUP抢占的现象除非它的优先级更高。
而当MASTER不可用时BACKUP也就无法收到MASTER发过来的报文信息于是就认定MASTER出现故障接着多台BACKUP就会进行选举优先级最高的BACKUP将成为新的MASTER这种选举并进行角色切换的过程非常快因而也就保证了服务的持续可用性。