基于OpenStack的裸机高可用性的实现方法、装置及电子设备制造方法及图纸

技术编号:31224528 阅读:18 留言:0更新日期:2021-12-08 09:25
本发明专利技术涉及一种基于OpenStack的裸机高可用性的实现方法、装置及电子设备。所述方法包括:控制节点设定至少一个主裸机节点及一备用裸机节点,其中,所述主裸机节点及备用裸机节点中注入有作业系统映像档;通过电源控制网络分别与主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档,及通过业务网络与所述主裸机节点通信连接;接收所述主裸机节点发送的节点状态信息,并当未接收到所述主裸机节点发送的节点状态信息时确定所述主裸机节点工作异常;及当确定所述主裸机节点工作异常时控制关闭所述主裸机节点的电源,并启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档。运行所述作业系统映像档。运行所述作业系统映像档。

【技术实现步骤摘要】
基于OpenStack的裸机高可用性的实现方法、装置及电子设备


[0001]本专利技术涉及云计算
,具体涉及一种基于OpenStack的裸机高可用性的实现方法、装置及电子设备。

技术介绍

[0002]OpenStack是一个开源的云计算管理平台项目,提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。作为云计算IAAS层的标准,OpenStack已经广泛的应用到各行业。但是到目前为止OpenStack并没有完整的高可用性(High Availability,HA)的解决方案。如果底层裸机节点出现问题,无法自动拯救运行在裸机上面的服务。

技术实现思路

[0003]鉴于以上内容,有必要提出一种基于OpenStack的裸机高可用性的实现方法、装置及电子设备以解决在裸机节点出现故障问题时将服务在另一裸机节点上运行,从而恢复服务的执行。
[0004]本申请的第一方面提供一种基于OpenStack的裸机高可用性的实现方法,所述方法包括:
[0005]控制节点设定至少两个裸机节点中的一个裸机节点为主裸机节点,及设定所述至少两个裸机节点中剩下的裸机节点为备用裸机节点,其中,所述主裸机节点及备用裸机节点中注入有作业系统映像档;
[0006]所述控制节点通过电源控制网络分别与所述主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档,及通过业务网络与所述主裸机节点通信连接;
[0007]所述控制节点接收所述主裸机节点发送的节点状态信息,并当未接收到所述主裸机节点发送的节点状态信息时确定所述主裸机节点工作异常;及
[0008]所述控制节点当确定所述主裸机节点工作异常时控制关闭所述主裸机节点的电源,并启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档。
[0009]优选地,所述控制节点包括DHCP agent服务及Ironic conductor服务,所述裸机节点包括agent服务及电源控制器。
[0010]优选地,所述控制节点通过电源控制网络分别与所述主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档包括:
[0011]所述Ironic conductor服务通过所述电源控制网络与所述主裸机节点及所述备用裸机节点中的电源控制器通信连接,并控制所述主裸机节点中的电源控制器启动电源以使所述主裸机节点的所述agent服务运行所述作业系统映像档。
[0012]优选地,所述通过业务网络与所述主裸机节点通信连接包括:
[0013]所述DHCP agent服务通过所述业务网络与所述主裸机节点的所述agent服务通信
连接。
[0014]优选地,所述DHCP agent服务通过所述业务网络与所述主裸机节点的所述agent服务通信连接包括:
[0015]所述DHCP agent服务根据所述主裸机节点的agent服务发送的第一请求信号分配一目标IP地址给所述主裸机节点中的agent服务,并记录所述主裸机节点的Mac地址,及所述DHCP agent服务通过所述目标IP地址及所述主裸机节点的Mac地址实现与所述主裸机节点中的agent服务通信连接,其中所述第一请求信号包括所述主裸机节点的Mac地址。
[0016]优选地,在所述启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档之后还包括:
[0017]所述控制节点通过所述Ironic conductor服务控制所述备用裸机节点的所述电源控制器开启电源;
[0018]通过所述DHCP agent服务接收所述备用裸机节点的所述agent服务发送的请求IP地址的第二请求信号并根据所述第二请求信号分配目标IP地址给所述备用裸机节点的agent服务及记录所述备用裸机节点的Mac地址以使得所述备用裸机节点的agent服务通过所述业务网络与所述控制节点的所述DHCP agent服务通信连接,其中,所述第二请求信号包括所述备用裸机节点的Mac地址。
[0019]优选地,在所述启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档之后还包括:
[0020]所述控制节点通过所述Ironic conductor服务将与所述DHCP agent服务通信连接的备用裸机节点设定为新的主裸机节点并选取另一个未使用的裸机节点为新的备用裸机节点,及将所述作业系统映像档注入到所述新的备用裸机节点中。
[0021]优选地,所述作业系统映像档包括图像档文件、应用程序文件及或操作系统文件。
[0022]本申请的第二方面提供一种基于OpenStack的裸机高可用性的实现装置,所述装置包括:
[0023]设置模块,设定至少两个裸机节点中的一个裸机节点为主裸机节点,及设定所述至少两个裸机节点中剩下的裸机节点为备用裸机节点,其中,所述主裸机节点及备用裸机节点中注入有作业系统映像档;
[0024]通信模块,控制控制节点通过电源控制网络分别与所述主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档,及通过业务网络与所述主裸机节点通信连接;
[0025]状态检测模块,控制所述控制节点接收所述主裸机节点发送的节点状态信息,并当未接收到所述主裸机节点发送的节点状态信息时确定所述主裸机节点工作异常;及
[0026]控制模块,当确定所述主裸机节点工作异常时控制关闭所述主裸机节点的电源,并启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档。
[0027]本申请的第三方面提供一种电子设备,所述电子设备包括处理器及存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现上述基于OpenStack的裸机高可用性的实现方法。
[0028]本案中的控制节点当确定主裸机节点工作异常时控制关闭所述主裸机节点的电源,并启动备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档。从而解
决在主裸机节点出现故障问题时将作业系统映像档所包含服务在备用裸机节点上运行,从而恢复服务的执行。
附图说明
[0029]图1为本专利技术一实施方式中基于OpenStack的裸机高可用性的实现方法的流程图。
[0030]图2为本专利技术一实施方式中基于OpenStack的裸机高可用性的实现方法的应用环境图。
[0031]图3为本专利技术一实施方式中基于OpenStack的裸机高可用性的实现装置的结构图。
[0032]图4为本专利技术一实施方式中电子设备的示意图。
具体实施方式
[0033]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0034]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OpenStack的裸机高可用性的实现方法,其特征在于,所述方法包括:控制节点设定至少两个裸机节点中的一个裸机节点为主裸机节点,及设定所述至少两个裸机节点中剩下的裸机节点为备用裸机节点,其中,所述主裸机节点及备用裸机节点中注入有作业系统映像档;所述控制节点通过电源控制网络分别与所述主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档,及通过业务网络与所述主裸机节点通信连接;所述控制节点接收所述主裸机节点发送的节点状态信息,并当未接收到所述主裸机节点发送的节点状态信息时确定所述主裸机节点工作异常;及所述控制节点当确定所述主裸机节点工作异常时控制关闭所述主裸机节点的电源,并启动所述备用裸机节点的电源以使所述备用裸机节点运行所述作业系统映像档。2.如权利要求1所述的基于OpenStack的裸机高可用性的实现方法,其特征在于,所述控制节点包括DHCP agent服务及Ironic conductor服务,所述裸机节点包括agent服务及电源控制器。3.如权利要求2所述的基于OpenStack的裸机高可用性的实现方法,其特征在于,所述控制节点通过电源控制网络分别与所述主裸机节点及备用裸机节点通信连接并控制所述主裸机节点开启电源以使所述主裸机节点运行所述作业系统映像档包括:所述Ironic conductor服务通过所述电源控制网络与所述主裸机节点及所述备用裸机节点中的电源控制器通信连接,并控制所述主裸机节点中的电源控制器启动电源以使所述主裸机节点的所述agent服务运行所述作业系统映像档。4.如权利要求2所述的基于OpenStack的裸机高可用性的实现方法,其特征在于,所述通过业务网络与所述主裸机节点通信连接包括:所述DHCP agent服务通过所述业务网络与所述主裸机节点的所述agent服务通信连接。5.如权利要求4所述的基于OpenStack的裸机高可用性的实现方法,其特征在于,所述DHCP agent服务通过所述业务网络与所述主裸机节点的所述agent服务通信连接包括:所述DHCP agent服务根据所述主裸机节点的agent服务发送的第一请求信号分配一目标IP地址给所述主裸机节点中的agent服务,并记录所述主裸机节点的Mac地址,及所述DHCP agent服务通过所述目标IP地址及所述主裸机节点的Mac地址实现与所述主裸机节点中的agent服务通信连接,其中所述第一请求信号包括所述主裸机节点的Mac地址。6.如权利要求2所述...

【专利技术属性】
技术研发人员:钟硕彦
申请(专利权)人:鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1