【技术实现步骤摘要】
一种防止keepalive虚拟IP丢失的方法
[0001]本专利技术涉及网络地址访问
,尤其涉及一种防止keepalive虚拟IP丢失的方法。
技术介绍
[0002]Keepalived是Linux下一个轻量级别的高可用解决方案。它引入了vrrp(虚拟路由冗余协议)来解决单点故障问题,保证网络的不间断性。Vrrp是一种主备模式的协议,可以将两台或者多台设备虚拟成一台,由这一台设备来对外提供网络中的各种服务。Vrrp成员之间通过优先级和网卡IP地址来选举出一台master,除master之外的设备角色都是backup。master拥有虚拟IP并通过此IP对外提供服务,并且周期发送vrrp组播报文,backup设备监听这个组播报文来确认master是否存活。如果backup设备长时间未收到master发来的vrrp报文就认定master故障,然后重新选举出新的master。
[0003]Keepalived通过VRRP实现高可用性,VRRP成员通过算法选举出主机(master)。master拥有对外服务的虚拟IP并 ...
【技术保护点】
【技术特征摘要】
1.一种防止keepalive虚拟IP丢失的方法,其特征在于:所述方法包括:S1、判断keepalived配置文件中的notify master参数状态是否为master;S2、如果其状态是master,则检测其虚拟IP是否存在;S3、如果虚拟IP不存在,则通过周期任务自动为其填充虚拟IP;S4、继续通过多个keepalived之间的正常切换进行对外服务。2.根据权利要求1所述的一种防止keepalive虚拟IP丢失的方法,其特征在于:所述判断keepalived配置文件中的notify master参数状态是否为master具体包括:在keepalived配置文件中添加notify master指令,在keepalived状态为master时触发keepalived的notify master函数,并调用第一目录下的控制程序生成第一状态文件;在keepalived配置文件中添加notify backup指令,在keepalived状态为backup时触发keepalived的notify backup函数,并调用第二目录下的控制程序生成第二状态文件。3.根据权利要求1所述的一种防止keepalive虚拟IP丢失的方法,其特征在于:所述如果其状态是master,则检测其虚拟IP是否存在具体包括:通过编写的周期任务控制程序周期检查相应目录下的状态文件,如果检查到第一目录下的第一状态文件,则调用ip add控制指令检索其虚拟IP是否存在。4.根据权利要求1所述的一种防止keepalive虚拟IP丢失的方法,其特征在于:所述如果虚拟IP不存在,则通过周期任务自动为其填充虚拟IP具体包括:如果周期任务在不在S2中检索到状态为master的第一状态文件...
【专利技术属性】
技术研发人员:高浩岚,贺照峰,孙蓉燕,王志国,
申请(专利权)人:成都高新愿景数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。