一种防止keepalive虚拟IP丢失的方法技术

技术编号:31169701 阅读:40 留言:0更新日期:2021-12-04 13:30
本发明专利技术涉及一种防止keepalive虚拟IP丢失的方法,涉及网络地址访问技术领域,所述方法包括:S1、判断keepalived配置文件中的notifymaster参数状态是否为master;S2、如果其状态是master,则检测其虚拟IP是否存在;S3、如果虚拟IP不存在,则通过周期任务自动为其填充虚拟IP;S4、继续通过多个keepalived之间的正常切换进行对外服务。本发明专利技术的优点在于:通过增加master的虚拟IP检测机制,及时将丢失的虚拟IP填补,保证高可用系统网络不间断,能够提升keepalived高可用系统的网络健壮性和稳定性。定性。定性。

【技术实现步骤摘要】
一种防止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并对外提供服务。如果m本文档来自技高网...

【技术保护点】

【技术特征摘要】
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的第一状态文件...

【专利技术属性】
技术研发人员:高浩岚贺照峰孙蓉燕王志国
申请(专利权)人:成都高新愿景数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1