时间:2019-08-18 11:36:35 作者:johnnyl 浏览量:89
大家好,随着人们对生活的质量要求越来越高,电脑已经成为人们生活和工作中的必需品,电脑是有很多软件系统程序组成,如果想要学好电脑,我们必须对这些软件系统程序有所了解,今天小编就带领大家学习java教程keepalived实现双机热备
Keepalived是Linux下一个轻量级其他高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个体系的高可用行,狭义的来讲就是之主机的冗余和接收, 它与HeartBeat RoseHA 完结相同相似的功用,都能够完结服务或许网络的高可用,可是又有差别,HeartBeat是一个专业的、功用完善的高可用软件,它供给了HA 软件所需的基本功用,比方:心跳检测、资源接收,检测集群中的服务,在集群节点搬运共享IP地址的一切者等等。HeartBeat功用强大,可是部署和运用相对比较费事,与HeartBeat比较,Keepalived主要是经过虚拟路由冗余来完结高可用功用,虽然它没有HeartBeat功用强大,可是Keepalived部署和运用十分的简单,一切装备只需求一个装备文件即能够完结。
Keepalived是什么?
Keepalived起初是为LVS规划的,专门用来监控集群体系中各个服务节点的状况,它根据TCP/IP参阅模型的第三、第四层、第五层交换机制检测每个服务节点的状况,假如某个服务器节点呈现反常,或许作业呈现毛病,Keepalived将检测到,并将呈现的毛病的服务器节点从集群体系中除掉,这些作业全部是主动完结的,不需求人工干与,需求人工完结的只是修正呈现毛病的服务节点。
后来Keepalived又加入了VRRP的功用,VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)呈现的目的是解决静态路由呈现的单点毛病问题,经过VRRP能够完结网络不间断安稳运转,因而Keepalvied 一方面具有服务器状况检测和毛病阻隔功用,另外一方面也有HA cluster功用,下面介绍一下VRRP协议完结的进程。
VRRP协议与作业原理
在实际的网络环境中。主机之间的通讯都是经过装备静态路由或许(默认网关)来完结的,而主机之间的路由器一旦发作毛病,通讯就会失效,因而这种通讯形式傍边,路由器就成了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议。
熟悉网络的学员对VRRP协议应该不陌生,它是一种主备形式的协议,经过VRRP能够在网络发作毛病时通明的进行设备切换而不影响主机之间的数据通讯,这其间涉及到两个概念:物理路由器和虚拟路由器。
VRRP能够将两台或许多台物理路由器设备虚拟成一个虚拟路由,这个虚拟路由器经过虚拟IP(一个或许多个)对外供给服务,而在虚拟路由器内部十多个物理路由器协同作业,同一时间只有一台物理路由器对外供给服务,这台物理路由设备被成为:主路由器(Master人物),一般状况下Master是由选举算法发作,它具有对外服务的虚拟IP,供给各种网络功用,如:ARP恳求,ICMP 数据转发等,而且其它的物理路由器不具有对外的虚拟IP,也不供给对外网络功用,仅仅接收MASTER的VRRP状况布告信息,这些路由器被统称为“BACKUP的人物”,当主路由器失败时,处于BACKUP人物的备份路由器将从头进行选举,发作一个新的主路由器进入MASTER人物,继续供给对外服务,整个切换对用户来说是彻底通明的。
每个虚拟路由器都有一个仅有的标识号,称为VRID,一个VRID与一组IP地址构成一个虚拟路由器,在VRRP协议中,一切的报文都是经过IP多播方法发送的,而在一个虚拟路由器中,只有处于Master人物的路由器会一直发送VRRP数据包,处于BACKUP人物的路由器只会接受Master人物发送过来的报文信息,用来监控Master运转状况,一一般不会发作BACKUP抢占的状况,除非它的优先级更高,而当MASTER不行用时,BACKUP也就无法收到Master发过来的信息,于是就认定Master呈现毛病,接着多台BAKCUP就会进行选举,优先级最高的BACKUP将称为新的MASTER,这种选举人物切换十分之快,因而确保了服务的继续可用性。
Keepalvied的作业原理
上面咱们介绍了Keepalived经过VRRP完结高可用性的作业原理,而Keepalived作为一个高性能集群软件,它还能完结对集群中服务器运转状况的监控以及毛病阻隔,下面咱们介绍一下Keepalived对服务器运转状况和毛病阻隔的作业原理。
Keepalived作业在TCP/IP 参阅模型的 三层、四层、五层,也就是别离为:网络层,传输层和应用层,根据TCP、IP参数模型隔层所能完结的功用,Keepalived运转机制如下: