CN108667639A - 一种私有云环境下的资源管理方法及管理服务器 - Google Patents
一种私有云环境下的资源管理方法及管理服务器 Download PDFInfo
- Publication number
- CN108667639A CN108667639A CN201710198664.7A CN201710198664A CN108667639A CN 108667639 A CN108667639 A CN 108667639A CN 201710198664 A CN201710198664 A CN 201710198664A CN 108667639 A CN108667639 A CN 108667639A
- Authority
- CN
- China
- Prior art keywords
- management
- service server
- subelement
- task
- controlled
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种私有云环境下的资源管理方法及管理服务器,其中,所述方法包括:接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;从第一请求中解析出业务服务器的请求标识,在提取的第一配置信息中查询业务服务器的请求标识,第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;当查询到业务服务器的请求标识未存在于所述第一配置信息中,则将所述业务服务器识别为新增待进行配置管理的目标业务服务器;提取预设策略,根据所述预设策略对目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
Description
技术领域
本发明涉及资源管理技术,尤其涉及一种私有云环境下的资源管理方法及管理服务器。
背景技术
在公有云的环境中,用户只需要接触到虚拟的云资源,比如云主机、云硬盘、云数据库等即可,因为公有云会给用户提供一个配套的自动化管理***,无需人工干预。而在私有云的环境里,不存在这种自动化的配置。在私有云的环境中,是整体连同物理服务器资源一起交付给用户,由用户自行管理,包括物理服务器资源的初始化安装、远程开机、关机、重启和重装等操作,也就是说,在私有云环境中,用户必须通过人工和现场的方式来自行管理,效率会非常低,进而影响到云资源的管理效率。然而,相关技术中,对于该问题,尚无有效解决方案。
发明内容
有鉴于此,本发明实施例提供了一种私有云环境下的资源管理方法及管理服务器,至少解决了现有技术存在的问题。
本发明实施例的技术方案是这样实现的:
本发明实施例的一种私有云环境下的资源管理方法,所述方法包括:
管理服务器接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;
管理服务器从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;
当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则管理服务器将所述业务服务器识别为新增待进行配置管理的目标业务服务器;
管理服务器提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
上述方案中,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
管理服务器为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码;
管理服务器将所述修改后的密码通过对称加密后录入密码库。
上述方案中,所述管理服务器采用分布式集群架构实现时,包括一个管理控制子单元和至少一个受控子单元;
所述方法还包括:
通过所述管理控制子单元对任务进行集中管理的调度分配;
通过所述至少一个受控子单元对所分配的任务运行后上报各自的运行结果。
上述方案中,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
通过所述管理控制子单元对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;
通过所述管理控制子单元从所述任务中解析出所述带外命令;
通过所述管理控制子单元查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述带外命令得到待分配给所述至少一个受控子单元的第一目标任务;
通过所述管理控制子单元对所述第一目标任务进行统一的调度分配。
上述方案中,通过所述管理控制子单元对所述第一目标任务进行统一的调度分配,包括以下任意一种方式:
方式一:
通过所述管理控制子单元将所述第一目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果;
方式二:
通过所述管理控制子单元接收所述至少一个受控子单元的任务获取请求;
通过所述管理控制子单元将所述第一目标任务下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
上述方案中,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
通过所述管理控制子单元对所述目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令;
通过所述管理控制子单元从所述任务中解析出所述操作命令;
通过所述管理控制子单元查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元的第二目标任务;
通过所述管理控制子单元对所述第二目标任务进行统一的调度分配。
上述方案中,通过所述管理控制子单元对所述第二目标任务进行统一的调度分配,包括:
通过所述管理控制子单元将所述第二目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元从所述第二目标任务中解析出所述操作命令,通过预设通信方式向所述目标业务服务器发起与所述操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。
上述方案中,所述方法还包括:
通过所述管理控制子单元得到的所述第二目标任务的运行结果为执行成功时,记录所述第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置;
通过所述管理控制子单元接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验;
通过所述管理控制子单元校验通过后安装所述操作***。
本发明实施例的一种管理服务器,所述管理服务器包括:
接收单元,用于接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;
解析单元,用于从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;
识别单元,用于当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则将所述业务服务器识别为新增待进行配置管理的目标业务服务器;
配置管理单元,用于提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
上述方案中,所述配置管理单元,进一步用于:
为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码;
管理服务器将所述修改后的密码通过对称加密后录入密码库。
上述方案中,所述管理服务器采用分布式集群架构实现时,还包括一个管理控制子单元和至少一个受控子单元;
所述管理控制子单元,用于对任务进行集中管理的调度分配;
所述受控子单元,用于对所分配的任务运行后上报各自的运行结果。
上述方案中,所述管理控制子单元,进一步用于:
对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;
从所述任务中解析出所述带外命令;
查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述带外命令得到待分配给所述至少一个受控子单元的第一目标任务;
通过所述管理控制子单元对所述第一目标任务进行统一的调度分配。
上述方案中,所述管理控制子单元,进一步用于采用以下任意一种方式来实现:
方式一:
将所述第一目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果;
方式二:
接收所述至少一个受控子单元的任务获取请求;
将所述第一目标任务下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
上述方案中,所述管理控制子单元,进一步用于:
对所述目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令;
从所述任务中解析出所述操作命令;
查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元的第二目标任务;
对所述第二目标任务进行统一的调度分配。
上述方案中,所述管理控制子单元,进一步用于:
将所述第二目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元从所述第二目标任务中解析出所述操作命令,通过预设通信方式向所述目标业务服务器发起与所述操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。
上述方案中,所述管理控制子单元,进一步用于:
得到的所述第二目标任务的运行结果为执行成功时,记录所述第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置;
接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验;
校验通过后安装所述操作***。
本发明实施例的私有云环境下的资源管理方法,包括:管理服务器接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;管理服务器从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则管理服务器将所述业务服务器识别为新增待进行配置管理的目标业务服务器;管理服务器提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
采用本发明实施例,无需用户采用人工和现场的方式来自行管理,根据业务服务器的请求标识与之前为业务服务器分配的网络标识得到的映射关系,来判断发起请求的业务服务器是否为新发现的资源,即需要识别器是否为需要对其进行处理的目标服务器,如果是,则将通过管理服务器对带外方式新发现的资源,即新的业务服务器,在该新的业务服务器其整个资源生命周期的各个处理环节进行自动化的配置管理操作,从而提高了用户的操作效率,也提高了云资源的管理效率。
附图说明
图1为本发明实施例中进行信息交互的各方硬件实体的示意图;
图2为本发明实施例一方法的实现流程示意图;
图3为本发明实施例又一方法的实现流程示意图;
图4为本发明实施例一***架构的示意图;
图5为现有技术一应用场景的示意图;
图6为应用本发明实施例一业务服务器整个生命周期处理环节的示意图;
图7为应用本发明实施例一私有云的运维人员的操作示意图;
图8为应用本发明实施例一私有云的硬件环境示意图;
图9为应用本发明实施例一业务服务器资源发现场景的示意图;
图10为应用本发明实施例一带外操作场景的示意图;
图11为应用本发明实施例一操作***安装场景的示意图。
具体实施方式
下面结合附图对技术方案的实施作进一步的详细描述。
现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明实施例的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。
在下面的详细说明中,陈述了众多的具体细节,以便彻底理解本发明。不过,对于本领域的普通技术人员来说,显然可在没有这些具体细节的情况下实践本发明。在其他情况下,没有详细说明公开的公知方法、过程、组件、电路和网络,以避免不必要地使实施例的各个方面模糊不清。
另外,本文中尽管多次采用术语“第一”、“第二”等来描述各种元件(或各种阈值或各种应用或各种指令或各种操作)等,不过这些元件(或阈值或应用或指令或操作)不应受这些术语的限制。这些术语只是用于区分一个元件(或阈值或应用或指令或操作)和另一个元件(或阈值或应用或指令或操作)。例如,第一操作可以被称为第二操作,第二操作也可以被称为第一操作,而不脱离本发明的范围,第一操作和第二操作都是操作,只是二者并不是相同的操作而已。
本发明实施例中的步骤并不一定是按照所描述的步骤顺序进行处理,可以按照需求有选择的将步骤打乱重排,或者删除实施例中的步骤,或者增加实施例中的步骤,本发明实施例中的步骤描述只是可选的顺序组合,并不代表本发明实施例的所有步骤顺序组合,实施例中的步骤顺序不能认为是对本发明的限制。
本发明实施例中的术语“和/或”指的是包括相关联的列举项目中的一个或多个的任何和全部的可能组合。还要说明的是:当用在本说明书中时,“包括/包含”指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件和/或组件和/或它们的组群的存在或添加。
本发明实施例的智能终端(如移动终端)可以以各种形式来实施。例如,本发明实施例中描述的移动终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、个人数字助理(PDA,Personal Digital Assistant)、平板电脑(PAD)、便携式多媒体播放器(PMP,Portable Media Player)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
图1为本发明实施例中进行信息交互的各方硬件实体的示意图,图1中包括:服务器1和服务器2。其中,服务器1通过有线网络或者无线网络与服务器2进行信息交互。采用本发明实施例,***中,分为服务器1所指代的业务服务器和服务器2所指代的管理服务器。其中,二者中,管理服务器作为管理配置的控制主体更为重要,以管理服务器为执行主体对本发明实施例的处理过程进行描述。在私有云环境下,管理服务器接收业务服务器发送的带外请求,根据带外请求中携带的用于标识该业务服务器的序列号(SN)对其进行识别,以识别该业务服务器是否为待识别的一个新的资源。根据SN与之前为业务服务器分配的用于标识网络的IP间的映射关系来对其进行识别,如果符合该映射关系,说明之前已经对其处理过,如果不符合,说明目前为止还未对其进行处理及后续的一系列自动配置,因此,将该发起请求的业务服务器作为目标业务服务器,对其进行服务器资源生命周期中各个处理环节的自动化管理,比如,对服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等一系列生命周期的自动化管理。具体的,服务器2所指代的管理服务器的处理逻辑10如图1所示,处理逻辑10包括:S1、管理服务器接收通过带外操作触发的第一请求;S2、所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识(如SN);S3、管理服务器从所述第一请求中解析出所述业务服务器的请求标识(如SN);S4、在提取的第一配置信息(如基于之前上报业务服务器的SN和为业务服务器分配的IP得到的映射关系)中查询所述业务服务器的请求标识(如SN),当查询到该请求标识(如SN)未存在于所述第一配置信息中,判断出已经标识过该业务服务器;S5、管理服务器识别出该业务服务器为新发现的资源,根据预设策略对该业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。采用本发明实施例,可以在私有云环境中,实现业务服务器的自动化管理,尤其应对成千上万规模的环境时,使得运维效率更高,同时为企业减低运营成本。
上述图1的例子只是实现本发明实施例的一个***架构实例,本发明实施例并不限于上述图1所述的***结构,基于上述图1所述的***架构,提出本发明方法各个实施例。
本发明实施例的一种私有云环境下的资源管理方法,如图2所示,所述方法包括:管理服务器接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识(101)。在一个实际应用中,业务服务器作为一种物理服务器,在业务服务器物理上架后,接上电源线后(不需要开机),由于业务服务器的网卡开启了PXE引导功能,因此,会立即发送第一请求如DHCP的广播请求(该请求中携带业务服务器的SN,将该SN作为用于标识该业务服务器的请求标识(ID)使用)给对应的管理服务器。管理服务器会对业务服务器分配一个带外IP,并将该业务服务器的SN与为其分配的IP所建立的映射关系记录下来,存储于该管理服务器中,该管理服务器查询之前是否已经标识过该业务服务器,若没有,则视为通过带外发现检测到新的业务服务器。通过本交互处理,能有效地识别出:已开电并带外正常的业务服务器,这可以作为判断新的业务服务器上架后是否正常的一种检测手段。管理服务器从所述第一请求中解析出所述业务服务器的请求标识(102)。在一个实际应用中,该请求标识可以为上述映射关系中的SN,在提取的第一配置信息中查询所述业务服务器的SN,以判断之前是否已经标识过该业务服务器,所述第一配置信息为基于之前上报业务服务器的SN和为业务服务器分配的网络标识(如IP)得到的映射关系。当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则管理服务器将所述业务服务器识别为新增待进行配置管理的目标业务服务器(103)。这里,能否从第一配置信息中查询到该请求标识,目的是为了使得该管理服务器查询之前是否已经标识过该业务服务器,标识过,说明是旧的服务器,之前已经进行过配置管理了,无需处理;如果未标识过,说明带外发现了新资源,即将所述业务服务器识别为新增待进行配置管理的目标业务服务器,以便进行后续的一系列配置管理操作。管理服务器提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作(104)。
采用本发明实施例,在私有云环境下,实现了对物理服务器资源生命周期的自动化管理。具体的,在私有云的环境里,搭建了一个云资源管理的自动化***,实现物理服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等一系列生命周期的自动化管理。从而,在私有云环境下,使用本发明实施例的这套物理服务器资源生命周期的自动化管理技术,用户(如企业的***运维人员)无需人工干预,不用通过人工和现场的方式来自行管理,用户(如企业的***运维人员)只需要负责服务器的物理上架和下架即可,最终,不仅提高了用户自身的处理效率,而且,进而提高了整个云资源管理***的运行效率。
本发明实施例的一种私有云环境下的资源管理方法,如图3所示,所述方法包括:管理服务器接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识(201)。在一个实际应用中,业务服务器作为一种物理服务器,在业务服务器物理上架后,接上电源线后(不需要开机),由于业务服务器的网卡开启了PXE引导功能,因此,会立即发送第一请求如DHCP的广播请求(该请求中携带业务服务器的SN,将该SN作为用于标识该业务服务器的请求ID使用)给对应的管理服务器。管理服务器会对业务服务器分配一个带外IP,并将该业务服务器的SN与为其分配的IP所建立的映射关系记录下来,存储于该管理服务器中,该管理服务器查询之前是否已经标识过该业务服务器,若没有,则视为通过带外发现检测到新的业务服务器。通过本交互处理,能有效地识别出:已开电并带外正常的业务服务器,这可以作为判断新的业务服务器上架后是否正常的一种检测手段。管理服务器从所述第一请求中解析出所述业务服务器的请求标识(202)。在一个实际应用中,该请求标识可以为上述映射关系中的SN,在提取的第一配置信息中查询所述业务服务器的SN,以判断之前是否已经标识过该业务服务器,所述第一配置信息为基于之前上报业务服务器的SN和为业务服务器分配的网络标识(如IP)得到的映射关系。当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则管理服务器将所述业务服务器识别为新增待进行配置管理的目标业务服务器(203)。这里,能否从第一配置信息中查询到该请求标识,目的是为了使得该管理服务器查询之前是否已经标识过该业务服务器,标识过,说明是旧的服务器,之前已经进行过配置管理了,无需处理;如果未标识过,说明带外发现了新资源,即将所述业务服务器识别为新增待进行配置管理的目标业务服务器,以便进行后续的一系列配置管理操作。在进行后续的一系列配置管理操作中,所述管理服务器可以采用分布式集群架构实现,包括一个作为集中管理方的管理控制子单元、和至少一个作为受控方的受控子单元,根据提取的预设策略,通过所述管理控制子单元对任务进行集中管理的调度分配(204)。所述至少一个受控子单元对所分配的任务运行,任务运行中会与目标业务服务器进行交互,通过所述至少一个受控子单元对所分配的任务运行后上报各自的运行结果(205)。所接收的任务不同,在管理控制子单元与至少一个作为受控方的受控子单元的具体交互中传输的信息和响应处理也有所不同,通过基于预设策略和不同任务的上述交互处理,可以对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
在本发明实施例中,所述预设策略用于表征如何对目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。在一个实际应用中,处理环节中有几个关键的节点,如业务服务器带外初始化、带外操作及操作***安装。其中,1)针对业务服务器带外初始化,举例来说,业务服务器开电后,若DHCP正常,将进入带外记录池,在进行网络部署前,要求对机器进行带外初始化,即对带外密码进行重置,修改成功后将密码通过对称加密后录入密码库。2)针对带外操作,举例来说,是新的服务器网络管理的操作,通过服务器自带的独立ILO网口,实现服务器初始设置、服务器运行状况监视、电源和散热优化以及远程服务器等管理。本发明实施例中可以引入分布式集群架构的该管理服务器,也就是说,该管理服务器可以是由多个服务器(如一个主服务器,对应多个从服务器)构成的分布式集群架构,也可以是由多个子处理单元(如一个管理控制子单元,对应多个受控子单元)构成的分布式集群架构。在管理服务器具体通过分布式集群架构中的多个执行主体(集中管理方和受控方)的交互处理实现对业务服务器的带外管理,如,以该管理服务器由多个子处理单元(如一个管理控制子单元,对应多个受控子单元)构成分布式集群架构时,管理控制子单元接收到带外命令的任务后,分配该任务一个任务ID,管理控制子单元再查询相关业务服务器的带外IP、用户和密码,以及该操作对应的命令,按照既定协议打包并存入数据库(DB)缓存,等待多个受控子单元拉取任务。多个受控子单元定期向管理控制子单元发起任务请求,得到任务后通过IPMI或SSH方式向目标业务服务器发起请求,并异步等待打屏返回。其中,IPMI为智能平台管理接口,SSH为struts+spring+hibernate的一个集成框架,是一种Web应用程序开源框架。集成SSH框架的***从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。多个受控子单元在运行的该任务结束后将结果上报给管理控制子单元,管理控制子单元侧根据上报结果更新任务状态。3)针对操作***安装,举例来说,管理控制子单元接收到***安装操作命令的任务后,分配该任务一个任务ID,管理控制子单元对多个受控子单元下发带外关机和进PXE操作,多个受控子单元拿到任务后向目标业务服务器发出指令,将执行结果上报给管理控制子单元,以便后续在其控制下先安装简易版***,即裁剪版的小型操作***,并再此基础上进行正式操作***安装,包括镜像传输、IP配置、分区等。本发明实施例中,通过管理服务器在对业务服务器进行自动化配置管理时,是对目标业务服务器在整个资源生命周期的一系列处理,比如业务理服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等一系列生命周期的自动化管理。本实施例作为举例描述,具体是针对“带外操作的初始化及自动执行”和“操作***的自动安装”。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,管理服务器为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码。管理服务器将所述修改后的密码通过对称加密后录入密码库。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,通过所述管理控制子单元对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;通过所述管理控制子单元从所述任务中解析出所述带外命令。在一个实际应用中,API作为业务服务器与管理服务器的通信接口,提供对外服务,API收到带外命令形式的任务请求后先进行参数校验,进而将任务转发给采用分布式集群架构实现的管理服务器中的管理控制子单元(如Master),由管理控制子单元向至少一个受控子单元(如Nodesvr)去分配任务。管理控制子单元除了可以对至少一个受控子单元(如Nodesvr)进行集中管理,还可以为从API接收的该任务分配任务ID。分配该任务标识的好处:由于带外命令执行需要一些时间,管理控制子单元(如Master)可以异步执行操作,将分配的任务ID立即返回给API,再响应给调用方,调用方拿到任务ID后,可定期来查询任务进度和结果。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,通过管理控制子单元(如Master)查询与目标业务服务器的带外网络标识(如带外IP)相关的信息,如带外IP、用户和密码等,再根据与目标业务服务器的带外网络标识相关的信息和带外命令得到待分配给至少一个受控子单元(如Nodesvr)的第一目标任务,以便后续基于所述管理控制子单元(如Master)与所述至少一个受控子单元(如Nodesvr)间的主动或被动互动操作对该第一目标任务进行调度分配。不同受控子单元针对同一任务,带外命令可以不同,统一在管理控制子单元进行参数配置化的处理时,写入配置文件,加载配置文件,不需要不同受控子单元重新定义任务,只需要修改配置,从而简化了流程,提高了处理效率。最终,通过述管理控制子单元对第一目标任务进行统一的调度分配。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,有主动互动和被动互动两种方式:1)通过管理控制子单元(如Master)将第一目标任务主动下发给至少一个受控子单元(如Nodesvr)后,使至少一个受控子单元(如Nodesvr)通过预设通信方式(如IPMI或SSH)向第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。2)通过管理控制子单元(如Master)接收至少一个受控子单元(如Nodesvr)的任务获取请求,通过管理控制子单元(如Master)将所述第一目标任务下发给所述至少一个受控子单元(如Nodesvr)后,使所述至少一个受控子单元(如Nodesvr)通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果给(如Master)。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,通过管理控制子单元(如Master)对目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令,操作命令具体可以为:带外关机和进PXE操作。通过管理控制子单元(如Master)从所述任务中解析出所述操作命令后,通过管理控制子单元(如Master)查询与目标业务服务器的带外网络标识(如带外IP)相关的信息,如带外IP、用户和密码,根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元(如Nodesvr)的第二目标任务,不同受控子单元针对同一任务,带外命令可以不同,通过在管理控制子单元的参数配置化的统一处理,写入配置文件,加载配置文件,而不需要不同受控子单元自己重新定义任务,只需要修改配置管理控制子单元的配置。后续基于管理控制子单元与至少一个受控子单元间的主动互动操作对该第二目标任务进行统一的调度分配调度分配。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,通过管理控制子单元(如Master)将第二目标任务主动下发给所述至少一个受控子单元后,使至少一个受控子单元(如Nodesvr)从第二目标任务中解析出操作命令,操作命令具体可以为:带外关机和进PXE操作。通过预设通信方式(如IPMI或SSH)向目标业务服务器发起与操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。在一个实际应用中,所述管理控制子单元可以为Master,Master对Nodesvr下发带外关机和进PXE操作,Nodesvr拿到任务后向目标业务服务器发出指令后,将执行结果上报给Master。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,通过管理控制子单元(如Master)得到的第二目标任务的运行结果为执行成功时,记录第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置。一个实际应用中,若执行成功,Master则记录当前步骤到数据库,异步等待目标业务服务器进入PXE;机器进入PXE后会通过内嵌脚本上报当前状态和配置,经由Nodesvr转发给Master,Master进而开启RAID采集和修改,即保障机器RAID为调用方所要求的。通过管理控制子单元接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验,具体的,是在RAID检查完毕后才可以安装操作***及进入***。之后,通过管理控制子单元(如Master)校验通过后安装所述操作***。这里,安装所述操作***过程中有个回退机制,提供了一个剪裁版本的精简***,具体的,获取与所述操作***相关的基本参数,根据所述基本参数得到第一***,第一***即为相对于所述操作***更精简的版本(如MINIOS版本的***),MINIOS为一个裁剪版的小型操作***,之后再以更精简的版本(如MINIOS版本的***)为基础来安装所述操作***,在实际应用中,即在上述RAID检查完毕后安装简易版MINIOS***后,等待进入MINIOS***,之后在MINIOS***基础上进行正式的操作***安装,包括镜像传输、IP配置、分区等。引入该MINIOS***后,如果***安装失败,则启动回退机制,可以回退到该MINIOS小版本,而不需要在重头执行之前已经执行过的各种配置操作,从而简化了流程,提高了效果。MINIOS也不是一个必须项,只是用于检查硬件部件,提升部署成功率。可以根据实际的环境和场景,进行适当的裁剪,以简化方案。
基于上述各个实施例,本发明实施例一实施方式中,还可以包括初始的PXE部署网络操作,具体通过网卡的PXE网络引导,进行操作***安装。部署网络不是必须项,只是为了网络隔离所引入的单独网络,减少部署过程中对原有业务的影响。
基于上述各个实施例,本发明实施例一实施方式中,在进行自动化的配置管理操作过程中,PXE/MINIOS状态检查方式有多种,比如使用Nodesvr主动探测,当然,也可以是被动请求,并不局限于业务服务器自动上报。目的都是为了判断机器是否已经进入PXE或MINIOS。
本发明实施例的一种私有云环境下的资源管理***,如图4所示,至少包括:业务服务器41及作为管理配置控制主体的管理服务器42。在私有云环境下,管理服务器可以接收业务服务器发送的带外请求,根据带外请求中携带的用于标识该业务服务器的SN对其进行识别,以识别该业务服务器是否为待识别的一个新的资源。根据SN与之前为业务服务器分配的用于标识网络的IP间的映射关系来对其进行识别,如果符合该映射关系,说明之前已经对其处理过,如果不符合,说明目前为止还未对其进行处理及后续的一系列自动配置,因此,将该发起请求的业务服务器作为目标业务服务器,对其进行服务器资源生命周期中各个处理环节的自动化管理,比如,对服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等一系列生命周期的自动化管理。其中,管理服务器42包括:接收单元421,用于接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;解析单元422,用于从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;识别单元423,用于当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则将所述业务服务器识别为新增待进行配置管理的目标业务服务器;配置管理单元424,用于提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
采用本发明实施例,在私有云环境下,实现了对物理服务器资源生命周期的自动化管理。具体的,在私有云的环境里,搭建了一个云资源管理的自动化***,实现物理服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等一系列生命周期的自动化管理。从而,在私有云环境下,使用本发明实施例的这套物理服务器资源生命周期的自动化管理技术,用户(如企业的***运维人员)无需人工干预,不用通过人工和现场的方式来自行管理,用户(如企业的***运维人员)只需要负责服务器的物理上架和下架即可,最终,不仅提高了用户自身的处理效率,而且,进而提高了整个云资源管理***的运行效率。
在本发明实施例一实施方式中,所述配置管理单元,进一步用于:为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码,管理服务器将所述修改后的密码通过对称加密后录入密码库。
在本发明实施例一实施方式中,所述管理服务器采用分布式集群架构实现时,还包括一个管理控制子单元和至少一个受控子单元;所述管理控制子单元,用于对任务进行集中管理的调度分配;所述受控子单元,用于对所分配的任务运行后上报各自的运行结果。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;从所述任务中解析出所述带外命令;查询与所述目标业务服务器的带外网络标识相关的信息;根据与所述目标业务服务器的带外网络标识相关的信息和所述带外命令得到待分配给所述至少一个受控子单元的第一目标任务;通过所述管理控制子单元对所述第一目标任务进行统一的调度分配。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:将所述第一目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:接收所述至少一个受控子单元的任务获取请求;将所述第一目标任务下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:对所述目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令;从所述任务中解析出所述操作命令;查询与所述目标业务服务器的带外网络标识相关的信息;根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元的第二目标任务;对所述第二目标任务进行统一的调度分配。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:将所述第二目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元从所述第二目标任务中解析出所述操作命令,通过预设通信方式向所述目标业务服务器发起与所述操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:得到的所述第二目标任务的运行结果为执行成功时,记录所述第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置;接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验;校验通过后安装所述操作***。
在本发明实施例一实施方式中,所述管理控制子单元,进一步用于:获取与所述操作***相关的基本参数,根据所述基本参数得到第一***,所述第一***为相对于所述操作***更精简的版本;安装所述第一***;以所述第一***为基础来安装所述操作***。
其中,对于用于数据处理的处理器而言,在执行处理时,可以采用微处理器、中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital SingnalProcessor)或可编程逻辑阵列(FPGA,Field-Programmable Gate Array)实现;对于存储介质来说,包含操作指令,该操作指令可以为计算机可执行代码,通过所述操作指令来实现上述本发明实施例信息处理方法流程中的各个步骤。
这里需要指出的是:以上涉及终端和服务器项的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。对于本发明终端和服务器实施例中未披露的技术细节,请参照本发明方法流程描述的实施例所描述内容。
以一个现实应用场景为例对本发明实施例阐述如下:
首先对本应用场景中相关的技术用语描述如下:
PXE:preboot execute environment,预启动执行环境,是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作***。
DHCP:Dynamic Host Configuration Protocol,动态主机配置协议,是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址。
TFTP:Trivial File Transfer Protocol,简单文件传输协议,是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议。
IPMI:是一种开放标准的硬件管理接口规格,定义了嵌入式管理子***进行通信的特定方法。
带外管理:是基于OOBI带外管理架构研发的新一代网络集中管理***。
bonding:将多块网卡虚拟成为一块网卡,使其具有相同的IP地址,来实现提升主机的网络吞吐量或者是提高可用性的网络技术。
MINIOS:一个裁剪版的小型操作***。
公有云:通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过Internet使用,可能是免费或成本低廉的,核心属性是共享资源服务。
私有云:是为一个客户单独使用构建的,提供对数据、安全性的有效控制,核心属性是专有资源。
本应用场景中,对于私有云的管理,用到了如图5所示的现有***架构,图5中,OSServer为镜像服务器,pxe client为业务服务器,DHCP Server为动态主机配置协议服务器,install/boot Server为引导文件服务器,而PXELinux tftp和nfs kickstart都是指开源软件或服务。基于该***架构的处理流程包括:1)发送请求;2)DHCP Server提供信息;3)请求下载启动文件;4)响应请求并传输文件;5)请求下载自动应答文件;6)安装操作***。采用该现有架构和流程存在的问题是:只有服务器某个环节的管理方案,缺少整个生命周期整体管理方案;只是一个技术方案,不是一个可直接使用的***或产品;由各种开源组件拼凑而成,可扩展性和稳定性比较差;不支持多网段、服务器bonding等复杂和规模较大的网络环境。
本应用场景中,采用本发明实施例,为私有云环境下服务器资源生命周期的自动化管理方案。对比在公有云的环境中,用户只需要接触到虚拟的云资源,比如云主机、云硬盘、云数据库等,公有云会提供一个配套的自动化管理***,对这些云资源进行管理,如资源生产、分配、回收等。但是,在私有云的环境里,是整体连同物理服务器资源一起交付给用户,由用户自行管理,包括物理服务器(本发明实施例上述提及的业务服务器即为一种物理服务器类型)资源的初始化安装、远程开机、关机、重启和重装等操作,如果还是通过以往人工和现场的方式来管理,效率会非常低,进而影响到云资源的管理。因此,在私有云的环境里,需要有一套类似云资源管理的自动化***,实现物理服务器资源导入、自动发现、电源管理、***部署、配置初始化和回收等生命周期的自动化管理。
在私有云环境下,使用本发明实施例的这套物理服务器资源生命周期的自动化管理方案,企业的***运维人员,只需要负责服务器的物理上架和下架即可,如图6中阴影高亮标识框的部分。其余的操作,均可以由通过前台管理门户,对服务器进行自动化管理,企业的***运维人员,经过简单的培训和页面操作实践,即可上手,如图7所示为运维人员操作界面的示意图。
本应用场景中,采用本发明实施例的硬件环境如图8所示。并不限于本应用环境中具体采用的华为和思科品牌的机器,也可以选用其他的品牌,如表1为设备型号及分类的汇总表。
表1
基于上述硬件环境,本应用场景中,采用本发明实施例的物理服务器资源发现过程,如图9所示,包括:
步骤301、机器开电;
步骤302、带外DHCP请求;
步骤303、DHCP信息上报;
步骤304、判断是否已有该物理服务器的记录存在于管理服务器中,如果没有,则执行步骤305;
步骤305、将新发现的该物理服务器标识为新机器,完成资源发现流程。
本流程中,先将业务服务器物理上架,并接上电源线后(不需要开机),服务器的网卡由于开启了PXE引导功能,立即会发送DHCP的广播请求,并通过交换机的dhcp relay机制,将相应的请求发给管理服务器,管理服务器会对其分配一个带外IP,并将服务器SN与分配的IP映射关系记录下来,并查询之前机器是否已经标识过,没有则视为新发现机器。该方案能有效地识别已开电并带外正常的服务器,可作为判断机器上架后是否正常的手段之一。
基于上述硬件环境,本应用场景中,采用本发明实施例的物理服务器带外初始化过程为:业务服务器开电后,若DHCP正常,将进入带外记录池。在进行部署前,要求对机器进行带外初始化,即对带外密码进行重置。修改成功后将密码通过对称加密后录入密码库。
基于上述硬件环境,本应用场景中,采用本发明实施例的带外操作流程,如图10所示,包括:
步骤401、API收到任务请求;
步骤402、API进行关键参数校验;
步骤403、任务转发给Master;
步骤404、Master为任务来分配任务ID;
步骤405、Master返回任务ID;
步骤406、API再响应请求给调用方;
步骤407、Master查询带外IP、用户及密码获取所需带外命令协议封装并打包;
步骤408、Master将打包结果放入任务缓存中;
步骤409、Master接收Nodesvr的任务请求;
步骤410、Nodesvr读取缓存;
步骤411、Master将任务下发给Nodesvr;
步骤412、Nodesvr以IPMI/SSH方式与物理服务器(如业务服务器)进行通信;
步骤413、Nodesvr异步等待打屏返回;
步骤414、Nodesvr将结果上报给Master;
步骤415、Master更新任务状态;
步骤416-417、调用方查询任务进度,Master响应请求。
本流程中,API提供对外服务,收到任务请求后进行参数校验,进而将任务转发给Master。由于带外命令执行需要一些时间,故采用异步方式:Master分配该任务一个ID,并立即返回给API,再响应给调用方,调用方拿到ID后,可定期来查询任务进度和结果;Master再查询相关机器的带外IP、用户和密码,以及该操作对应的命令,按照既定协议打包并存入DB缓存,等待Nodesvr拉取任务。Nodesvr定期向Master发起任务请求,得到任务后通过IPMI或SSH方式向目标机器发起请求,并异步等待打屏返回,任务结束后将结果上报,Master侧根据结果更新任务状态。
基于上述硬件环境,本应用场景中,采用本发明实施例的物理服务器操作***安装流程,如图11所示,包括:
步骤501、API收到任务请求;
步骤502、API进行关键参数校验;
步骤503、任务转发Master;
步骤504-506、Master为任务来分配任务ID,返回任务ID,API再响应请求给调用方;
步骤507-508、Master查询带外IP、用户及密码获取所需带外命令协议封装并打包,Master将打包结果放入任务缓存中;
步骤509、Master接收Nodesvr的任务请求;
步骤510、Nodesvr读取缓存;
步骤511-512、Master将任务下发给Nodesvr,即提示关机或近PXE操作;
步骤513、Nodesvr异步等待打屏返回;
步骤514、Nodesvr将结果上报给Master;
步骤515、Master记录DB等待PXE状态上报;
步骤516-517、调用方查询任务进度,Master响应请求;
步骤518、PXE状态上报;
步骤519、Master获取下一步骤打包脚本命令;
步骤520-521、Master接收Nodesvr的任务请求,Nodesvr读取缓存;
步骤521-522、Master将任务下发给Nodesvr,脚本执行;
步骤523、Nodesvr异步等待脚本打屏返回;
步骤524、Nodesvr将结果上报给Master;
步骤525、Master判断是否部署完毕,如果是,则更新任务状态。
本流程中,API收到任务请求后进行参数校验,进而将任务转发给Master。Master分配该任务一个ID,并立即返回给API,再响应给调用方,调用方拿到ID后,可定期来查询任务进度和结果。Master对机器下发带外关机和进PXE操作,Nodesvr拿到任务后向目标机器发出指令,将执行结果上报给Master。若执行成功,Master则记录当前步骤到数据库,异步等待机器进入PXE。机器进入PXE后会通过内嵌脚本上报当前状态和配置,经由Nodesvr转发给Master,Master进而开启下一RAID采集和修改的步骤,即保障机器RAID为调用方所要求的。RAID检查完毕后安装简易版***,等待进入***。之后在简易版***基础上进行正式操作***安装,包括镜像传输、IP配置、分区等。***安装完毕后,Master继续下发部署后检查类任务,通过脚本对网络和应用进行初始化,如PING检查、密码修改、安装服务等。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (16)
1.一种私有云环境下的资源管理方法,其特征在于,所述方法包括:
管理服务器接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;
管理服务器从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;
当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则管理服务器将所述业务服务器识别为新增待进行配置管理的目标业务服务器;
管理服务器提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
2.根据权利要求1所述的方法,其特征在于,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
管理服务器为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码;
管理服务器将所述修改后的密码通过对称加密后录入密码库。
3.根据权利要求1所述的方法,其特征在于,所述管理服务器采用分布式集群架构实现时,包括一个管理控制子单元和至少一个受控子单元;
所述方法还包括:
通过所述管理控制子单元对任务进行集中管理的调度分配;
通过所述至少一个受控子单元对所分配的任务运行后上报各自的运行结果。
4.根据权利要求3所述的方法,其特征在于,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
通过所述管理控制子单元对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;
通过所述管理控制子单元从所述任务中解析出所述带外命令;
通过所述管理控制子单元查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述带外命令得到待分配给所述至少一个受控子单元的第一目标任务;
通过所述管理控制子单元对所述第一目标任务进行统一的调度分配。
5.根据权利要求4所述的方法,其特征在于,通过所述管理控制子单元对所述第一目标任务进行统一的调度分配,包括以下任意一种方式:
方式一:
通过所述管理控制子单元将所述第一目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果;
方式二:
通过所述管理控制子单元接收所述至少一个受控子单元的任务获取请求;
通过所述管理控制子单元将所述第一目标任务下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
6.根据权利要求3所述的方法,其特征在于,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作,包括:
通过所述管理控制子单元对所述目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令;
通过所述管理控制子单元从所述任务中解析出所述操作命令;
通过所述管理控制子单元查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元的第二目标任务;
通过所述管理控制子单元对所述第二目标任务进行统一的调度分配。
7.根据权利要求6所述的方法,其特征在于,通过所述管理控制子单元对所述第二目标任务进行统一的调度分配,包括:
通过所述管理控制子单元将所述第二目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元从所述第二目标任务中解析出所述操作命令,通过预设通信方式向所述目标业务服务器发起与所述操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
通过所述管理控制子单元得到的所述第二目标任务的运行结果为执行成功时,记录所述第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置;
通过所述管理控制子单元接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验;
通过所述管理控制子单元校验通过后安装所述操作***。
9.一种管理服务器,其特征在于,所述管理服务器包括:
接收单元,用于接收通过带外操作触发的第一请求,所述第一请求用于表征当前检测到待识别的业务服务器,在第一请求中携带有业务服务器的请求标识;
解析单元,用于从所述第一请求中解析出所述业务服务器的请求标识,在提取的第一配置信息中查询所述业务服务器的请求标识,所述第一配置信息为基于之前上报业务服务器的请求标识和为业务服务器分配的网络标识得到的映射关系;
识别单元,用于当查询到所述业务服务器的请求标识未存在于所述第一配置信息中,则将所述业务服务器识别为新增待进行配置管理的目标业务服务器;
配置管理单元,用于提取预设策略,根据所述预设策略对所述目标业务服务器在整个资源生命周期的各个处理环节进行自动化的配置管理操作。
10.根据权利要求9所述的管理服务器,其特征在于,所述配置管理单元,进一步用于:
为所述目标业务服务器进行网络部署前,对所述目标业务服务器进行带外初始化配置,以对带外密码进行重置,重置成功后,得到修改后的密码;
管理服务器将所述修改后的密码通过对称加密后录入密码库。
11.根据权利要求9所述的管理服务器,其特征在于,所述管理服务器采用分布式集群架构实现时,还包括一个管理控制子单元和至少一个受控子单元;
所述管理控制子单元,用于对任务进行集中管理的调度分配;
所述受控子单元,用于对所分配的任务运行后上报各自的运行结果。
12.根据权利要求11所述的管理服务器,其特征在于,所述管理控制子单元,进一步用于:
对所述目标业务服务器进行带外操作配置时,接收到任务,所述任务中封装有与所述带外操作对应的带外命令;
从所述任务中解析出所述带外命令;
查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述带外命令得到待分配给所述至少一个受控子单元的第一目标任务;
通过所述管理控制子单元对所述第一目标任务进行统一的调度分配。
13.根据权利要求12所述的管理服务器,其特征在于,所述管理控制子单元,进一步用于采用以下任意一种方式来实现:
方式一:
将所述第一目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述第一目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果;
方式二:
接收所述至少一个受控子单元的任务获取请求;
将所述第一目标任务下发给所述至少一个受控子单元后,使所述至少一个受控子单元通过预设通信方式向所述目标业务服务器发起请求,得到请求响应后结束所述第一目标任务的运行,返回第一目标任务的运行结果。
14.根据权利要求11所述的管理服务器,其特征在于,所述管理控制子单元,进一步用于:
对所述目标业务服务器进行操作***安装配置时,接收到任务,所述任务中封装有与所述安装配置操作对应的操作命令;
从所述任务中解析出所述操作命令;
查询与所述目标业务服务器的带外网络标识相关的信息;
根据与所述目标业务服务器的带外网络标识相关的信息和所述操作命令得到待分配给所述至少一个受控子单元的第二目标任务;
对所述第二目标任务进行统一的调度分配。
15.根据权利要求14所述的管理服务器,其特征在于,所述管理控制子单元,进一步用于:
将所述第二目标任务主动下发给所述至少一个受控子单元后,使所述至少一个受控子单元从所述第二目标任务中解析出所述操作命令,通过预设通信方式向所述目标业务服务器发起与所述操作命令对应的操作指令,得到指令响应后结束所述第二目标任务的运行,返回第二目标任务的运行结果。
16.根据权利要求15所述的管理服务器,其特征在于,所述管理控制子单元,进一步用于:
得到的所述第二目标任务的运行结果为执行成功时,记录所述第二目标任务的运行结果,等待目标业务服务器上报当前状态和配置;
接收包含所述当前状态和配置的上报信息,根据所述上报信息进行校验;
校验通过后安装所述操作***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710198664.7A CN108667639B (zh) | 2017-03-29 | 2017-03-29 | 一种私有云环境下的资源管理方法及管理服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710198664.7A CN108667639B (zh) | 2017-03-29 | 2017-03-29 | 一种私有云环境下的资源管理方法及管理服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108667639A true CN108667639A (zh) | 2018-10-16 |
CN108667639B CN108667639B (zh) | 2022-01-11 |
Family
ID=63786848
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710198664.7A Active CN108667639B (zh) | 2017-03-29 | 2017-03-29 | 一种私有云环境下的资源管理方法及管理服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108667639B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109257233A (zh) * | 2018-11-06 | 2019-01-22 | 上海庆科信息技术有限公司 | 一种节点通信***中节点设备的配置方法 |
CN109917890A (zh) * | 2019-02-27 | 2019-06-21 | 苏州浪潮智能科技有限公司 | 一种服务器集群的电源管理方法、***及存储介质 |
CN110882219A (zh) * | 2019-12-24 | 2020-03-17 | 厦门大学 | 一种siRNA经皮递送组合物及其用途 |
CN112631769A (zh) * | 2020-12-17 | 2021-04-09 | 平安普惠企业管理有限公司 | 用于app的本地缓存管理方法、装置、设备及介质 |
WO2021138815A1 (zh) * | 2020-01-07 | 2021-07-15 | 刘建新 | 一种移动终端管控***和业务数据处理方法 |
CN113992412A (zh) * | 2021-10-28 | 2022-01-28 | 唯品会(广州)软件有限公司 | 一种云原生防火墙的实现方法及相关设备 |
CN114050971A (zh) * | 2021-11-09 | 2022-02-15 | 网易(杭州)网络有限公司 | 服务器配置方法及装置、***、电子设备、存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104363306A (zh) * | 2014-12-04 | 2015-02-18 | 厦门大学 | 一种企业私有云管理控制方法 |
CN105553870A (zh) * | 2015-12-11 | 2016-05-04 | 小米科技有限责任公司 | 业务请求的分配方法和装置 |
US20160191309A1 (en) * | 2014-12-29 | 2016-06-30 | Beijing Lenovo Software Ltd. | Cloud system configuration method, server and device |
US20160218926A1 (en) * | 2015-01-26 | 2016-07-28 | DivvyCloud Corporation | Network Resource Management Devices Methods And Systems |
-
2017
- 2017-03-29 CN CN201710198664.7A patent/CN108667639B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104363306A (zh) * | 2014-12-04 | 2015-02-18 | 厦门大学 | 一种企业私有云管理控制方法 |
US20160191309A1 (en) * | 2014-12-29 | 2016-06-30 | Beijing Lenovo Software Ltd. | Cloud system configuration method, server and device |
US20160218926A1 (en) * | 2015-01-26 | 2016-07-28 | DivvyCloud Corporation | Network Resource Management Devices Methods And Systems |
CN105553870A (zh) * | 2015-12-11 | 2016-05-04 | 小米科技有限责任公司 | 业务请求的分配方法和装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109257233A (zh) * | 2018-11-06 | 2019-01-22 | 上海庆科信息技术有限公司 | 一种节点通信***中节点设备的配置方法 |
CN109917890A (zh) * | 2019-02-27 | 2019-06-21 | 苏州浪潮智能科技有限公司 | 一种服务器集群的电源管理方法、***及存储介质 |
CN110882219A (zh) * | 2019-12-24 | 2020-03-17 | 厦门大学 | 一种siRNA经皮递送组合物及其用途 |
WO2021138815A1 (zh) * | 2020-01-07 | 2021-07-15 | 刘建新 | 一种移动终端管控***和业务数据处理方法 |
CN112631769A (zh) * | 2020-12-17 | 2021-04-09 | 平安普惠企业管理有限公司 | 用于app的本地缓存管理方法、装置、设备及介质 |
CN112631769B (zh) * | 2020-12-17 | 2024-01-05 | 深圳市滚水科技有限公司 | 用于app的本地缓存管理方法、装置、设备及介质 |
CN113992412A (zh) * | 2021-10-28 | 2022-01-28 | 唯品会(广州)软件有限公司 | 一种云原生防火墙的实现方法及相关设备 |
CN113992412B (zh) * | 2021-10-28 | 2023-06-16 | 唯品会(广州)软件有限公司 | 一种云原生防火墙的实现方法及相关设备 |
CN114050971A (zh) * | 2021-11-09 | 2022-02-15 | 网易(杭州)网络有限公司 | 服务器配置方法及装置、***、电子设备、存储介质 |
CN114050971B (zh) * | 2021-11-09 | 2024-02-02 | 网易(杭州)网络有限公司 | 服务器配置方法及装置、***、电子设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108667639B (zh) | 2022-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108667639A (zh) | 一种私有云环境下的资源管理方法及管理服务器 | |
CN110535831B (zh) | 基于Kubernetes和网络域的集群安全管理方法、装置及存储介质 | |
US11442762B2 (en) | Systems and methods for introspective application reporting to facilitate virtual machine movement between cloud hosts | |
WO2021017301A1 (zh) | 基于Kubernetes集群的管理方法、装置及计算机可读存储介质 | |
CN107426034B (zh) | 一种基于云平台的大规模容器调度***及方法 | |
US8250570B2 (en) | Automated provisioning framework for internet site servers | |
US7124289B1 (en) | Automated provisioning framework for internet site servers | |
CN105808320B (zh) | 基于Linux容器的设备虚拟化***及方法 | |
EP3837604B1 (en) | In situ triggered function as a service within a service mesh | |
US8713177B2 (en) | Remote management of networked systems using secure modular platform | |
US9202225B2 (en) | Aggregate monitoring of utilization data for vendor products in cloud networks | |
US7131123B2 (en) | Automated provisioning of computing networks using a network database model | |
US10091138B2 (en) | In service upgrades for a hypervisor or hardware manager hosting virtual traffic managers | |
US20110296000A1 (en) | Systems and methods for exporting usage history data as input to a management platform of a target cloud-based network | |
US20020156874A1 (en) | Automated provisioning of computing networks according to customer accounts using a network database data model | |
US20120239729A1 (en) | Methods and apparatus for connecting a thin client to a virtual desktop | |
CN108683516A (zh) | 一种应用实例的升级方法、装置和*** | |
CN105208047B (zh) | 分布式***服务器上下线方法及服务器 | |
CN104956332A (zh) | 主自动化服务 | |
CN104160376A (zh) | 虚拟机的离线准备 | |
CN109564527A (zh) | 云计算节点的安全配置 | |
CN110138876B (zh) | 任务部署方法、装置、设备及平台 | |
US10791144B1 (en) | Container life cycle management with honeypot service | |
CN106412009A (zh) | 接口调用方法及装置 | |
CN107357571A (zh) | 设备组件程序的维护方法、***及组件服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |