一种清理网络资源的方法和装置制造方法及图纸

技术编号:20627860 阅读:26 留言:0更新日期:2019-03-20 17:27
本发明专利技术公开了一种清理网络资源的方法,该方法包括:在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID;所述云主机ID用于关联根据所述网络资源请求所分配的网络资源;当云主机创建失败时,记录创建失败的云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。本发明专利技术还公开了一种清理网络资源的装置。本发明专利技术提供的方法和装置能够解决云主机创建失败后网络资源无法清理的问题。

A Method and Device for Cleaning up Network Resources

【技术实现步骤摘要】
一种清理网络资源的方法和装置
本专利技术涉及云计算领域,尤其涉及云计算领域中一种清理网络资源的方法和装置。
技术介绍
在云计算技术盛行的今天,高效易用的云平台才是站住脚跟的基石,当前云平台从计算模块下发创建云主机的操作,如果在创建过程中由于网络服务故障、计算服务故障或服务器断电等造成云主机创建失败,即在计算模块发送创建网络端口的请求到网络模块之后,网络模块根据网卡配置创建端口完成后,无法及时返回给目标云主机,导致云主机创建失败。同时指定的网络端口已经生成,占用了IP资源。但是在云主机回滚过程中又无法清理网络端口资源,造成IP占用,资源残留。
技术实现思路
本专利技术要解决的技术问题是提供一种清理网络资源的方法,解决了云主机创建失败后网络资源无法清理的问题。为了解决上述技术问题,本专利技术实施例提供了一种清理网络资源的方法,包括:在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID;所述云主机ID用于关联根据所述网络资源请求所分配的网络资源;当云主机创建失败时,记录创建失败的云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。一种示例性的实施例中,上述方法还具有下面特点:所述网络资源包括网络端口;所述服务包括以下一种或多种:计算服务、存储服务、网络服务。一种示例性的实施例中,上述方法还具有下面特点:所述当云主机创建失败时,记录创建失败的云主机的云主机ID,包括:若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时或者定期根据所述云主机错误信息表中的所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。一种示例性的实施例中,上述方法还具有下面特点:所述根据预设的机制执行清理网络资源的操作,包括:若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机ID;若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机ID;若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。一种示例性的实施例中,上述方法还具有下面特点:所述云主机ID用于关联根据所述网络资源请求所分配的网络资源是指:所述云主机ID用于添加到根据所述网络资源请求所分配的网络端口的字段中。当服务重启时根据所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时根据所述云主机ID查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。为了解决上述问题,本专利技术还提供了一种清理网络资源的装置,包括:存储器和处理器;所述存储器,用于保存用于清理网络资源的程序;所述处理器,用于读取执行所述用于清理网络资源的程序,执行如下操作:包括:在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID;所述云主机ID用于关联根据所述网络资源请求所分配的网络资源;当云主机创建失败时,记录创建失败的云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。一种示例性的实施例中,上述装置还具有下面特点:所述网络资源包括网络端口;所述服务包括以下一种或多种:计算服务、存储服务、网络服务。一种示例性的实施例中,上述装置还具有下面特点:所述当云主机创建失败时,记录创建失败的云主机的云主机ID,包括:若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时或者定期根据所述云主机错误信息表中的所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。一种示例性的实施例中,上述装置还具有下面特点:所述根据预设的机制执行清理网络资源的操作,包括:若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机ID;若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机ID;若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。一种示例性的实施例中,上述装置还具有下面特点:所述云主机ID用于关联根据所述网络资源请求所分配的网络资源是指:所述云主机ID用于添加到根据所述网络资源请求所分配的网络端口的字段中。当服务重启时根据所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时根据所述云主机ID查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。综上,本专利技术实施例提供的清理网络资源的方法和装置,解决了云主机创建失败后网络资源无法清理的问题,提高了资源利用率。附图说明图1为根据本专利技术实施例的清理网络资源的方法的示意图。图2为根据本专利技术实施例的清理网络资源的方法的流程图。图3为根据本专利技术实施例的清理网络资源的装置的示意可图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实施例的清理网络资源的方法的示意图,如图1所示,本实施例的清理网络资源的方法包括:S11、在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID。其中,所述云主机ID可用于关联根据所述网络资源请求所分配的网络资源。一种示例性的实施例中,所述云主机ID用于关联根据所述网络资源请求所分配的网络资源是指:所述云主机ID用于添加到根据所述网络资源请求所分配的网络端口的字段中。所述网络资源可以包括网络端口。云主机可以是基于OpenStack开源项目开发的云管理平台管理的,该云管理平台可包括计算模块、存储模块、网络模块等。计算模块提供计算服务,存储模块提供存储服务,网络模块提供网络服务。云主机属于计算模块资源,云硬盘属于存储模块资源,网络属于网络模块。云主机是在计算模块创建的,而云主机的网络配置则由网络模块完成。S12、当云主机创建失败时,记录创建失败的云主机的云主机ID。一种示例性的实施例中,若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机ID。其中,可通过计算服务配置参数networkallocateretries作为判断创建云主机分配网络故障时尝试分配云主机网络的次数。尝试次数超出此配置时,置云主机状态为错误,即云主机创建失败。一种示例性的实施例中,可将创建失败的云主机的云主机ID记录到云主机错误信息表中或者也可采用其他的方式记录。S13、当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操本文档来自技高网...

【技术保护点】
1.一种清理网络资源的方法,包括:在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID;所述云主机ID用于关联根据所述网络资源请求所分配的网络资源;当云主机创建失败时,记录创建失败的云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。

【技术特征摘要】
1.一种清理网络资源的方法,包括:在创建云主机的过程中,当发送网络资源请求时携带待创建的云主机的云主机标识ID;所述云主机ID用于关联根据所述网络资源请求所分配的网络资源;当云主机创建失败时,记录创建失败的云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。2.如权利要求1所述的方法,其特征在于:所述网络资源包括网络端口;所述服务包括以下一种或多种:计算服务、存储服务、网络服务。3.如权利要求2所述的方法,其特征在于,所述当云主机创建失败时,记录创建失败的云主机的云主机ID,包括:若在预设时长内没有接收到所述网络资源请求的响应,且尝试分配网络资源的次数超过预设次数时,则在云主机错误信息表中记录所述云主机的云主机ID;当服务重启时或者定期根据所记录的云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时或者定期根据所述云主机错误信息表中的所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作。4.如权利要求3所述的方法,其特征在于,所述根据预设的机制执行清理网络资源的操作,包括:若正常返回网络端口列表,且所述网络端口列表不为空,则通知删除所述网络端口列表中的信息及对应的网络端口,并删除云主机错误信息表中所述云主机ID;若正常返回网络端口列表,且所述网络端口列表为空,则删除云主机错误信息表中所述云主机ID;若返回网络端口列表异常,则等待触发下一次的清理网络资源的操作。5.如权利要求2所述的方法,其特征在于:所述云主机ID用于关联根据所述网络资源请求所分配的网络资源是指:所述云主机ID用于添加到根据所述网络资源请求所分配的网络端口的字段中;当服务重启时根据所述云主机ID查询网络资源,并根据预设的机制执行清理网络资源的操作包括:当服务重启时根据所述云主机ID查询网络端口资源,并根据预设的机制执行一次清理网络端口的操作。6.一种清理网络资源的装置,包括:存储器和处理器;其特征在于:所述存储器...

【专利技术属性】
技术研发人员:张百林苏广峰刘正伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1