一种控制物理机的功能的方法和装置制造方法及图纸

技术编号:19515831 阅读:23 留言:0更新日期:2018-11-21 10:43
本发明专利技术公开了一种控制物理机的功能的方法和装置。该方法包括:为物理机配置并且保存基板管理控制器BMC IP地址及用户名和密码;配置用于管理物理机的功能的模板;将模板导入到开源的云计算管理平台项目OpenStack环境中;根据BMC IP地址及用户名和密码,将物理机注册到OpenStack环境中;在接收到控制物理机的功能的指令的时候,在OpenStack环境中通过模板来控制物理机的功能。

【技术实现步骤摘要】
一种控制物理机的功能的方法和装置
本专利技术涉及云计算技术,尤指一种基于OpenStack控制物理机的功能的方法和装置。
技术介绍
近年来,IT(InformationTechnology,信息技术)行业迎来以云计算为核心的变革,云计算业务需求发展迅速,短短几年间,云计算已经从一个概念渐渐形成产品融入我们的日常生活中,在这次变革之中,OpenStack(开源的云计算管理平台项目)油然而生。OpenStack是一个开源的云计算管理平台项目,由几个组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack技术通过各种互补的服务提供了基础设施即服务(InfrastructureasaService,IaaS)的解决方案,每个服务提供API以进行集成。虚拟化是一种能够充分利用物理资源,通过互联网实现计算资源的共享的物理模型,广泛应用于云计算系统。它能提供按需的资源和服务,可对资源进行动态分配。虚拟机是虚拟化技术实现的中心点,在传统的建立虚拟机的方法中,只考虑用于建立虚拟机的物理主机能够满足所建立的虚拟机的硬件需求。OpenStack是一个用于构建公有云或私有云的开源项目,它的设计初衷是为用户提供基于虚拟化技术的云应用资源高效共享方案,通过池化基础设施资源,为用户动态的提供计算、存储、网络等服务。但是一些应用场景下,仅有虚拟化的服务是不够的,如在高性能计算服务、数据库主机等场景下,客户需要直接使用物理服务器资源来满足需求,然而目前OpenStack作为一个云计算管理平台仅能够对基于虚拟化的虚拟机进行管理。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于OpenStack控制物理机的功能的方法和装置,其能够对物理机资源进行管理。为了达到本专利技术目的,本专利技术提供了一种基于OpenStack控制物理机的功能的方法,该方法包括:为物理机配置并且保存基板管理控制器BMCIP地址及用户名和密码;配置用于管理物理机的功能的模板;将模板导入到开源的云计算管理平台项目OpenStack环境中;根据BMCIP地址及用户名和密码,将物理机注册到OpenStack环境中;在接收到控制物理机的功能的指令的时候,在OpenStack环境中通过模板来控制物理机的功能。进一步地,在一个可选的实施例中,物理机的功能包括物理机的开机、关机、软重启、硬重启、控制台支持以及维护模式。进一步地,在一个可选的实施例中,在OpenStack环境中控制物理机的功能的步骤,包括:在接收到控制物理机的功能的指令的时候,将指令中包含的所针对的物理机的BMCIP地址以及操作的关键字传递给OpenStack环境的存储单元;从OpenStack环境的存储单元中查询出BMCIP地址对应的用户名及密码,并且根据操作的关键字查询出此条操作对应的命令;采用BMCIP地址、用户名及密码来赋值指令中的对应的参数;执行已赋值的指令。进一步地,在一个可选的实施例中,模板包括用于管理物理机的功能的操作名称、关键字及命令。为了达到本专利技术目的,本专利技术还提供了一种基于OpenStack控制物理机的功能的装置,该装置包括:配置与保存模块,配置与保存模块用于为物理机配置并且保存基板管理控制器BMCIP地址及用户名和密码;配置模板模块,配置模板模块用于配置用于管理物理机的功能的模板;导入模块,导入模块用于将模板导入到开源的云计算管理平台项目OpenStack环境中;注册模块,注册模块用于根据BMCIP地址及用户名和密码,将物理机注册到OpenStack环境中;控制模块,控制模块用于在接收到控制物理机的功能的指令的时候,在OpenStack环境中通过模板来控制物理机的功能。进一步地,在一个可选的实施例中,物理机的功能包括物理机的开机、关机、软重启、硬重启、控制台支持以及维护模式。进一步地,在一个可选的实施例中,控制模块用于:在接收到控制物理机的功能的指令的时候,将指令中包含的所针对的物理机的BMCIP地址以及操作的关键字传递给OpenStack环境的存储单元;从OpenStack环境的存储单元中查询出BMCIP地址对应的用户名及密码,并且根据操作的关键字查询出此条操作对应的命令;采用BMCIP地址、用户名及密码来赋值指令中的对应的参数;执行已赋值的指令。进一步地,在一个可选的实施例中,模板包括用于管理物理机的功能的操作名称、关键字及命令。本专利技术实施例的有益效果在于,通过配置物理机的BMCIP等信息来获得物理机的基本信息;并且由于OpenStack环境能够自动读取用于管理物理机的功能的模板,因此可以使OpenStack环境能够通过配置用于管理物理机的功能的模板来控制物理机的功能,由于将物理机资源纳入OpenStack环境,因此可以对OpenStack环境中原有的虚拟资源和物理机资源进行统一管理,由此达到了提高运营效率、节约运维成本的目的。并且由于采用如上所述的BMC、IPMI等技术来实现,因此这种方法能够适用于绝大多数的物理机,提高了OpenStack环境控制物理机功能的方法的适用性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的基于OpenStack控制物理机的功能的方法的流程图;图2为本专利技术的可选的实施例提供的基于OpenStack控制物理机的功能的方法的流程图;图3为本专利技术实施例提供的模板的示例图;图4为本专利技术实施例提供的基于OpenStack控制物理机的功能的装置的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,一方面,本专利技术实施例提供了一种基于OpenStack控制物理机的功能的方法,该方法包括步骤S101-步骤S109。步骤S101,为物理机配置并且保存BMC(BaseboardManagementController,基板管理控制器)的IP地址及用户名和密码。在此,将BMCIP地址、用户面和密码保存到OpenStack环境中的存储单元中。相对于OpenStack环境与用户的交互操作的输入端和输出端通常被称作“前端”来说,OpenStack环境中的存储单元通常被称作“后端”。将物理机的BMCIP地址以及用户名和密码保存在OpenStack环境中的存储单元中。可以在BIOS(BasicInputOutputSystem,基本输入输出系统)中的“Advanced”-“IPMIConfiguration”-“SetLANConfiguration”-“本文档来自技高网
...

【技术保护点】
1.一种基于OpenStack控制物理机的功能的方法,其特征在于,所述方法包括:为物理机配置并且保存基板管理控制器BMC IP地址及用户名和密码;配置用于管理所述物理机的功能的模板;将所述模板导入到开源的云计算管理平台项目OpenStack环境中;根据所述BMC IP地址及用户名和密码,将所述物理机注册到所述OpenStack环境中;在接收到控制所述物理机的功能的指令的时候,在所述OpenStack环境中通过所述模板来控制所述物理机的功能。

【技术特征摘要】
1.一种基于OpenStack控制物理机的功能的方法,其特征在于,所述方法包括:为物理机配置并且保存基板管理控制器BMCIP地址及用户名和密码;配置用于管理所述物理机的功能的模板;将所述模板导入到开源的云计算管理平台项目OpenStack环境中;根据所述BMCIP地址及用户名和密码,将所述物理机注册到所述OpenStack环境中;在接收到控制所述物理机的功能的指令的时候,在所述OpenStack环境中通过所述模板来控制所述物理机的功能。2.根据权利要求1所述的方法,其中,所述物理机的功能包括所述物理机的开机、关机、软重启、硬重启、控制台支持以及维护模式。3.根据权利要求1所述的方法,其中,所述在OpenStack环境中控制物理机的功能的步骤,包括:在接收到控制物理机的功能的指令的时候,将所述指令中包含的所针对的物理机的BMCIP地址以及操作的关键字传递给所述OpenStack环境的存储单元;从所述OpenStack环境的存储单元中查询出所述BMCIP地址对应的用户名及密码,并且根据所述操作的关键字查询出此条操作对应的命令;采用所述BMCIP地址、用户名及密码来赋值所述指令中的对应的参数;执行已赋值的指令。4.根据权利要求1所述的方法,其中,所述模板包括用于管理所述物理机的功能的操作名称、关键字及命令。5.一种基于OpenStack控制物理机的功能的装置,...

【专利技术属性】
技术研发人员:陈显桂
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1