部署确定方法及装置转让专利

申请号 : CN201810412104.1

文献号 : CN108616397B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许广彬张银滨郭晓鲍国栋王建和杨凯

申请人 : 无锡华云数据技术服务有限公司

摘要 :

本申请实施例提供了一种部署确定方法及装置,涉及云计算技术领域。方法包括:判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件;在均为是时,检测配置服务器集群的配置服务是否正常;在为是时,确定由配置服务器集群配置待部署物理机。通过根据第一配置条件和二配置条件来选择待部署物理机,故可按照不同客户的不同需求来自动智能选择对应的待部署物理机。又通过对部署环境的自动检测,即在检测到配置服务器集群的配置服务正常时才自动去部署该待部署物理机,避免人工实操的费时费力,避免了部署的可靠性差,极大的提高了待部署物理机实际部署的成功率。

权利要求 :

1.一种部署确定方法,其特征在于,应用于一调度器;所述方法包括:

判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件;

在均为是时,检测所述配置服务器集群的配置服务是否正常;

在为是时,确定由所述配置服务器集群配置所述待部署物理机。

2.根据权利要求1所述的部署确定方法,其特征在于,所述判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件,包括:判断是否有m个配置服务器集群的工作状态满足所述第一配置条件,且判断是否有n个待部署物理机的参数满足所述第二配置条件,n和m均为正整数;

在为是时,判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。

3.根据权利要求2所述的部署确定方法,其特征在于,所述判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值,包括:获得满足所述第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在所述n个待部署物理机中所述x个配置服务器集群所连接的满足所述第二配置条件的y个待部署物理机,x为不大于m的正整数,y为不大于n的正整数;

判断所述x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述y个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。

4.根据权利要求3所述的部署确定方法,其特征在于,所述检测所述配置服务器集群的配置服务是否正常之后,所述在为是时,确定由所述配置服务器集群配置所述待部署物理机之前,所述方法包括:在确定所述配置服务器集群的配置服务正常时,检测所述待部署物理机的部署状态是否正常,所述部署状态包括所述待部署物理机的:网络状态、电源状态和设备状态。

5.根据权利要求4所述的部署确定方法,其特征在于,所述配置服务包括:镜像服务和动态获取IP服务,所述检测所述配置服务器集群的配置服务是否正常,包括:检测所述配置服务器集群的所述镜像服务是否正常,且检测所述配置服务器集群的所述动态获取IP服务是否正常,其中,在所述镜像服务正常,且所述动态获取IP服务正常时,所述配置服务器集群的配置服务正常。

6.一种部署确定装置,其特征在于,应用于一调度器;所述装置包括:

条件判断模块,用于判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件;

服务检测模块,用于在均为是时,检测所述配置服务器集群的配置服务是否正常;

确定部署模块,用于在为是时,确定由所述配置服务器集群配置所述待部署物理机。

7.根据权利要求6所述的部署确定装置,其特征在于,所述条件判断模块包括:

第一条件判断单元,用于判断是否有m个配置服务器集群的工作状态满足所述第一配置条件,且判断是否有n个待部署物理机的参数满足所述第二配置条件,n和m均为正整数;

第二条件判断单元,用于在为是时,判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。

8.根据权利要求7所述的部署确定装置,其特征在于,所述第二条件判断单元包括:获得子单元,用于获得满足所述第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在所述n个待部署物理机中所述x个配置服务器集群所连接的满足所述第二配置条件的y个待部署物理机,x为不大于m的正整数,y为不大于n的正整数;

判断子单元,用于判断所述x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述y个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。

9.根据权利要求8所述的部署确定装置,其特征在于,所述装置包括:

状态检测模块,用于在确定所述配置服务器集群的配置服务正常时,检测所述待部署物理机的部署状态是否正常,所述部署状态包括所述待部署物理机的:网络状态、电源状态和设备状态。

10.根据权利要求9所述的部署确定装置,其特征在于,所述配置服务包括:镜像服务和动态获取IP服务;

所述服务检测模块,具体用于检测所述配置服务器集群的所述镜像服务是否正常,且检测所述配置服务器集群的所述动态获取IP服务是否正常,其中,在所述镜像服务正常,且所述动态获取IP服务正常时,所述配置服务器集群的配置服务正常。

说明书 :

部署确定方法及装置

技术领域

[0001] 本申请涉及云计算技术领域,具体而言,涉及一种部署确定方法及装置。

背景技术

[0002] 以云计算为核心的技术近年来发展十分迅速,随着云计算领域的业务量不断的增加,用于云计算的物理机(物理服务器)的数量也会随之不断的增加。
[0003] 随着物理机的使用数量攀升,对物理机的有效管理已经是一个非常重要的工作,其中,实现物理机的有效部署已经成为了在物理机有效管理中非常重要的一项工作。

发明内容

[0004] 本申请的目的在于提供一种部署确定方法及装置。
[0005] 本申请的实施例通过如下方式实现:
[0006] 第一方面,本申请实施例提供了一种部署确定方法,应用于一调度器。所述方法包括:判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件;在均为是时,检测所述配置服务器集群的配置服务是否正常;在为是时,确定由所述配置服务器集群配置所述待部署物理机。
[0007] 结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件。包括:判断是否有m个配置服务器集群的工作状态满足所述第一配置条件,且判断是否有n个待部署物理机的参数满足所述第二配置条件,n和m均为正整数;在为是时,判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0008] 结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。包括:获得满足所述第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在所述n个待部署物理机中所述x个配置服务器集群所连接的满足所述第二配置条件的y个待部署物理机,x为不大于m的正整数,y为不大于n的正整数;判断所述x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述y个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0009] 结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述检测所述配置服务器集群的配置服务是否正常之后,所述在为是时,确定由所述配置服务器集群配置所述待部署物理机之前。所述方法包括:在确定所述配置服务器集群的配置服务正常时,检测所述待部署物理机的部署状态是否正常,所述部署状态包括所述待部署物理机的:网络状态、电源状态和设备状态。
[0010] 结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述配置服务包括:镜像服务和动态获取IP服务,所述检测所述配置服务器集群的配置服务是否正常。包括:检测所述配置服务器集群的所述镜像服务是否正常,且检测所述配置服务器集群的所述动态获取IP服务是否正常,其中,在所述镜像服务正常,且所述动态获取IP服务正常时,所述配置服务器集群的配置服务正常。
[0011] 第二方面,本申请实施例提供了一种部署确定装置,其特征在于,应用于一调度器。所述装置包括:条件判断模块,用于判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件。服务检测模块,用于在均为是时,检测所述配置服务器集群的配置服务是否正常。确定部署模块,用于在为是时,确定由所述配置服务器集群配置所述待部署物理机。
[0012] 结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述条件判断模块包括:第一条件判断单元,用于判断是否有m个配置服务器集群的工作状态满足所述第一配置条件,且判断是否有n个待部署物理机的参数满足所述第二配置条件,n和m均为正整数。第二条件判断单元,用于在为是时,判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0013] 结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述第二条件判断单元包括:获得子单元,用于获得满足所述第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在所述n个待部署物理机中所述x个配置服务器集群所连接的满足所述第二配置条件的y个待部署物理机,x为不大于m的正整数,y为不大于n的正整数。判断子单元,用于判断所述x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述y个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0014] 结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述装置包括:状态检测模块,用于在确定所述配置服务器集群的配置服务正常时,检测所述待部署物理机的部署状态是否正常,所述部署状态包括所述待部署物理机的:网络状态、电源状态和设备状态。
[0015] 结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述配置服务包括:镜像服务和动态获取IP服务。所述服务检测模块,具体用于检测所述配置服务器集群的所述镜像服务是否正常,且检测所述配置服务器集群的所述动态获取IP服务是否正常,其中,在所述镜像服务正常,且所述动态获取IP服务正常时,所述配置服务器集群的配置服务正常。
[0016] 第三方面,本申请实施例提供了一种调度器,所述调度器包括:存储器、处理器和通信接口。所述处理器分别与所述存储器和所述通信接口连接,所述通信接口用于与配置服务器集群连接,所述存储器用于存储程序,所述处理器,用于通过调用存储在所述存储器中的程序,执行所述的部署确定方法。
[0017] 第四方面,本申请实施例提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行所述的部署确定方法。
[0018] 本申请实施例的有益效果是:
[0019] 通过根据第一配置条件和二配置条件来选择待部署物理机,实现了可以按照不同客户的不同个性化需求来自动智能选择对应的待部署物理机。又通过对部署环境的自动检测,即在检测到配置服务器集群的配置服务正常时才自动去部署该待部署物理机,不仅避免人工实操的费时费力,还避免了部署的可靠性差,以及极大的提高了待部署物理机实际部署的成功率。
[0020] 为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0021] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0022] 图1示出了本申请第一实施例提供的一种部署系统的结构框图;
[0023] 图2示出了本申请第二实施例提供的一种部署确定方法的流程图;
[0024] 图3示出了本申请第三实施例提供的一种部署确定装置的结构框图;
[0025] 图4示出了本申请第三实施例提供的一种部署确定装置中条件判断模块的结构框图;
[0026] 图5示出了本申请第三实施例提供的一种部署确定装置中第二条件判断单元的结构框图。

具体实施方式

[0027] 对待部署物理机的有效部署已经成为了在物理机有效管理中非常重要的一项工作。在目前,对待部署物理机的部署大多可以采用两种方式,一种方式是,操作人员首先去到机房来选择实际需要部署的该待部署物理机,在对机房中线路进行检测并确定正常后,则可通过将部署所需的光盘放入该待部署物理机中进行读取,从而通过读取光盘并配合人工手动操作的方式来实现待部署物理机的部署;另一种方式是,操作人员基于远程终端的控制来选择出需要部署的各待部署物理机,以及配合上PXE方式(preboot execute environment,预启动执行环境),可远程操控并同时部署大量的待部署物理机。
[0028] 但发明人经过长期的实践研究发现,在现有的部署方式中,其人工部署的方式,大量手动操作不仅费时费力,且人工的失误概率导致其可靠性无法得到保障,并导致部署失败的概率极高。若采用远程大量部署的方式,一旦在部署过程中物理环境(例如网络)出现问题,则会导致部署进程中断,其需要人工介入到各待部署物理机的机房中进行检修,并在检修排故后才能给重新进行部署。故远程大量部署的方式也存部署可靠性差,无法有效控制失败概率的问题,且也存在在出现故障后人工检修和重新部署费时费力的问题。除此之外,无论人工部署,还是远程部署,其对哪一台待部署物理机用于部署的选择大多由操作人员决定,其无法实现根据用户个性化需求来实现针对性的部署选择,给用户带来的体验性也不好。
[0029] 以上现有技术中的方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本申请实施例针对上述问题所提出的解决方案,都应该是发明人在本申请过程中对本申请做出的贡献。
[0030] 基于上述研究,本申请实施例提供了一种部署确定方法方法及装置。本实施例通过根据第一配置条件和二配置条件来选择待部署物理机,实现了可以按照不同客户的不同个性化需求来自动智能选择对应的待部署物理机。又通过对部署环境的自动检测,即在检测到配置服务器集群的配置服务正常时才自动去部署该待部署物理机,不仅避免人工实操的费时费力,还避免了部署的可靠性差,以及极大的提高了待部署物理机实际部署的成功率。
[0031] 下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0033] 第一实施例
[0034] 请参阅图1,本申请实施例提供了一种部署系统10,该部署系统10包括:调度器11、M个配置服务器集群12和N个待部署物理机13,M和N均为正整数,N不小于M。
[0035] 调度器11与M个配置服务器集群12连接,以及,M个配置服务器集群12与N个待部署物理机13对应连接,且M个配置服务器集群12中的每个配置服务器集群12均对应连接N个待部署物理机13中的至少一个待部署物理机13。
[0036] 其中,调度器11可以具备数据处理、受控制或执行控制操作的物理设备。。具体的,调度器11包括:存储器、处理器和通信接口。所述处理器分别与所述存储器和所述通信接口连接,所述通信接口用于与配置服务器集群连接,所述存储器用于存储程序,所述处理器,用于通过调用存储在所述存储器中的程序,执行所述的部署确定方法。本实施例中,调度器11可以受控于控制终端,在控制终端的控制下,调度器11可以实现在M个配置服务器集群中选择合适的配置服务器集群来对对应的待部署物理机进行部署。
[0037] M个配置服务器集群12中每个配置服务器集群12可以包括:DHCP服务器(Dynamic Host Configuration Protocol,动态主机配置协议)、PXE服务器和镜像服务器。
[0038] N个待部署物理机13中每个待部署物理机13均可以为待部署物理服务器,其为硬件设备,用于云计算的计算。本实施例中,每个待部署物理机13在未部署时,即为处于未工作状态时,每个待部署物理机13均处于关机状态。
[0039] 第二实施例
[0040] 请参阅图2,本申请实施例提供了一种部署确定方法,应用于部署系统中的调度器。该部署确定方法包括:步骤S100、步骤S200和步骤S300。
[0041] 步骤S100:判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件。
[0042] 步骤S200:在均为是时,检测所述配置服务器集群的配置服务是否正常。
[0043] 步骤S300:在为是时,确定由所述配置服务器集群配置所述待部署物理机。
[0044] 需要说明的是,调度器通过对该部署确定方法的执行,调度器可从M个配置服务器集群选择出至少一个配置服务器集群,并控制该至少一个配置服务器集群去部署该至少一个配置服务器集群所对应连接的至少一个待部署物理机,其中,该至少一个待部署物理机的数量不小于该至少一个配置服务器集群的数量。
[0045] 进一步的,考虑到部署确定方法执行的普适性,至少一个配置服务器集群中每个配置服务器集群的工作流程和至少一个配置服务器集群中其它配置服务器集群的工作流程均相同,以及至少一个待部署物理机中每个待部署物理机在被对应的一配置服务器集群部署的工程流程也与至少一个待部署物理机中的其它待部署物理机的工作流程也均相同。为保证描述的清楚,以便于本领域的常规技术人员能够清楚的理解本方案的工作原理,本实施例以该调度器控制M个配置服务器集群中任一个配置服务器集群去部署该配置服务器集群所连接的一待部署物理机来对该部署确定方法进行说明。
[0046] 下面将具体说明上述部署确定方法的实现过程。
[0047] 调度器可基于操作人员对其的控制来开始执行该部署确定方法,例如,调度器上安装有执行该部署确定方法的应用程序,调度器启动并运行该应用程序,则操作人员通过该应用程序的。调度器可获得操作人员输入的第一配置条件和第二配置条件。
[0048] 其中,第一配置条件和第二配置条件可以为操作人员预先输入并存储到调度器的指定存储区域中,以使调度器执行该部署确定方法均采用第一配置条件和第二配置条件来作为方法执行过程中的约束条件。当然,该第一配置条件和第二配置条件可以为根据客户或者公司的需求,每次该部署确定方法执行之前时,操作人员将该相应的第一配置条件和第二配置条件输入并存储到调度器的指定存储区域中,以使调度器在执行当前的部署确定方法时,采用当前输入的第一配置条件和第二配置条件来作为方法执行过程中对应客户或者公司需求的个性化约束条件。
[0049] 可选的,本实施例以第一配置条件和第二配置条件为根据客户或者公司的需求而输入来进行说明,但并不作为对本实施例的限定。
[0050] 再者,调度器获得第一配置条件和第二配置条件的具体方式可以为例如,操作人员基于调度器启动并运行该应用程序时所显示的操作界面,在该操作界面中将第一配置条件和第二配置条件输入到该调度器中。
[0051] 进一步的,第一配置条件可以为针对配置服务器集群所制定,即第一配置条件可以作为约束条件来使得调度器可从M个配置服务器集群中选择出满足该第一配置条件的一配置服务器集群。相应的,第二配置条件则可以为针对待部署物理机所制定,即第二配置条件可以作为约束条件来使得调度器可从N个待部署物理机中选择出满足该第二配置条件的一待部署物理机。
[0052] 具体的,根据用户或公司的需求在制定该第一配置条件时,该第一配置条件可以包括但不限于:对配置服务器集群的负荷阈值定义、对配置服务器集群的型号参数定义和/或对配置服务器集群的地理位置定义等。而根据用户或公司的需求在制定该第二配置条件时,该第二配置条件可以包括但不限于:对待部署物理机的型号参数定义和/或对待部署物理机的数量定义等。
[0053] 进一步的,为便于部署确定方法执行,调度器的指定存储区域中还预先存储了M个配置服务器集群的包括但不限于:型号参数数据和地理位置数据等;以及,调度器的指定存储区域中还预先存储了N个待部署物理机的包括但不限于:型号参数数据。
[0054] 作为第一种实施方式,调度器可根据第一配置条件,判断M个配置服务器集群是否有m个配置服务器集群的工作状态满足第一配置条件,其中,m为正整数,且m不大于M。具体的,调度器可根据存储存的配置服务器集群的型号参数数据判断是否有配置服务器集群的型号参数数据满足第一配置条件的对应的配置服务器集群,以及调度器还通过与M个配置服务器集群交互,判断当前是否有配置服务器集群的负荷状态不大于第一配置条件中负荷阈值。
[0055] 与此同时,调度器可根据第二配置条件,判断N个待部署物理机中是否有n个待部署物理机的参数满足第二配置条件,其中,n为正整数,且n不大于N。具体的,调度器可根据存储存的待部署物理机的型号参数数据判断是否有待部署物理机的型号参数数据满足第二配置条件的对应的待部署物理机。
[0056] 在上述根据第一配置条件和第二配置条件产生的判断中,有任意一个不满足时,则调度器判断为否,即调度器判断没有m个配置服务器集群的工作状态满足第一配置条件和/或判断没有n个待部署物理机的参数满足第二配置条件。进而调度器可终止后续流程的执行,并根据判断过程中不满足的条件提示失败原因。
[0057] 在上述根据第一配置条件和第二配置条件产生的判断中,全部满足时,则调度器判断为是,即调度器判断有m个配置服务器集群的工作状态满足第一配置条件,且判断有n个待部署物理机的参数满足第二配置条件。进而调度器可继续执行后续流程。即调度器可根据配置服务器集群与一连接的待部署物理机的对应关系,将m个配置服务器集群和n个待部署物理机取交集,从而获得满足第一配置条件和第二配置条件且具有连接关系的x个配置服务器集群和y个待部署物理机,即获得满足第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在该n个待部署物理机中x个配置服务器集群所连接的满足第二配置条件的y个待部署物理机,其中,x为不大于m的正整数,y为不大于n的正整数。
[0058] 可以理解,本实施方式为根据第一配置条件和第二配置条件同时执行两个判断,并取得判断交集作为结果。本实施方式作为本实施例的一种实施方式,并不作为限定。下述将介绍与本实施方式相对的第二种实施方式。
[0059] 作为第二种实施方式,调度器可根据第一配置条件,判断M个配置服务器集群是否有x个配置服务器集群的工作状态满足第一配置条件,其中,x为正整数,且x不大于M。具体的,调度器可根据存储存的配置服务器集群的型号参数数据判断是否有配置服务器集群的型号参数数据满足第一配置条件的对应的配置服务器集群,以及调度器还通过与M个配置服务器集群交互,判断当前是否有配置服务器集群的负荷状态不大于第一配置条件中负荷阈值。
[0060] 在判断为否的时候,即调度器判断没有x个配置服务器集群的工作状态满足第一配置条件,进而调度器可终止后续流程的执行,并根据判断过程中不满足的条件提示失败原因。
[0061] 在判断为是的时候,即调度器判断有x个配置服务器集群的工作状态满足第一配置条件,进而调度器可继续执行后续流程。进一步的,在N个待部署物理机中,调度器判断x个配置服务器集群所连接的n个待部署物理机中是否有y个待部署物理机的参数满足第二配置条件。即调度器也根据存储存的待部署物理机的型号参数数据判断是否有待部署物理机的型号参数数据满足第二配置条件的对应的待部署物理机。
[0062] 在判断为否的时候,即调度器判断没有y个待部署物理机的参数满足第二配置条件,进而调度器可终止后续流程的执行,并根据判断过程中不满足的条件提示失败原因。
[0063] 判断为是的时候,即调度器通过依次的两次判断获得了第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在该n个待部署物理机中x个配置服务器集群所连接的满足第二配置条件的y个待部署物理机,并继续执行后续流程。
[0064] 在通过第一种实施方式或者第二种实施方式获得x个配置服务器集群和对应的y个待部署物理机后,终端设备还可基于x个配置服务器集群和对应的y个待部署物理机的来进一步的进行更为优化的选择。
[0065] 本实施例中,调度器的指定存储区域中还预先存储了M个配置服务器集群的包括但不限于:每个配置服务器集群针对不同第一配置条件而对应的不同权重值。以及,调度器的指定存储区域中还预先存储了N个待部署物理机的包括但不限于:每个待部署物理机针对不同第二配置条件而对应的不同权重值。
[0066] 进一步的,调度器根据第一配置条件,判断x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配第一配置条件的权重值中的最高值。本实施例中,配置服务器集群的权重值的最高值为最适配第一配置条件可以为:针对该第一配置条件,配置服务器集群的信息是最符合该第一配置条件的,那么该配置服务器集群的权重值在针对第一配置条件则为最高。例如,第一配置条件为配置服务器集群地点在北京,那么针对该第一配置条件,位于北京的一配置服务器集群的权重值则为最符合该第一配置条件的最高值。
[0067] 故在判断为否时,即调度器判断m个配置服务器集群中没有一配置服务器集群的权重值为所有适配第一配置条件的权重值中的最高值,进而调度器可终止后续流程的执行,并根据判断过程中不满足的条件提示失败原因。
[0068] 故也在判断为是时,即调度器判断m个配置服务器集群中有一配置服务器集群的权重值为所有适配第一配置条件的权重值中的最高值,进而调度器可继续执行后续流程。进一步的,调度器判断n个待部署物理机中是否有一配置服务器集群连接一待部署物理机的权重值为所有适配第二配置条件的权重值中的最高值。本实施例中,待部署物理机的权重值的最高值为最适配第一配置条件可以为:针对该第二配置条件,待部署物理机的信息是最符合该第二配置条件的。例如,第二配置条件为待部署物理机的品牌为华硕且CPU数量为8核心,那么针对该第二配置条件,品牌为华硕且CPU数量为8核心的一待部署物理机的权重值则为最符合该第二配置条件的最高值。
[0069] 故在判断为否时,即调度器判断没有一待部署物理机的权重值满足第二配置条件,进而调度器可终止后续流程的执行,并根据判断过程中不满足的条件提示失败原因。
[0070] 故也在判断为是时,即调度器判断有一待部署物理机的权重值满足第一配置条件,进而调度器确定出了一用于部署的待部署物理机,以及确定出部署该待部署物理机的配置服务器集群。
[0071] 相应的,在调度器选择出配置服务器集群,及由配置服务器集群部署的一待部署物理机,调度器在部署前需要对部署环境进行检测,以避免由于部署环境的问题,而在部署的过程中出现部署失败。
[0072] 是故,调度器可检测该配置服务器集群中是否存在配置服务器集群的负载超过预先设置的阀值、配置服务器集群的资源池中资源是否不足、配置服务器集群中是否有服务处于异常状态和/或检测用于调度该配置服务器集群的调度程序是否出现异常。
[0073] 调度器在确定出现负载超过阀值、资源是否不足、有服务处于异常状态和调度程序异常中的至少一个,那么调度器判定部署失败,终止部署流程的执行,并根据具体的异常情况生成相应的报告信息。
[0074] 而调度器在确定没有出现负载超过阀值、资源是否不足、有服务处于异常状态和调度程序异常中的任一个时,那么调度器判定可以继续执行部署。基于此,可选的,调度器可以去检测配置服务器集群的配置服务是否正常。在本实施例中,配置服务器集群的配置服务包括:该配置服务器集群内镜像服务器的镜像服务和该配置服务器集群内DHCP服务器的动态获取IP服务。进一步的,为保证在后续部署该待部署物理机时镜像服务能够正常执行,调度器相应的检测配置服务器集群的镜像服务和动态获取IP服务是否正常。其中,在镜像服务正常,且动态获取IP服务正常时,配置服务器集群的配置服务正常。
[0075] 通过检测,在判断为否时,即说明镜像服务不正常和/或动态获取IP服务不正常。进一步的,调度器可根据预设的控制程序去对出现问题进行故障自恢复,并再次判断镜像服务和/或动态获取IP服务是否均恢复了正常。若还不正常,且终端设备还确定自恢复的次数大于一预设的恢复次数时,则调度器可终止后续流程的执行,并根据判断过程中故障情况提示失败原因。若恢复至正常,调度器可继续后续流程的执行。
[0076] 通过检测,在判断为是时,即说明镜像服务正常(恢复至正常)和动态获取IP服务正常(恢复至正常),即确定配置服务器集群的配置服务正常。调度器可进一步去检测待部署物理机的部署状态是否正常。本实施例中,待部署物理机的部署状态包括待部署物理机的:网络状态、电源状态和设备状态。
[0077] 具体的,调度器去检测待部署物理机的网络状态是否正常,并通过IPMI接口(Intelligent Platform Management Interface、智能平台管理接口)去检测待部署物理机的电源状态是否正常,以及去检测待部署物理机的设备状态是否正常。
[0078] 通过检测,在判断为否时,即说明待部署物理机的网络状态不正常、待部署物理机的电源状态不正常和/或待部署物理机的设备状态不正常。调度器可终止后续流程的执行,并根据判断过程中故障情况提示失败原因。
[0079] 通过检测,在判断为是时,即说明待部署物理机的网络状态正常、待部署物理机的电源状态正常和待部署物理机的设备状态正常。此时,调度器可确定,无论配置服务器集群的配置服务,还是待部署物理机的部署状态,其均满足部署条件。故调度器确定由配置服务器集群配置待部署物理机。
[0080] 本实施例中,在由配置服务器集群配置待部署物理机,以实现部署该待部署物理机部署的流程可以为:配置服务器集群设置PXE启动,配置服务器集群通过PXE部署待部署物理机的网络操作系统。之后,配置服务器集群设置网络操作系统中的agent启动,并通过agent获取镜像服务上的镜像。再者,配置服务器集群通过agent将镜像部署到待部署物理机的硬盘中,并通过agent对待部署物理机进行配置设置。最后再重启通过硬盘启动该待部署物理机,则完成了对该待部署物理机的部署。
[0081] 第三实施例
[0082] 请参阅图3,本申请实施例提供了一种部署确定装置100,应用于部署系统中的调度器。该部署确定装置100包括:
[0083] 条件判断模块110,用于判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断所述配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件。
[0084] 服务检测模块120,用于在均为是时,检测所述配置服务器集群的配置服务是否正常。
[0085] 状态检测模块130,用于在确定所述配置服务器集群的配置服务正常时,检测所述待部署物理机的部署状态是否正常,所述部署状态包括所述待部署物理机的:网络状态、电源状态和设备状态。
[0086] 确定部署模块140,用于在为是时,确定由所述配置服务器集群配置所述待部署物理机。
[0087] 其中,服务检测模块120,具体用于检测所述配置服务器集群的所述镜像服务是否正常,且检测所述配置服务器集群的所述动态获取IP服务是否正常,其中,在所述镜像服务正常,且所述动态获取IP服务正常时,所述配置服务器集群的配置服务正常。
[0088] 请参阅图4,在本申请实施例提供中,条件判断模块110包括:
[0089] 第一条件判断单元111,用于判断是否有m个配置服务器集群的工作状态满足所述第一配置条件,且判断是否有n个待部署物理机的参数满足所述第二配置条件,n和m均为正整数。
[0090] 第二条件判断单元112,用于在为是时,判断所述m个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述n个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0091] 请参阅图5,在本申请实施例提供中,第二条件判断单元112包括:包括:
[0092] 获得子单元1121,用于获得满足所述第一配置条件的m个配置服务器集群中的x个配置服务器集群,以及获得在所述n个待部署物理机中所述x个配置服务器集群所连接的满足所述第二配置条件的y个待部署物理机,x为不大于m的正整数,y为不大于n的正整数。
[0093] 判断子单元1122,用于判断所述x个配置服务器集群中是否有一配置服务器集群的权重值为所有适配所述第一配置条件的权重值中的最高值,且判断所述y个待部署物理机中是否有一所述配置服务器集群连接一待部署物理机的权重值为所有适配所述第二配置条件的权重值中的最高值。
[0094] 需要说明的是,由于所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0095] 本领域内的技术人员应明白,本申请实施例可提供为方法、系统、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0096] 综上所述,本申请实施例提供了一种部署确定方法及装置。部署确定方法应用于一调度器;方法包括:判断是否有所连接的一配置服务器集群的工作状态满足第一配置条件,且判断配置服务器集群连接的一待部署物理机的参数是否满足第二配置条件;在均为是时,检测配置服务器集群的配置服务是否正常;在为是时,确定由配置服务器集群配置待部署物理机。
[0097] 通过根据第一配置条件和二配置条件来选择待部署物理机,实现了可以按照不同客户的不同个性化需求来自动智能选择对应的待部署物理机。又通过对部署环境的自动检测,即在检测到配置服务器集群的配置服务正常时才自动去部署该待部署物理机,不仅避免人工实操的费时费力,还避免了部署的可靠性差,以及极大的提高了待部署物理机实际部署的成功率。
[0098] 以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0099] 以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。