一种云平台部署方法和装置与流程

文档序号:16996898发布日期:2019-03-02 01:26阅读:166来源:国知局
一种云平台部署方法和装置与流程

本发明涉及云平台技术,尤指一种云平台部署的方法及装置。



背景技术:

现有技术中,云平台模块的安装是通过命令行的操作界面执行安装操作,较优的方法是通过图形化的安装配置界面执行安装操作,但是,该方法均不够直观,不能清晰明确得看到每个节点的具体情况,节点的具体情况例如:服务器的cpu、内存、磁盘、网卡的配置、容量等信息。因此,如何提出了一种可视化拓扑展示的云平台部署方法及装置是亟待解决的问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种云平台部署的方法及装置,能够提出了一种可视化拓扑展示的云平台部署方法及装置。

为了达到本发明目的,本发明提供了一种云平台部署的方法,包括:

显示展示模型;其中,所述展示模型用于展示云平台中待部署节点;

根据在所述展示模型上所进行的编排操作,生成编排关系模板;

根据所述编排关系模板对所述待部署节点进行安装。

一种示例性的实施例中,所述编排关系模板包含具有预定格式的编排关系数据;

所述编排关系数据包括:所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序。

一种示例性的实施例中,所述根据所述编排关系模板对所述待部署节点进行安装,包括:

解析所述编排关系模板,获得所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序;

按照解析所获得的待安装的云平台模块及安装顺序,在所述待部署节点上依次安装相应的云平台模块。

一种示例性的实施例中,方法还包括:

在所述待部署节点上依次安装相应的云平台模块时,

按照预设的时间间隔获取所述待部署节点的安装操作信息,并展示在所述展示模型上;其中,所述安装操作信息包括安装操作进度和日志输出;

当所述安装操作信息展示时,不同节点的安装操作信息展示在相应节点对应的区域中。

一种示例性的实施例中,所述显示展示模型之前,包括:

实时获取待部署节点所在的位置以及待部署节点之间的连接关系,并生成预定的格式的拓扑信息;

根据所述拓扑信息生成展示模型,其中,所述展示模型包括每个待部署的节点对应的2d或3d图形以及图形之间的连线。

为了解决上述问题,本发明还提供了一种云平台部署装置,包括:存储器和处理器;

所述存储器,用于保存用于云平台部署的程序;

所述处理器,用于读取执行所述用于云平台部署的程序,执行如下操作:

显示展示模型;其中,所述展示模型用于展示云平台中待部署节点;

根据在所述展示模型上所进行的编排操作,生成编排关系模板;

根据所述编排关系模板对所述待部署节点进行安装。

一种示例性的实施例中,所述编排关系模板包含具有预定格式的编排关系数据;

所述编排关系数据包括:

所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序。

一种示例性的实施例中,所述根据所述编排关系模板对所述待部署节点进行安装,包括:

解析所述编排关系模板,获得所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序;

按照解析所获得的待安装的云平台模块及安装顺序,在所述待部署节点上依次安装相应的云平台模块。

一种示例性的实施例中,所述处理器读取执行所述用于云平台部署的程序,还执行如下操作:

在所述待部署节点上依次安装相应的云平台模块时,

按照预设的时间间隔获取所述待部署节点的安装操作信息,并展示在所述展示模型上;其中,所述安装操作信息包括安装操作进度和日志输出;

当所述安装操作信息展示时,不同节点的安装操作信息展示在相应节点对应的区域中。

一种示例性的实施例中,所述处理器读取执行所述用于云平台部署的程序,还执行如下操作:

所述显示展示模型之前,

实时获取待部署节点所在的位置以及待部署节点之间的连接关系,并生成预定的格式的拓扑信息;

根据所述拓扑信息生成展示模型,其中,所述展示模型包括每个待部署的节点对应的2d或3d图形以及图形之间的连线。

与现有技术相比,本发明提出了一种云平台部署的方法,方法包括:显示展示模型;其中,所述展示模型用于展示云平台中待部署节点;根据在所述展示模型上所进行的编排操作,生成编排关系模板;根据所述编排关系模板对所述待部署节点进行安装。通过本发明的方案,实现了可视化拓扑展示的云平台部署方法,提升了用户的体验。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的云平台部署方法的流程图;

图2为本发明实施例的云平台部署装置的示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是本发明实施例的云平台部署方法的流程图,根据该流程图,本实施例的云平台部署方法,包括:

步骤100:显示展示模型。

在本实施例中,显示展示模型,其中,该展示模型用于展示云平台中待部署节点。

一种示例性的实施例中,在生成展示模型之前,待部署节点满足预设的前置条件,其中,该前置条件为云平台中的待部署节点已放置在机房的机架上并已经连线,待部署节点可以包括服务器节点和/或存储节点,该存储节点可以是独立的存储介质。

一种示例性的实施例中,在显示展示模型之前,实时获取待部署节点所在的位置以及待部署节点之间的连接关系,并生成预定的格式的拓扑信息;根据该拓扑信息生成展示模型。其中,该待部署节点所在的位置是指待部署节点在具体机架上的摆放位置;该待部署节点可以是在机架上摆放的物理设备,例如:服务器、存储器以及网络交换机等物理设备。该拓扑信息包括了整个数据中心机房中位于所有机架上的服务器节点、存储节点以及网络设备的机架位置以及互联关系。存储节点可以通过iscsi(internetsmallcomputersysteminterface互联网小型计算机系统接口)或者nas(networkattachedstorage网络附属存储)或fc(fiberchannel光纤通道技术)光纤的方式连接到服务器上的,对于服务器来说,可以使用智能平台管理接口ipmi协议通过bmc(baseboardmanagementcontrolle基板管理控制器)来获取存储节点的信息。生成预定的格式的拓扑信息中的预定的格式可以是xml格式;根据该拓扑信息生成的展示模型包括每个待部署的节点对应的2d或3d图形以及图形之间的连线。

在其它实现方式中,根据该拓扑信息生成3d展示模型可以采用本领域的现有技术,例如:javascript编写的webgl第三方库three.js、用javascript编写的图表库highcharts及echarts等js插件。

步骤101:根据在展示模型上所进行的编排操作,生成编排关系模板。

在本实施例中,根据在展示模型上所进行的编排操作,生成编排关系模板,该编排操作可以是部署实施人员按照所显示的展示模型每个待部署的节点对应的2d或3d图形,对待安装的云平台模块进行拖拽操作,形成各个待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序。

一种示例性的实施例中,该编排关系模板包含具有预定格式的编排关系数据;该预定格式可以是一种标记语言yaml、可扩展标记语言xml或者json(javascriptobjectnotation,js对象简谱)等格式。

该编排关系数据可以包括:待部署节点上待安装的云平台模块和待安装的云平台模块在待部署节点上的安装顺序。

步骤102:根据所述编排关系模板对所述待部署节点进行安装。

在本实施例中,根据编排关系模板对待部署节点进行安装,例如:当云平台中的a节点的编排关系模板中包括了a节点待安装的云平台的模块aa、bb和cc三个模块;安装的顺序为bb、cc、aa;根据a节点的编排关系模板可以按照bb、cc、aa顺序自动执行云平台的模块bb、cc、aa的安装。

一种示例性的实施例中,根据所述编排关系模板对所述待部署节点进行安装,包括:解析该编排关系模板,获得待部署节点上待安装的云平台模块和待安装的云平台模块在所述待部署节点上的安装顺序;按照解析所获得的待安装的云平台模块及安装顺序,在待部署节点上依次安装相应的云平台模块。

一种示例性的实施例中,在待部署节点上依次安装相应的云平台模块时,按照预设的时间间隔获取该待部署节点的安装操作信息,并展示在该展示模型上;其中,该安装操作信息包括安装操作进度和日志输出;当该安装操作信息展示时,不同节点的安装操作信息展示在相应节点对应的区域中。例如:当展示模型是一个3d图形时,将安装操作进度信息可以以进度条的形式、百分比的形式或者悬浮框的形式进行展示,该展示的区域可以是该3d图形固定的区域。

需要说明的是,上述内容仅是本发明的示例性实施例,与上述实施例相同或相似的实施例,以及上述实施例的变体都在本发明的保护范围之内。

另外,本申请提供了一种云平台部署装置的一个实施例,该装置实施例与图1所示的方法实施例对应,该装置具体可以应用于各种电子设备中。

如图2所示,本实施例的云平台部署装置,包括:存储器和处理器;

该存储器,用于保存用于云平台部署装置的程序;

该处理器,用于读取执行该用于云平台部署装置的程序,并执行如下操作:

显示展示模型;其中,所述展示模型用于展示云平台中待部署节点;

根据在所述展示模型上所进行的编排操作,生成编排关系模板;

根据所述编排关系模板对所述待部署节点进行安装。

一种示例性的实施例中,所述编排关系模板包含具有预定格式的编排关系数据;

所述编排关系数据包括:

所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序。

一种示例性的实施例中,所述根据所述编排关系模板对所述待部署节点进行安装,包括:

解析所述编排关系模板,获得所述待部署节点上待安装的云平台模块和所述待安装的云平台模块在所述待部署节点上的安装顺序;

按照解析所获得的待安装的云平台模块及安装顺序,在所述待部署节点上依次安装相应的云平台模块。

一种示例性的实施例中,所述处理器读取执行所述用于云平台部署的程序,还执行如下操作:

在所述待部署节点上依次安装相应的云平台模块时,

按照预设的时间间隔获取所述待部署节点的安装操作信息,并展示在所述展示模型上;其中,所述安装操作信息包括安装操作进度和日志输出;

当所述安装操作信息展示时,不同节点的安装操作信息展示在相应节点对应的区域中。

一种示例性的实施例中,所述处理器读取执行所述用于云平台部署的程序,还执行如下操作:

所述显示展示模型之前,

实时获取待部署节点所在的位置以及待部署节点之间的连接关系,并生成预定的格式的拓扑信息;

根据所述拓扑信息生成展示模型,其中,所述展示模型包括每个待部署的节点对应的2d或3d图形以及图形之间的连线。

装置实施例的其它实现细节可参见上文方法实施例。

一种示例性的实施例的实施过程如下:

步骤1.待部署的服务器节点和存储节点满足预设的前置条件,其中,该前置条件为该待部署的服务器节点和存储节点已放置在机房的机架上并已经连线。

步骤2.实时获取待部署节点所在的位置以及待部署节点之间的连接关系,并生成预定的格式的拓扑信息。

步骤3.根据预定的格式的拓扑信息生成展示模型,其中,该展示模型包括每个待部署的节点对应的2d或3d图形以及图形之间的连线。

步骤4.根据在该展示模型上所进行的编排操作,生成编排关系模板;其中,该编排关系模板包含具有预定格式的编排关系数据;该编排关系数据包括:该待部署节点上待安装的云平台模块和该待安装的云平台模块在该待部署节点上的安装顺序。

步骤5.根据编排关系模板对所述待部署节点进行安装,可以包括:解析该编排关系模板,获得该待部署节点上待安装的云平台模块和该待安装的云平台模块在所述待部署节点上的安装顺序;按照解析所获得的待安装的云平台模块及安装顺序,在该待部署节点上依次安装相应的云平台模块。

步骤6.在待部署节点上依次安装相应的云平台模块时,按照预设的时间间隔获取待部署节点的安装操作信息,并展示在展示模型上;其中,安装操作信息包括安装操作进度和日志输出;当安装操作信息展示时,不同节点的安装操作信息展示在相应节点对应的区域中。

基于本实施例的一个具体示例,实现了一种云平台部署方法,解决了云平台模块的安装是方法均不够直观,不能清晰明确得看到每个节点的具体情况的问题。部署实施人员可以基于2d或3d可视化拓扑信息,通过图形拖拽、编排生成编排关系模板,根据该编排关系模板,可进行自动化的安装云平台的模块,在安装过程中,安装进度可以实时呈现到2d或3d展示模型上,有效提高云平台的部署效率,提升云平台部署过程的趣味性和可操作性,提高了用户的体验。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1