一种双机热备的管理方法及计算设备与流程

文档序号:38404262发布日期:2024-06-21 20:50阅读:12来源:国知局
一种双机热备的管理方法及计算设备与流程

本技术实施例涉及服务器,尤其涉及一种双机热备的管理方法及计算设备。


背景技术:

1、云服务是指在广域网或局域网内将硬件、软件、网络等资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。随着云服务的不断发展,各大企业都通过基于云服务构建软件定义网络(software defined networking,sdn)架构,以通过云服务向用户提供自己的业务。

2、在构建sdn的过程中,企业可以根据实际的业务量需求,选择部署大型云服务场景(部署三个或以上的节点)或者部署中型云服务场景(部署两个节点)。针对中型云服务场景来说,部署两个节点可以构成主备模式,保证业务的稳定性。但是这种主备模式的部署方案,会因为脑裂问题的存在导致业务无法正常运行。


技术实现思路

1、本技术实施例提供一种双机热备的管理方法及计算设备,可以有效解决主备部署模式下的脑裂问题。

2、第一方面,本技术实施例提供一种双机热备的管理方法,该方法应用于双机热备系统中的第一节点;双机热备系统包括:第一节点、第二节点以及网关;第一节点与第二节点分别与网关通信连接;方法包括:第一节点检测与网关的连通性;第一节点检测浮动网际互连协议(internet protocol,ip)的占用情况;在第一节点与网关连通,且第一节点未占用浮动ip的情况下,第一节点获取第二节点的状态信息;第一节点根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机。

3、本技术实施例提供的一种双机热备的管理方法,该方法所应用的双机热备系统中,增加网关分别与两个节点通信连接。第一节点在进行主备判断之前,先检测自身与网关的连通性与浮动ip的占用情况。在与网关连通且未占用浮动ip时,再根据两个节点的状态进行判断,确定主机和备机。通过网关检测和浮动ip检测,可以保证自身的网络正常,在这种情况下进一步根据两个节点的状态信息,从中选取一个合适的节点作为主机使用,以保证同一时间不会存在两个主机,从而有效避免脑裂问题的发生。另外,在正常运行过程中,若一个节点宕机,正常运行的节点也可以根据状态信息确定新的主机对外提供服务,保证业务的稳定性。

4、一种可能的实现方式中,状态信息包括以下至少一项:节点中数据库的状态、节点中数据库的日志数量、节点中可用资源数量、主用时长。

5、另一种可能的实现方式中,状态信息包括以下至少一项:节点中数据库的状态、节点中数据库的日志数量、节点中可用资源数量、主用时长。

6、又一种可能的实现方式中,状态信息包括:节点中数据库的状态;根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机,包括:在第一节点中数据库的状态,与第二节点中数据库的状态不相同的情况下,确定目标节点为主机,另一个节点为备机;目标节点为第一节点和第二节点中,数据库的状态为可用状态的节点。应理解,节点中数据库的状态跟节点在双机热备系统中的身份有关,因此根据数据库的状态可以准确地确定出主机和备机。

7、又一种可能的实现方式中,状态信息还包括:节点中数据库的日志数量;根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机,还包括:在第一节点中数据库的状态,与第二节点中数据库的状态相同的情况下,比较第一节点中数据库的日志数量与第二节点中数据库的日志数量;在日志数量不同的情况下,确定第一节点与第二节点中,数据库的日志数量最多的节点为主机,另一个节点为备机。应理解,由于主机的数据库需要频繁对外提供服务,因此主机中数据库的日志数量一般要多于备机中数据库的日志数量,因此根据日志数量多少可以准确确定出主机和备机。

8、又一种可能的实现方式中,状态信息还包括:节点中可用资源数量;根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机,还包括:在日志数量相同的情况下,比较第一节点中可用资源数量与第二节点中可用资源数量;在可用资源数量相同的情况下,确定第一节点与第二节点中,可用资源数量最多的节点为主机,另一个节点为备机。应理解,由于主机需要对外提供服务,因此主机的可以调用的资源数量一般要多于备机,因此根据可用资源数量可以准确确定出主机和备机。

9、又一种可能的实现方式中,状态信息还包括:主用时长;根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机,还包括:在可用资源的数量相同的情况下,确定第一节点与第二节点中,主用时长最长的节点为主机,另一个节点为备机。应理解,主用时长越长,说明节点为主机的可能性越大,因此可以以主用时长为依据准确确定出主机和备机。

10、又一种可能的实现方式中,第一节点与第二节点中分别存储有开放虚拟网络(open virtual network,ovn)升主程序以及ovn降备程序;方法还包括:第一节点指示双机热备系统中的主机,调用ovn升主程序并绑定浮动ip;第一节点指示双机热备系统中的备机,调用ovn降备程序。应理解,通过调用ovn控制程序实现升主或降备,无需用户手动进行主机和备机的配置,避免手动配置容易出错或者漏配置的问题,进一步保证双机热备系统的稳定性。

11、又一种可能的实现方式中,方法还包括:在与网关不通的情况下,第一节点产生告警;告警用于提示第一节点的网络存在故障;第一节点再次检测与网关的连通性。应理解,通过设置网关并检测自身与网关的连通性,可以有效确定节点自身是否出现网络问题,若出现则通过告警提示及时检修,保证故障的处理效率。

12、第二方面,本技术实施例提供一种管理装置,该装置包括:检测模块,获取模块以及确定模块;检测模块用于,检测与网关的连通性;检测模块还用于,检测浮动ip的占用情况;获取模块用于,在第一节点与网关连通,且第一节点未占用浮动ip的情况下,获取第二节点的状态信息;确定模块用于,根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机。

13、一种可能的实现方式中,状态信息包括以下至少一项:节点中数据库的状态、节点中数据库的日志数量、节点中可用资源数量、主用时长。

14、另一种可能的实现方式中,状态信息包括:节点中数据库的状态;确定模块具体用于,在第一节点中数据库的状态,与第二节点中数据库的状态不相同的情况下,确定目标节点为主机,另一个节点为备机;目标节点为第一节点和第二节点中,数据库的状态为可用状态的节点。

15、又一种可能的实现方式中,状态信息还包括:节点中数据库的日志数量;确定模块具体用于,在第一节点中数据库的状态,与第二节点中数据库的状态相同的情况下,比较第一节点中数据库的日志数量与第二节点中数据库的日志数量;在日志数量不同的情况下,确定第一节点与第二节点中,数据库的日志数量最多的节点为主机,另一个节点为备机。

16、又一种可能的实现方式中,状态信息还包括:节点中可用资源数量;确定模块具体用于,在日志数量相同的情况下,比较第一节点中可用资源数量与第二节点中可用资源数量;在可用资源数量相同的情况下,确定第一节点与第二节点中,可用资源数量最多的节点为主机,另一个节点为备机。

17、又一种可能的实现方式中,状态信息还包括:主用时长;确定模块具体用于,在可用资源的数量相同的情况下,确定第一节点与第二节点中,主用时长最长的节点为主机,另一个节点为备机。

18、又一种可能的实现方式中,第一节点与第二节点中分别存储有ovn升主程序以及ovn降备程序;上述装置还包括:调用模块;调用模块用于,第一节点指示双机热备系统中的主机,调用ovn升主程序并绑定浮动ip;第一节点指示双机热备系统中的备机,调用ovn降备程序。

19、又一种可能的实现方式中,确定模块还用于,在与网关不通的情况下,第一节点产生告警;告警用于提示第一节点的网络存在故障;检测模块还用于,第一节点再次检测与网关的连通性。

20、第三方面,本技术实施例提供一种双机热备系统,该系统包括:包括第一节点、第二节点以及网关;第一节点与第二节点分别与网关通信连接;第一节点中部署有管理模块;管理模块用于,检测第一节点与网关的连通性;检测浮动ip的占用情况;在第一节点与网关连通,且第一节点未占用浮动ip的情况下,获取第一节点的状态信息以及第二节点的状态信息;根据第一节点的状态信息,以及第二节点的状态信息,确定双机热备系统中的主机和备机。

21、第四方面,本技术实施例提供一种处理器,该处理器包括:接口和逻辑电路,所述逻辑电路用于执行上述第一方面的方法。

22、第五方面,本技术实施例提供一种计算设备,该计算设备包括处理器和存储器;处理器与存储器耦合;存储器用于存储计算机指令,计算机指令由处理器加载并执行以使计算设备实现上述第一方面的方法。

23、第六方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在计算设备中运行时,使得计算设备实现上述第一方面的方法。

24、第七方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得计算设备执行上述第一方面描述的相关方法的步骤,以实现上述第一方面的方法。

25、上述第二方面至第七方面的有益效果可以参考第一方面的对应描述,不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1