一种Linux系统下硬件统一化自适应管理部署方法及系统技术方案

技术编号:20925850 阅读:23 留言:0更新日期:2019-04-20 11:45
本发明专利技术公开了一种Linux系统下硬件统一化自适应管理部署方法及系统,涉及云技术领域,该方法包括创建硬件信息库和云平台信息库,所述硬件信息库为收集的不同种类x86服务器的硬件信息,所述云平台信息库为收集的不同云平台节点的硬件信息及该云平台对应的云平台部署方案;将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集;获取待部署云平台节点的硬件信息,输入样本集,得到对应的云平台部署方案。本发明专利技术能够有效提高云平台的部署效率。

A Hardware Unified Self-adaptive Management Deployment Method and System under Linux System

The invention discloses a method and system of hardware unified adaptive management deployment under Linux system, which relates to the field of cloud technology. The method includes creating hardware information base and cloud platform information base. The hardware information base is hardware information of different kinds of X86 servers collected, and the cloud platform information base is hardware information of different cloud platform nodes collected and corresponding to the cloud platform. Cloud platform deployment scheme; input cloud platform information database and hardware information selected from hardware information database into machine learning classification algorithm, get the corresponding relationship between hardware information and cloud platform deployment scheme, as sample set; get the hardware information of cloud platform nodes to be deployed, input sample set, get the corresponding cloud platform deployment scheme. The invention can effectively improve the deployment efficiency of the cloud platform.

【技术实现步骤摘要】
一种Linux系统下硬件统一化自适应管理部署方法及系统
本专利技术涉及云
,具体涉及一种Linux系统下硬件统一化自适应管理部署方法及系统。
技术介绍
Linux系统是一个基于POSIX(PortableOperatingSystemInterfaceofUNIX,可移植操作系统接口)和UNIX系统的多用户、多任务、支持多线程和多CPU的操作系统。当前Linux系统主要是运行在x86服务器上,尽管x86服务器具有较强的通用性,但是实际操作过程中,对于x86服务器所需硬件,即使同一硬件,每个厂家都有不同的命名方案与管理方法,统一性较差。众所周知,云平台的部署安装对于磁盘以及网络有着较高的需求,部署实施人员本身并不会对云平台的网络需求以及硬件需求非常了解,在大批量统一部署安装过程中经常会遇到由于硬件管理不统一带来的磁盘管理以及网络不通等问题,导致云平台部署效率低下。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一化自适应管理部署方法,能够有效提高云平台的部署效率。为达到以上目的,本专利技术采取的技术方案是,包括:创建硬件信息库和云平台信息库,所述硬件信息库为收集的不同种类x86服务器的硬件信息,所述云平台信息库为收集的不同云平台节点的硬件信息及该云平台对应的云平台部署方案;将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集;获取待部署云平台节点的硬件信息,输入样本集,得到对应的云平台部署方案。在上述技术方案的基础上,所述云平台节点包括计算节点、网络节点、存储节点、控制节点和数据库节点,单个云平台所有节点所在的x86服务器硬件构成硬件信息。在上述技术方案的基础上,当得到对应的云平台部署方案之后,云平台部署机使用得到的云平台部署方案进行云平台的部署。在上述技术方案的基础上,所述获取待部署云平台节点的硬件信息,具体步骤包括:通过partclone创建迷你系统,并使用ubuntu系统作为迷你系统的基础内核系统;在基础内核系统中加入中间件,所述中间件包括用于识别硬件的硬件驱动,以及硬件识别服务和硬件上报服务需使用的软件;硬件识别服务获取待部署云平台节点所在x86服务器的硬件信息;硬件上报服务与云平台部署机建立连接,所述硬件上报服务用于将硬件识别服务获取的硬件信息上报至云平台部署机。在上述技术方案的基础上,所述迷你系统部署于待部署云平台节点的x86服务器的内存中;所述迷你系统包括代理端;所述硬件识别服务运行于代理端中,其是基于python以及python的第三方软件库编写的x86服务器硬件识别程序,用于识别x86服务器的硬件信息,并将识别出的硬件信息转化成json类型数据;所述硬件上报服务运行于代理端中,其是基于python以及python的网络通信模块实现的通信程序,用于定时轮询硬件识别服务识别出的硬件信息,并将识别出的硬件信息对应的json类型数据通过云平台部署机提供的硬件上报api上报至云平台部署机。在上述技术方案的基础上,所述云平台部署机中还包括硬件管理服务,所述硬件管理服务为基于python网络框架实现的硬件展示管理程序,所述硬件管理服务用于对硬件上报服务上报的硬件信息进行修改。本专利技术还提供一种Linux系统下硬件统一化自适应管理部署系统,基于上述所述部署方法实现部署,包括云平台部署机和待部署云平台节点所在的x86服务器,所述云平台部署机用于创建硬件信息库和云平台信息库,将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集,然后获取待部署云平台节点的硬件信息,输入样本集,得到对应的云平台部署方案,使用得到的云平台部署方案在待部署云平台节点所在的x86服务器中进行云平台的部署。在上述技术方案的基础上,所述待部署云平台节点所在的x86服务器中部署有迷你系统;所述迷你系统中运行有硬件识别服务和硬件上报服务;所述硬件识别服务用于识别待部署云平台节点所在x86服务器的硬件信息,并将识别出的硬件信息转化成json类型数据;所述硬件上报服务用于定时轮询硬件识别服务识别出的硬件信息,并将识别出的硬件信息对应的json类型数据上报至云平台部署机。在上述技术方案的基础上,在待部署云平台节点所在的x86服务器中部署迷你系统之前,还包括迷你系统创建,所述迷你系统创建的具体过程为:准备迷你系统配置环境,并在配置环境中安装debootstrap服务,所述配置环境为linux系统;选取ubuntu系统作为迷你系统的基础内核系统,挂载ubuntu系统的ISO到linux系统的目录下;通过chroot命令切换到minios系统当中,将中间件的安装包、硬件识别服务和硬件上报服务安装于基础内核系统中;通过mksquashfs命令将已安装中间件、硬件识别服务、硬件上报服务的基础内核系统封装成镜像文件。在上述技术方案的基础上,所述中间件包括用于识别硬件的硬件驱动,以及硬件识别服务和硬件上报服务需使用的软件。与现有技术相比,本专利技术的优点在于:采用机器学习分类算法训练后得到样本集,然后基于待部署云平台所在服务器的硬件信息,自动推荐出推荐部署方案,方便对云平台以及硬件网络理解不深的部署人员使用,提高云平台的部署效率。附图说明图1为本专利技术实施例中一种Linux系统下硬件统一化自适应管理部署方法的流程图。具体实施方式本专利技术实施例提供一种Linux系统下硬件统一化自适应管理部署方法,采用机器学习分类算法训练后得到样本集,然后基于待部署云平台所在服务器的硬件信息,自动推荐出推荐部署方案,方便对云平台以及硬件网络理解不深的部署人员使用,提高云平台的部署效率。本专利技术实施例还相应地提供了一种Linux系统下硬件统一化自适应管理部署系统。参见图1所示,本专利技术实施例提供一种Linux系统下硬件统一化自适应管理部署方法的一实施例包括:S1:创建硬件信息库和云平台信息库,所述硬件信息库为收集的不同种类x86服务器的硬件信息,所述云平台信息库为收集的不同云平台节点的硬件信息及该云平台对应的云平台部署方案。本专利技术实施例中,不同种类x86服务器指的是不同品牌的x86服务器,不同品牌的x86服务器其所包含的硬件具有差异,且在不同不同品牌的x86服务器进行云平台部署时,云平台部署方案也具有差异。云平台的节点运行于x86服务器的硬件中,不同种类的x86服务器决定了在该x86服务器进行云平台部署时,云平台部署方案的不同。云平台节点包括计算节点、网络节点、存储节点、控制节点和数据库节点,单个云平台所有节点所在的x86服务器硬件构成硬件信息。x86服务器的硬件包括内存、磁盘、网卡和cpu,云平台的节点运行在这些硬件上,故这些硬件构成不同云平台节点的硬件信息。S2:将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集。不同给的硬件信息确定了相应的云平台部署方案,故硬件信息和云平台部署方案之间存在对应关系,云平台信息库包含了现有技术中所有硬件信息及其对应的云平台部署方案,通过将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,从而便可得到硬件信息和云平台部署方案间的对应关本文档来自技高网...

【技术保护点】
1.一种Linux系统下硬件统一化自适应管理部署方法,其特征在于,包括以下步骤:创建硬件信息库和云平台信息库,所述硬件信息库为收集的不同种类x86服务器的硬件信息,所述云平台信息库为收集的不同云平台节点的硬件信息及该云平台对应的云平台部署方案;将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集;获取待部署云平台节点的硬件信息,输入样本集,得到对应的云平台部署方案。

【技术特征摘要】
1.一种Linux系统下硬件统一化自适应管理部署方法,其特征在于,包括以下步骤:创建硬件信息库和云平台信息库,所述硬件信息库为收集的不同种类x86服务器的硬件信息,所述云平台信息库为收集的不同云平台节点的硬件信息及该云平台对应的云平台部署方案;将云平台信息库和从硬件信息库选取的硬件信息输入机器学习分类算法,得到硬件信息和云平台部署方案间的对应关系,作为样本集;获取待部署云平台节点的硬件信息,输入样本集,得到对应的云平台部署方案。2.如权利要求1所述的一种Linux系统下硬件统一化自适应管理部署方法,其特征在于:所述云平台节点包括计算节点、网络节点、存储节点、控制节点和数据库节点,单个云平台所有节点所在的x86服务器硬件构成硬件信息。3.如权利要求1所述的一种Linux系统下硬件统一化自适应管理部署方法,其特征在于:当得到对应的云平台部署方案之后,云平台部署机使用得到的云平台部署方案进行云平台的部署。4.如权利要求3所述的一种Linux系统下硬件统一化自适应管理部署方法,其特征在于,所述获取待部署云平台节点的硬件信息,具体步骤包括:通过partclone创建迷你系统,并使用ubuntu系统作为迷你系统的基础内核系统;在基础内核系统中加入中间件,所述中间件包括用于识别硬件的硬件驱动,以及硬件识别服务和硬件上报服务需使用的软件;硬件识别服务获取待部署云平台节点所在x86服务器的硬件信息;硬件上报服务与云平台部署机建立连接,所述硬件上报服务用于将硬件识别服务获取的硬件信息上报至云平台部署机。5.如权利要求3所述的一种Linux系统下硬件统一化自适应管理部署方法,其特征在于:所述迷你系统部署于待部署云平台节点的x86服务器的内存中;所述迷你系统包括代理端;所述硬件识别服务运行于代理端中,其是基于python以及python的第三方软件库编写的x86服务器硬件识别程序,用于识别x86服务器的硬件信息,并将识别出的硬件信息转化成json类型数据;所述硬件上报服务运行于代理端中,其是基于python以及python的网络通信模块实现的通信程序,用于定时轮询硬件识别服务识别出的硬件信息,并将识别出的硬件信息对应的json类型数据通过云平台部署机提供的硬件上报api上报至云平台部署机。6.如权...

【专利技术属性】
技术研发人员:曹煜田松胡燕琦
申请(专利权)人:武汉烽火信息集成技术有限公司
类型:发明
国别省市:湖北,42

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

1