一种基于多架构的IP地址的分配方法、装置和介质制造方法及图纸

技术编号:26511633 阅读:19 留言:0更新日期:2020-11-27 15:40
本发明专利技术实施例公开了一种基于多架构的IP地址的分配方法、装置和介质,对预留IP地址设置对应的网络以及子网网络。将预留IP地址与预留的虚拟端口进行绑定,将虚拟端口的端口状态设置为不可用。当接收到虚拟云主机的高可用服务配置指令时,将虚拟端口所绑定的目标预留IP地址作为虚拟云主机的高可用IP地址;目标预留IP地址为与虚拟云主机所属的子网网络相匹配的预留IP地址。按照预设的访问规则生成与高可用IP地址对应的浮动IP地址,用户依据该浮动IP地址可以实现对虚拟云主机高可用服务的调用。通过预留的虚拟端口实现对所有预留IP地址的统一管理,减少了IP地址和端口地址的资源浪费,使得高可用IP地址的管理更加简单高效。

【技术实现步骤摘要】
一种基于多架构的IP地址的分配方法、装置和介质
本专利技术涉及云计算
,特别是涉及一种基于多架构的IP地址的分配方法、装置和计算机可读存储介质。
技术介绍
近年来云计算不断发展,Openstack作为完全的开源云计算管理平台,越来越被业界和学术界认可,同时很多的厂商和单位也都基于Openstack的平台做相关的服务和产品的开发,对Openstack框架中各种服务资源的整合要求进一步提高。目前在基于Openstack框架部署私有云平台的应用场景中,涉及多台虚拟云主机进行高可用绑定的时候,常规的做法是通过keepalived机制和允许使用地址对(allow_address_pairs)方式实现虚拟云主机的高可用,具体的实现方式就是创建闲置的端口(port),利用闲置的port占用掉用于虚拟云主机高可用的互联网协议(InternetProtocol,IP)地址,它的主要原理就是占用IP地址,以免该IP地址被其它资源使用而已。这种做法虽然可以实现虚拟云主机的高可用,但是如果出现更加复杂的部署多种生态的虚拟机云主机高可用环境,需要多个IP地址作为虚拟IP(VirtualInternetProtocol,VIP)地址的时候,就需要创建很多个闲置port,在Openstack的网络模块(Neutronserver)的数据库中会增加很多用于管理port的表项,而且可能会增加基于包过滤的防火墙工具(iptablechains),导致高可用IP地址的维护和部署成本大大提到,并且容易出现高可用IP地址被误用从而引发IP地址冲突等问题。可见,如何简单高效的实现高可用IP地址的管理,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种基于多架构的IP地址的分配方法、装置和计算机可读存储介质,可以简单高效的实现高可用IP地址的管理。为解决上述技术问题,本专利技术实施例提供一种基于多架构的IP地址的分配方法,包括:当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络;其中,所述子网网络的子网网段包含所述预留IP地址;将所述预留IP地址与预留的虚拟端口进行绑定,并将所述虚拟端口的端口状态设置为不可用;当接收到虚拟云主机的高可用服务配置指令时,将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址;其中,所述目标预留IP地址为与所述虚拟云主机所属的子网网络相匹配的预留IP地址;按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址,以便于用户依据所述浮动IP地址实现对虚拟云主机高可用服务的调用。可选地,所述当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络包括:判断获取到的预留IP地址是否归属于已有的子网网段;当所述预留IP地址不归属于已有的子网网段时,则创建所述预留IP地址的网络以及子网网络。可选地,在所述将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址之前还包括:当接收到虚拟云主机的高可用服务配置指令时,判断创建所述虚拟云主机时所分配的IP地址与所述预留IP地址是否重合;当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址重合时,则展示预留IP地址高可用失败的提示信息;当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址不重合时,则执行所述将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址的步骤。可选地,在所述按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址之后还包括:判断依据所述浮动IP地址能否顺利访问所述高可用IP地址绑定的虚拟云主机;当依据所述浮动IP地址能顺利访问所述高可用IP地址绑定的虚拟云主机时,删除任意一个与所述高可用IP地址绑定的虚拟云主机;判断删除一个虚拟云主机后依据所述浮动IP地址是否能顺利访问所述高可用IP地址绑定的虚拟云主机;当依据所述浮动IP地址无法顺利访问所述高可用IP地址绑定的虚拟云主机或者当删除一个虚拟云主机后依据所述浮动IP地址无法顺利访问所述高可用IP地址绑定的虚拟云主机时,则展示所述高可用IP地址失效的告警信息。可选地,在所述按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址之后还包括:当不存在用于虚拟云主机创建的可用IP地址时,判断所述预留IP地址中是否存在空闲IP地址;当所述预留IP地址中存在空闲IP地址,则释放空闲IP地址,并依据释放的空闲IP地址创建虚拟云主机。本专利技术实施例还提供了一种基于多架构的IP地址的分配装置,包括设置单元、绑定单元、作为单元和生成单元;所述设置单元,用于当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络;其中,所述子网网络的子网网段包含所述预留IP地址;所述绑定单元,用于将所述预留IP地址与预留的虚拟端口进行绑定,并将所述虚拟端口的端口状态设置为不可用;所述作为单元,用于当接收到虚拟云主机的高可用服务配置指令时,将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址;其中,所述目标预留IP地址为与所述虚拟云主机所属的子网网络相匹配的预留IP地址;所述生成单元,用于按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址,以便于用户依据所述浮动IP地址实现对虚拟云主机高可用服务的调用。可选地,所述设置单元包括判断子单元和创建子单元;所述判断子单元,用于判断获取到的预留IP地址是否归属于已有的子网网段;所述创建子单元,用于当所述预留IP地址不归属于已有的子网网段,则创建所述预留IP地址的网络以及子网网络。可选地,还包括重合地址判断单元和提示单元;所述重合地址判断单元,用于当接收到虚拟云主机的高可用服务配置指令时,判断创建所述虚拟云主机时所分配的IP地址与所述预留IP地址是否重合;当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址不重合时,则触发所述作为单元执行所述将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址的步骤;所述提示单元,用于当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址重合时,则展示预留IP地址高可用失败的提示信息。可选地,还包括高可用判断单元、删除单元和告警单元;所述高可用判断单元,用于判断依据所述浮动IP地址能否顺利访问所述高可用IP地址绑定的虚拟云主机;所述删除单元,用于当依据所述浮动IP地址能顺利访问所述高可用IP地址绑定的虚拟云主机时,删除任意一个与所述高可用IP地址绑定的虚拟云主机;所述高可用判断单元还用于判断删除一个虚拟云主机后依据所述浮动IP地址是否能顺利访问所述高可用IP地址绑定的虚拟云主机;所述告警单元,用于当依据所述浮动IP地址无法顺利访问所述高可用IP地址绑定的虚拟云主机或者当删除一个虚拟云主机后依据所述浮动IP本文档来自技高网
...

【技术保护点】
1.一种基于多架构的IP地址的分配方法,其特征在于,包括:/n当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络;其中,所述子网网络的子网网段包含所述预留IP地址;/n将所述预留IP地址与预留的虚拟端口进行绑定,并将所述虚拟端口的端口状态设置为不可用;/n当接收到虚拟云主机的高可用服务配置指令时,将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址;其中,所述目标预留IP地址为与所述虚拟云主机所属的子网网络相匹配的预留IP地址;/n按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址,以便于用户依据所述浮动IP地址实现对虚拟云主机高可用服务的调用。/n

【技术特征摘要】
1.一种基于多架构的IP地址的分配方法,其特征在于,包括:
当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络;其中,所述子网网络的子网网段包含所述预留IP地址;
将所述预留IP地址与预留的虚拟端口进行绑定,并将所述虚拟端口的端口状态设置为不可用;
当接收到虚拟云主机的高可用服务配置指令时,将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址;其中,所述目标预留IP地址为与所述虚拟云主机所属的子网网络相匹配的预留IP地址;
按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址,以便于用户依据所述浮动IP地址实现对虚拟云主机高可用服务的调用。


2.根据权利要求1所述的基于多架构的IP地址的分配方法,其特征在于,所述当获取到预留IP地址时,对所述预留IP地址设置对应的网络以及子网网络包括:
判断获取到的预留IP地址是否归属于已有的子网网段;
当所述预留IP地址不归属于已有的子网网段时,则创建所述预留IP地址的网络以及子网网络。


3.根据权利要求1所述的基于多架构的IP地址的分配方法,其特征在于,在所述将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址之前还包括:
当接收到虚拟云主机的高可用服务配置指令时,判断创建所述虚拟云主机时所分配的IP地址与所述预留IP地址是否重合;
当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址重合时,则展示预留IP地址高可用失败的提示信息;
当创建所述虚拟云主机时所分配的IP地址与所述预留IP地址不重合时,则执行所述将所述虚拟端口所绑定的目标预留IP地址作为所述虚拟云主机的高可用IP地址的步骤。


4.根据权利要求1所述的基于多架构的IP地址的分配方法,其特征在于,在所述按照预设的访问规则,生成与所述高可用IP地址对应的浮动IP地址之后还包括:
判断依据所述浮动IP地址能否顺利访问所述高可用IP地址绑定的虚拟云主机;
当依据所述浮动IP地址能顺利访问所述高可用IP地址绑定的虚拟云主机时,删除任意一个与所述高可用IP地址绑定的虚拟云主机;
判断删除一个虚拟云主机后依据所述浮动IP地址是否能顺利访问所述高可用IP地址绑定的虚拟云主机;
当依据所述浮动IP地址无法顺利访问所述高可用IP地址绑定的虚拟云主机或者当删除一个虚拟云主机后依据所述浮动IP地址无法顺利访问所述高可用IP地址绑定的虚拟云主机时,则展示所述高可用IP地址失效的告警信息。


5.根据权利要求1-4任意一项所述的基于多架构的IP地址的分配方法,其特征在于,在所述按照预设的访问规则...

【专利技术属性】
技术研发人员:张同剑
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1