【技术实现步骤摘要】
一种OpenStack云平台的虚拟机调度方法及相关装置
[0001]本申请涉及计算机
,特别涉及一种OpenStack云平台的虚拟机调度方法、虚拟机调度装置、服务器以及计算机可读存储介质。
技术介绍
[0002]随着信息技术不断发展,出现了OpenStack平台用于关于云计算应用。该OpenStack开源的云计算管理平台项目,是一系列软件开源项目的组合。
[0003]相关技术中,OpenStack云平台中已经有按照主机的反亲和性进行调度,包括批量创建虚拟机必须调度到不同的计算节点上以及尽量分散调度到不同的计算节点上。但是,这种反亲和性调度的粒度范围过小,不足以满足客户更多实际使用场景。降低了在实际应用过程中虚拟机的可靠性和可用性。
[0004]因此,如何提高计算节点中运行的虚拟机的可靠性和可用性,是本领域技术人员关注的重点问题。
技术实现思路
[0005]本申请的目的是提供一种OpenStack云平台的虚拟机调度方法、虚拟机调度装置、服务器以及计算机可读存储介质,以提高对虚拟机进行调度的粒度,提高虚拟机调度的效果。
[0006]为解决上述技术问题,本申请提供一种OpenStack云平台的虚拟机调度方法,包括:
[0007]基于接收到配置信息对对应的计算节点进行筛选信息设置;其中,所述筛选信息包括交换机信息、机柜信息、机柜列信息;
[0008]基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点;
[0009]将虚拟机调度至所述目标节点中。r/>[0010]可选的,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:
[0011]判断每个节点的信息是否存在于已使用节点列表中;
[0012]若是,则将对应的节点进行删除;
[0013]若否,则将对应的节点进行保存并作为所述目标节点。
[0014]可选的,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:
[0015]判断每个节点的交换机信息是否存在于已使用交换机列表中;
[0016]若是,则将对应的节点进行删除;
[0017]若否,则将对应的节点的交换机信息添加至已使用交换机列表中,并将所述节点作为所述目标节点。
[0018]可选的,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包
括:
[0019]判断每个节点的机柜信息是否存在于已使用机柜列表中;
[0020]若是,则将对应的节点进行删除;
[0021]若否,则将对应的节点的机柜信息添加至已使用机柜列表中,并将所述节点作为所述目标节点。
[0022]可选的,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:
[0023]判断每个节点的机柜列信息是否存在于已使用机柜列列表中;
[0024]若是,则将对应的节点进行删除;
[0025]若否,则将对应的节点的机柜列信息添加至已使用机柜列列表中,并将所述节点作为所述目标节点。
[0026]可选的,当虚拟机调度至所述目标节点中之后,还包括:
[0027]将所述目标节点的信息记录于已使用节点列表。
[0028]可选的,还包括:
[0029]若不存在所述目标节点,则输出无节点提示消息。
[0030]本申请还提供一种OpenStack云平台的虚拟机调度装置,包括:
[0031]信息设置模块,用于基于接收到配置信息对对应的计算节点进行筛选信息设置;其中,所述筛选信息包括交换机信息、机柜信息、机柜列信息;
[0032]节点筛选模块,用于基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点;
[0033]虚拟机调度模块,用于将虚拟机调度至所述目标节点中。
[0034]本申请还提供一种服务器,包括:
[0035]存储器,用于存储计算机程序;
[0036]处理器,用于执行所述计算机程序时实现如上所述的虚拟机调度方法的步骤。
[0037]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的虚拟机调度方法的步骤。
[0038]本申请所提供的一种OpenStack云平台的虚拟机调度方法,包括:基于接收到配置信息对对应的计算节点进行筛选信息设置;其中,所述筛选信息包括交换机信息、机柜信息、机柜列信息;基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点;将虚拟机调度至所述目标节点中。
[0039]通过基于接收到配置信息对对应的计算节点进行筛选信息设置,其中,所述筛选信息包括交换机信息、机柜信息、机柜列信息,然后基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,将OpenStack云平台的虚拟机调度的粒度精细化,提高了虚拟机调度的效果,进一步也提高虚拟机的可靠性和可用性。
[0040]本申请还提供一种OpenStack云平台的虚拟机调度装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。
附图说明
[0041]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0042]图1为本申请实施例所提供的一种OpenStack云平台的虚拟机调度方法的流程图;
[0043]图2为本申请实施例所提供的一种OpenStack云平台的虚拟机调度装置的结构示意图;
[0044]图3为本申请实施例所提供的一种服务器的结构示意图。
具体实施方式
[0045]本申请的核心是提供一种OpenStack云平台的虚拟机调度方法、虚拟机调度装置、服务器以及计算机可读存储介质,以提高对虚拟机进行调度的粒度,提高虚拟机调度的效果。
[0046]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047]相关技术中,OpenStack云平台中已经有按照主机的反亲和性进行调度,包括批量创建虚拟机必须调度到不同的计算节点上以及尽量分散调度到不同的计算节点上。但是,这种反亲和性调度的粒度范围过小,不足以满足客户更多实际使用场景。降低了在实际应用过程中虚拟机的可靠性和可用性。
[0048]因此,本申请提供一种OpenStack云平台的虚拟机调度方法,通过基于接收到配置信息对对应的计算节点进行筛选信息设置,其中,所述筛选信息包括交换机信息、机柜信息、机柜列本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种OpenStack云平台的虚拟机调度方法,其特征在于,包括:基于接收到配置信息对对应的计算节点进行筛选信息设置;其中,所述筛选信息包括交换机信息、机柜信息、机柜列信息;基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点;将虚拟机调度至所述目标节点中。2.根据权利要求1所述的虚拟机调度方法,其特征在于,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:判断每个节点的信息是否存在于已使用节点列表中;若是,则将对应的节点进行删除;若否,则将对应的节点进行保存并作为所述目标节点。3.根据权利要求1所述的虚拟机调度方法,其特征在于,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:判断每个节点的交换机信息是否存在于已使用交换机列表中;若是,则将对应的节点进行删除;若否,则将对应的节点的交换机信息添加至已使用交换机列表中,并将所述节点作为所述目标节点。4.根据权利要求3所述的虚拟机调度方法,其特征在于,基于筛选规则和每个节点的信息进行反亲和性筛选,得到目标节点,包括:判断每个节点的机柜信息是否存在于已使用机柜列表中;若是,则将对应的节点进行删除;若否,则将对应的节点的机柜信息添加至已使用机柜列表中,并将所述节点作为所述目标节点。5.根据权利要求4所述的虚拟机调度方法,其特征在于,基于...
【专利技术属性】
技术研发人员:宋文平,徐源浩,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。