本申请涉及计算机应用,特别是涉及一种主备控制方法、装置、设备及可读存储介质。
背景技术:
1、虚拟化技术的出现推动了云计算的商业化模式兴起,虚拟机技术对物理资源进行隔离,提供了更为安全和个性化的服务。在云计算场景中,管理面通常通过业务口与虚拟交换机集群实现通信,以完成对虚拟交换机集群的管理。
2、由于业务交换机的物理接口数量有限,连接的虚拟交换机集群节点数目受限;管理面只有部分主机能够接入到业务口;需要集中管理所有的业务流量,让虚拟交换机集群通过单个网口跟业务口相连等物理资源的制约,管理面在接管业务口时需要一个统一的物理口去接管虚拟交换机集群的流量。
3、借助虚机交换机跟业务口绑定解决物理资源问题,同时为了稳定,避免单点故障,需要对虚机交换机设置主备来保证流量实现ha,完成异常情况下的容灾。其中,ha(highavailable,高可用)通常用在双机集群环境中,提供保证业务连续性的解决方案,一般有不少于两个的节点,分为主节点和备节点。但是,在ha主备切换实现过程中,当出现故障后,往往无法快速切换主备,无法快速恢复业务或对外保持持续的业务服务。
4、综上所述,如何有效地解决ha中主备切换效率等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
1、本申请的目的是提供一种主备控制方法、装置、设备及可读存储介质,能够提高ha中主备切换效率,从而保障业务服务的连续性。
2、为解决上述技术问题,本申请提供如下技术方案:
3、一种主备控制方法,包括:
4、利用配置信息,确定虚拟交换机集群中各个节点在vrrp协议中的优先级;
5、从所述节点中选出低优先级的第一节点,并将所述第一节点设置为ha的主节点,以便所述第一节点接管所述虚拟交换机集群的流量;
6、从所述节点中选出高优先级的第二节点,并将所述第二节点设置为ha的备节点;
7、所述虚拟交换机集群出现故障的情况下,基于所述vrrp协议中优先级高的节点对外组播消息,使得各个所述节点基于所述vrrp协议协调所述虚拟交换机集群的流量接管对象。
8、优选地,基于所述vrrp协议中优先级高的节点对外组播消息,使得各个所述节点基于所述vrrp协议协调所述虚拟交换机集群的流量接管对象,包括:
9、进行主备切换后,利用优先级高的节点通过所述vrrp协议发送自身主状态和对应优先级的组播报文,使得各个所述节点在接收到所述组播报文的情况下,根据报文的源ip和对应的优先级来判断外部是否发生主备切换,并通过预警机制完成主备切换上报。
10、优选地,利用优先级高的节点通过所述vrrp协议发送自身主状态和对应优先级的组播报文,包括:
11、在所述第一节点故障的情况下,上调所述第一节点的优先级,以便所述第一节点对外组播故障消息;
12、在所述第二节点接收到所述故障消息的情况下,将所述第二节点升级为主节点,以便所述第二节点接替所述第一节点接管所述虚拟交换机集群的流量。
13、优选地,利用优先级高的节点通过所述vrrp协议发送自身主状态和对应优先级的组播报文,包括:
14、在所述第一节点与所述第二节点的通信连接故障的情况下,将所述第二节点自动升级为主节点,并对外组播状态变更消息,以便所述第一节点和所述第二节点共同接管所述虚拟交换机集群的流量。
15、优选地,还包括:
16、利用bfd协议对所述第一节点与所述第二节点之间的通信连接进行故障检测。
17、优选地,还包括:
18、利用ping命令对所述第一节点与所述第二节点之间的通信连接进行故障检测。
19、优选地,还包括:
20、利用网络虚拟化技术,对所述第一节点和所述第二节点间传输的报文封装上处理标记,以便所述第一节点与所述第二节点基于所述处理标记对所述报文进行处理。
21、一种主备控制装置,包括:
22、优先级确定模块,用于利用配置信息,确定虚拟交换机集群中各个节点在vrrp协议中的优先级;
23、主节点设置模块,用于从所述节点中选出低优先级的第一节点,并将所述第一节点设置为ha的主节点,以便所述第一节点接管所述虚拟交换机集群的流量;
24、从节点设置模块,用于从所述节点中选出高优先级的第二节点,并将所述第二节点设置为ha的备节点;
25、主从调整模块,用于所述虚拟交换机集群出现故障的情况下,基于所述vrrp协议中优先级高的节点对外组播消息,使得各个所述节点基于所述vrrp协议协调所述虚拟交换机集群的流量接管对象。
26、一种电子设备,包括:
27、存储器,用于存储计算机程序;
28、处理器,用于执行所述计算机程序时实现上述主备控制方法的步骤。
29、一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述主备控制方法的步骤。
30、应用本申请实施例所提供的方法,利用配置信息,确定虚拟交换机集群中各个节点在vrrp协议中的优先级;从节点中选出低优先级的第一节点,并将第一节点设置为ha的主节点,以便第一节点接管虚拟交换机集群的流量;从节点中选出高优先级的第二节点,并将第二节点设置为ha的备节点;虚拟交换机集群出现故障的情况下,基于vrrp协议中优先级高的节点对外组播消息,使得各个节点基于vrrp协议协调虚拟交换机集群的流量接管对象。
31、考虑到在vrrp协议中优先级高的节点才能对外组播消息,而在一般的ha方案中往往将主节点设置为高优先级,且仅由主节点对外组播消息,这就导致在切换主从状态过程中,无法有效地将主从状态切换有效地对外进行通知,使得主从切换效率较低。基于此,在本申请中,首先利用配置信息,确定出虚拟交换机集群中各个节点的优先级,然后将低优先级的第一节点设置为主节点,并使得第一节点接管虚拟交换机集群的流量。将高优先级的第二节点设置为备节点。即,备节点具有对外广播主从切换的组播消息。如此,在虚拟交换机集群出现故障的情况下,基于vrrp协议中优先级高的节点,即非主机节点对外组播消息,使得各个节点基于vrrp协议协调虚拟交换机集群的流量接管对象。能够提高ha中主备切换效率,从而保障业务服务的连续性。
32、相应地,本申请实施例还提供了与上述主备控制方法相对应的主备控制装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
1.一种主备控制方法,其特征在于,包括:
2.根据权利要求1所述的主备控制方法,其特征在于,基于所述vrrp协议中优先级高的节点对外组播消息,使得各个所述节点基于所述vrrp协议协调所述虚拟交换机集群的流量接管对象,包括:
3.根据权利要求2所述的主备控制方法,其特征在于,利用优先级高的节点通过所述vrrp协议发送自身主状态和对应优先级的组播报文,包括:
4.根据权利要求2所述的主备控制方法,其特征在于,利用优先级高的节点通过所述vrrp协议发送自身主状态和对应优先级的组播报文,包括:
5.根据权利要求4所述的主备控制方法,其特征在于,还包括:
6.根据权利要求4所述的主备控制方法,其特征在于,还包括:
7.根据权利要求1至6任一项所述的主备控制方法,其特征在于,还包括:
8.一种主备控制装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述主备控制方法的步骤。