【技术实现步骤摘要】
一种HA系统中实现VIP地址漂移的方法和装置
本专利技术涉及集群应用
,特别涉及一种HA系统中实现VIP地址漂移的方法和装置。
技术介绍
高可用性集群(HighAvailable,HA)集群应用
,HA集群主要用于对系统可用性要求很高的场景,要求服务不可中断,7×24小时在线。现有技术实现虚拟因特网协议(VirtualIP,VIP)地址时,实际IP对应的网卡描述信息、虚拟IP及其子网掩码、虚拟IP设置状态和每个服务节点的角色信息(主机或者备机),都保存在数据库中,这使得此方案对数据库有很强依赖,无法单独使用,而且一旦数据库异常无法正常访问时,此虚拟IP也无法在主备机之间切换。
技术实现思路
有鉴于此,本申请提供一种HA系统中实现VIP地址漂移的方法和装置,能够在高可用性和高可靠性的基础上,保证单个节点异常时系统对外服务不中断。为解决上述技术问题,本申请的第一方面提供一种HA系统中实现VIP地址漂移的方法,应用于HA系统中的任一服务节点上,该方法包括:该服务节点作为主节点时,若确定本服务节点故障,则卸载VIP地址,并切换本服务节点为备节点;该服务节点作为备节点时,若确定主节点故障,本服务节点未故障,且所述VIP地址未被占用,则挂载该VIP地址到本地,并切换本服务节点为主节点,使用所述VIP地址对外提供应用服务。本申请的第二方面提供一种HA系统中实现VIP地址漂移的装置,应用于HA系统中的任一服务节点上,该装置包括:第一确定单元、第二确定单元 ...
【技术保护点】
1.一种高可用性集群HA系统中实现虚拟因特网协议VIP地址漂移的方法,应用于HA系统中的任一服务节点上,其特征在于,该方法包括:/n该服务节点作为主节点时,若确定本服务节点故障,则卸载VIP地址,并切换本服务节点为备节点;/n该服务节点作为备节点时,若确定主节点故障,本服务节点未故障,且所述VIP地址未被占用,则挂载该VIP地址到本地,并切换本服务节点为主节点,使用所述VIP地址对外提供应用服务。/n
【技术特征摘要】
1.一种高可用性集群HA系统中实现虚拟因特网协议VIP地址漂移的方法,应用于HA系统中的任一服务节点上,其特征在于,该方法包括:
该服务节点作为主节点时,若确定本服务节点故障,则卸载VIP地址,并切换本服务节点为备节点;
该服务节点作为备节点时,若确定主节点故障,本服务节点未故障,且所述VIP地址未被占用,则挂载该VIP地址到本地,并切换本服务节点为主节点,使用所述VIP地址对外提供应用服务。
2.根据权利要求1所述的方法,其特征在于,确定所述VIP地址未被占用,包括:
发送地址解析协议ARP请求查询所述VIP地址的媒体访问控制MAC地址;
预设时间内未接收任一设备发送的响应,则确定所述VIP地址未被占用。
3.根据权利要求1所述的方法,其特征在于,
该服务节点作为主节点,确定本服务节点故障,包括:
以第一预设周期为周期周期性向网关发送控制报文协议ICMP请求;
在第一预设周期内若未接收到网关的ICMP响应,则确定本服务节点故障;
该服务节点作为备节点,确定主节点故障,包括:
该服务节点作为备节点时,接收作为主节点的服务节点以第二预设周期为周期周期性发送的心跳消息;在第二预设周期内若未接收到作为主节点的服务节点发送的心跳消息,则确定主节点故障;
该服务节点作为备节点,确定本服务节点未故障,包括:
向网关发送ICMP请求;
在第一预设周期内若接收到网关的ICMP响应,则确定本服务节点未故障。
4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
当该服务节点未作为主节点,且未作为备节点时,确定VIP地址是否已在本服务节点存在,如果是,将本服务节点作为主节点;否则,发送ARP请求;
当根据ARP响应结果确定该VIP地址未被占用时,将本服务节点作为主节点,并将该VIP地址挂载到本地;
当根据ARP响应结果确定该VIP地址被占用时,将本服务节点作为备节点。
5.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
接收用户配置的权值,并存储;其中,所述接收到的权值与所述HA系统中的其它服务节点上的初始配置的权值相同;
当确定HA服务对应的进程出现一次异常退出,通过减少第一预设值更新当前存储的权值;
当本服务节点上的任一应用服务出现一次异常,通过减少第二预设值更新当前存储的权值;
该服务节点作为主节点时,若更新后的权值小于预设阈值,则卸载VIP地址,并切换本服务节点为备节点,不再发送心跳信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法进一步包括:
该服务节点针对HA服务启动第一进程和第二进程两个等价进程,第一进程和第二进程互相检测;
该服务节点作为主节点,当通过第一进程检测到第二进程异常退出时,卸载VIP地址,把本服务节点作为备节点;并通过第一进程重启第二进程;
该服务节点作为备节点,当通过第一进程检测到第二进程异常退出时,通过第一进程重启第二进程。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法进一步包括:
该服务节点针对HA服务启动主进程和从进程,主进程和从进程互相检测;
该服务节点作为主节点,当通过从进程检测到主进程异常退出时,卸载VIP地址,把本服务节点作为备节点;并退出从进程,等待主进程重启时重启该从进程;当通过主进程检测到从进程异常退出时,卸载VIP地址,把本服务节点作为备节点;并退出主进程;等待本服务节点重启主进程;
该服务节点作为备节点,当通过从进程检测到主进程异常退出时,退出从进程,等待主进程重启时重启该从进程;当通过主进程检测到从进程异常退出时,退出主进程,等待本服务节点重启主进程。
8.一种高可用性集群HA系统中实现虚拟因特网协议VIP地址漂移的装置,应用于HA系统中的任一服务节点上,其特征在于,该装置包括:第一确定单元、第二确定单元和处理单元;
所述第一确定单元,用于本单元所在服务节点作为主节点时,确定本服务节点是否故障;本单元所在服务节点作为备节点时,确定主节点是否故障,确定本单元所在服务节点是否故障;
所述第二确定单元,用于本单元所在服务节点作为备节点时,确定VIP地址是否被占用;
所述处理单元,用于本单元所在服务节点作为主节点,...
【专利技术属性】
技术研发人员:王勇,黄健,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。