私有云部署方法及装置与流程

文档序号:12729950阅读:451来源:国知局
私有云部署方法及装置与流程

本申请涉及云技术领域,特别涉及一种私有云部署方法及装置。



背景技术:

随着云计算技术的快速发展,越来越多的企业开始构建自己的私有云(Private Clouds)。

目前,OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。并且,基于OpenStack部署私有云时,可以通过网络下载OpenStack的不同组件,并通过手工方式为每种组件进行不同的配置。

但是,由于OpenStack组件众多、配置复杂,造成了私有云的部署效率极低。



技术实现要素:

本申请提供一种私有云的部署方法及装置,以解决现有技术中由于OpenStack组件众多、配置复杂,造成了私有云的部署效率极低的问题。

根据本申请实施例的第一方面,提供了一种私有云部署方法,

所述方法应用于部署有指定操作系统且作为集群管理节点的节点,所述方法包括:

根据获取的容器集群环境部署信息部署容器集群环境,并从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在所述容器集群环境下根据获取的容器镜像启动对应的容器;

接收用户设置的集群节点,并通知所述集群节点依据本节点下发的所述指定操作系统的部署信息部署所述指定操作系统;

在所述集群节点部署完所述指定操作系统后,通知所述集群节点依据本节点下发的所述容器集群环境部署信息部署所述容器集群环境,以使所述集群节点在部署完所述容器集群环境后,在所述容器集群环境下依据本节点下发的用户针对所述集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器。

根据本申请实施例的第二方面,提供了一种私有云部署装置,所述装置应用于部署有指定操作系统且作为集群管理节点的节点,所述装置包括:

部署单元,用于根据获取的容器集群环境部署信息部署容器集群环境,并从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在所述容器集群环境下根据获取的容器镜像启动对应的容器;

第一通知单元,用于接收用户设置的集群节点,并通知所述集群节点依据本节点下发的所述指定操作系统的部署信息部署所述指定操作系统;

第二通知单元,用于在所述集群节点部署完所述指定操作系统后,通知所述集群节点依据本节点下发的所述容器集群环境部署信息部署所述容器集群环境,以使所述集群节点在部署完所述容器集群环境后,在所述容器集群环境下依据本节点下发的用户针对所述集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器。

应用本申请实施例,通过各个集群节点均部署有容器集群环境,集群管理节点会从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,并在容器集群环境下根据获取的容器镜像启动对应的容器,而其他集群节点会依据集群管理节点下发的用户针对其他集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器,从而实现了采用集群方式和容器技术进行私有云部署,提高了私有云部署的稳定性和易扩展性,还提高了私有云部署的效率。

附图说明

图1是本申请私有云部署方法的一个实施例流程图;

图2是本申请私有云部署方法的应用场景示意图;

图3是本申请私有云部署方法的另一个实施例流程图;

图4是本申请私有云部署装置所在设备的一种硬件结构示意图;

图5是本申请私有云部署装置的一个实施例框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

图1是本申请私有云部署方法的一个实施例流程图,图2是本申请私有云部署方法的应用场景示意图,该私有云部署方法可以应用于部署有指定操作系统且作为集群管理节点的节点,其中,指定操作系统可以具体为Windows系统或Linux系统,作为集群管理节点的节点可以具体为服务器或虚拟机。如图1所示,该私有云部署方法包括以下步骤110-130:

步骤110,根据获取的容器集群环境部署信息部署容器集群环境,并从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在容器集群环境下根据获取的容器镜像启动对应的容器。

本申请实施例中,本节点可以从预设安装包中获取容器集群环境部署信息。其中,预设安装包是基于容器技术的安装包,其包括用于部署容器集群环境的信息。

比如:预设安装包中包括操作系统部署信息(可包括操作安装源和操作系统安装脚本)、自动化部署管理程序、集中配置管理系统脚本、容器安装源、容器集群管理工具安装源以及容器服务镜像仓库。其中,容器安装源和容器集群管理工具安装源是用于部署容器集群环境的信息。

本节点还可以运行自动化部署管理程序,运行之后提供一个自动化部署页面,便于用户在自动化部署页面设置用于私有云部署的信息。

在一实施例中,在根据获取的容器集群环境部署信息部署容器集群环境时,可包括:

根据获取的容器安装源和容器集群管理工具安装源部署容器集群环境。

在一实施例中,在从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像时,可包括:

从容器服务镜像仓库中获取用户在自动化部署页面上针对本节点设置的OpenStack组件服务对应的容器镜像。

步骤120,接收用户设置的集群节点,并通知集群节点依据本节点下发的指定操作系统的部署信息部署指定操作系统。

本申请实施例中,设置集群节点,并采用集群方式进行私有云部署,其目的是当集群中一个节点宕机后,其他节点可以完全承担其角色。其中,这些集群节点是对等的,没有主从之分,并且均有用于网络通信的相关参数,例如,每个集群节点具有一个用于集群内部通信的IP地址。

在用户设置集群节点时,可以通过本节点提供的自动化部署页面进行设置,当用户设置集群节点后,本节点可以从预设安装包获取操作系统部署信息,并下发到用户所设置的各个集群节点,并通知各个集群节点根据下发的操作系统部署信息安装指定操作系统。

另外,本节点默认为集群中的一个节点,并具有集群管理功能。在用户设置集群节点之前,本节点已经从预设安装包中获取操作系统部署信息并安装了指定操作系统。

在一实施例中,在接收用户设置的集群节点,可包括:

接收用户在本节点运行自动化部署管理程序后显示的自动化部署页面上设置的集群节点。

上述步骤110和步骤120没有执行上的先后顺序,可以先执行步骤110,再执行步骤120;也可以先执行步骤120,再执行步骤110;还可以同时执行步骤110和步骤120。

步骤130,在集群节点部署完指定操作系统后,通知集群节点依据本节点下发的容器集群环境部署信息部署容器集群环境,以使集群节点在部署完容器集群环境后,在容器集群环境下依据本节点下发的用户针对集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器。

本申请实施例中,OpenStack组件可以包括:计算组件、存储组件、网组件、认证组件等。

在一实施例中,在通知集群节点依据本节点下发的容器集群环境部署信息部署容器集群环境之前,可包括:

运行集中配置管理系统脚本,以实现管理集群节点。

参图2,服务器1为部署有指定操作系统且作为集群管理节点的节点。服务器1会先从预设安装包中获取操作系统部署信息并安装指定操作系统,再从预设安装包中获取容器安装源和容器集群管理工具安装源并部署容器集群环境。

当服务器1运行自动化部署管理程序后,会显示自动化部署页面,便于用户在自动化部署页面上设置集群节点、以及为各个集群节点设置OpenStack组件服务。

当接收到用户在自动化部署页面上设置服务器2和服务器3均为集群节点,服务器1会将操作系统部署信息下发至服务器2和服务器3,并通知服务器2和服务器3安装指定操作系统;以及在服务器2和服务器3均安装完指定操作系统后,将容器安装源和容器集群管理工具安装源发送至服务器2和服务器3,通知服务器2和服务器3部署容器集群环境。

对于用户在自动化部署页面上针对本节点设置的OpenStack组件服务,服务器1会从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在容器集群环境下根据获取的容器镜像启动对应的容器。

对于用户在自动化部署页面上针对服务器2设置的OpenStack组件服务,服务器1会从容器服务镜像仓库中获取用户针对服务器2设置的OpenStack组件服务对应的容器镜像,并将该容器镜像下发至服务器2,以使服务器2启动对应的容器。

对于用户在自动化部署页面上针对服务器3设置的OpenStack组件服务,服务器1会从容器服务镜像仓库中获取用户针对服务器3设置的OpenStack组件服务对应的容器镜像,并将该容器镜像下发至服务器3,以使服务器3启动对应的容器。

由上述实施例可见,通过各个集群节点均部署有容器集群环境,集群管理节点会从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,并在容器集群环境下根据获取的容器镜像启动对应的容器,而其他集群节点会依据集群管理节点下发的用户针对其他集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器,从而实现了采用集群方式和容器技术进行私有云部署,提高了私有云部署的稳定性和易扩展性,还提高了私有云部署的效率。

图3是本申请私有云部署方法的另一个实施例流程图,该私有云部署方法可以应用于部署有指定操作系统且作为集群管理节点的节点,其中,指定操作系统可以具体为Windows系统或Linux系统,作为集群管理节点的节点可以具体为服务器或虚拟机。如图3所示,该私有云部署方法包括以下步骤300-390:

步骤300,运行自动化部署管理程序。

本申请实施例中,本节点可以从预设安装包中获取自动化部署管理程序,并启动自动化部署管理程序。

其中,预设安装包中可以包括操作系统部署信息、自动化部署管理程序、集中配置管理系统脚本、容器安装源、容器集群管理工具安装源以及容器服务镜像仓库。其中,容器安装源和容器集群管理工具安装源是用于部署容器集群环境的信息。

步骤310,显示自动化部署页面。

本申请实施例中,自动化部署页面为图形化界面,采用了图形化界面以及灵活的配置方式,自动化部署页面为图形化界面。用户可以在自动化部署页面设置集群节点和网络规划参数(用于网络通信的参数)、以及为各个集群节点设置OpenStack组件服务参数。

并且,自动化部署页面上还包括页面向导,用户可以根据该页面向导通过自动发现方式或者手工方式添加一个网络设备或多个网络设备作为私有云的集群节点,以及为各个集群节点配置网络规划参数和OpenStack组件服务参数。

步骤320,接收用户在自动化部署页面上设置的集群节点。

步骤330,运行集中配置管理系统脚本。

本申请实施例中,预设安装包中包括集中配置管理系统脚本,当本节点运行集中配置管理系统脚本后,可以管理集群中的其他节点。

步骤340,将指定操作系统的部署信息下发至集群节点,并通知集群节点部署该指定操作系统。

步骤350,获取容器集群环境部署信息,并根据该容器集群环境部署信息部署容器集群环境。

本申请实施例中,容器集群环境部署信息可以是预设安装包中的容器安装源和容器集群管理工具安装源。其中,容器安装源可以具体为Docker容器安装源。

步骤360,将容器集群环境部署信息下发至集群节点,通知集群节点部署容器集群环境。

步骤370,接收用户在自动化部署页面上为本节点和其他集群节点设置的OpenStack组件服务。针对本节点,执行步骤380;针对其他集群节点,执行步骤390。

步骤380,从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在容器集群环境下根据获取的容器镜像启动对应的容器,流程结束。

步骤390,从容器服务镜像仓库中获取用户针对其他集群节点设置的OpenStack组件服务对应的容器镜像,并将该容器镜像下发至集群其他节点,以使其他集群节点启动对应的容器,流程结束。

由上述实施例可见,采用了容器技术来部署,使得OpenStack组件服务更加轻量、启动更加迅速;采用了集群方式来部署,使得各个集群节点对等、无主从之分,提高了部署运行环境的可靠性和业务的连续性;以及采用了图形化界面以及灵活的设置方式,提高了私有云部署效率。

与前述私有云部署方法实施例相对应,本申请还提供了私有云部署装置的实施例。

本申请私有云部署的实施例可以应用在内网中指定设备,并用于执行私有云部署的管理节点的功能。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请私有云部署装置所在设备的一种硬件结构示意图,除了图4所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行网络地址转换的扩展。

参见图5,为本申请私有云部署装置的一个实施例框图,该装置应用于部署有指定操作系统且作为集群管理节点的节点,其中,指定操作系统可以具体为Windows系统或Linux系统,作为集群管理节点的节点可以具体为服务器或虚拟机,并用于执行图1所示的私有云部署方法,该装置可以包括:部署单元51、第一通知单元52和第二通知单元53。

部署单元51,用于根据获取的容器集群环境部署信息部署容器集群环境,并从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,在所述容器集群环境下根据获取的容器镜像启动对应的容器;

第一通知单元52,用于接收用户设置的集群节点,并通知所述集群节点依据本节点下发的所述指定操作系统的部署信息部署所述指定操作系统;

第二通知单元53,用于在所述集群节点部署完所述指定操作系统后,通知所述集群节点依据本节点下发的所述容器集群环境部署信息部署所述容器集群环境,以使所述集群节点在部署完所述容器集群环境后,在所述容器集群环境下依据本节点下发的用户针对所述集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器。

由上述实施例可见,通过各个集群节点均部署有容器集群环境,集群管理节点会从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像,并在容器集群环境下根据获取的容器镜像启动对应的容器,而其他集群节点会依据集群管理节点下发的用户针对其他集群节点设置的OpenStack组件服务对应的容器镜像启动对应的容器,从而实现了采用集群方式和容器技术进行私有云部署,提高了私有云部署的稳定性和易扩展性,还提高了私有云部署的效率。

在一个可选的实现方式中,所述部署单元51可以包括:第一部署子单元、第一获取子单元和第一启动子单元(图5中未示出)。

第一部署子单元,用于根据获取的容器安装源和容器集群管理工具安装源部署容器集群环境;

第一获取子单元,用于从容器服务镜像仓库中获取用户针对本节点设置的OpenStack组件服务对应的容器镜像;

第一启动子单元,用于在所述第一部署子单元部署的所述容器集群环境下根据所述第一获取子单元获取的容器镜像启动对应的容器。

另一个可选的实现方式中,所述第一通知单元52可以包括:接收子单元和通知子单元(图5中未示出)。

接收子单元,用于接收用户在本节点运行自动化部署管理程序后显示的自动化部署页面上设置的集群节点;

通知子单元,用于通知所述接收子单元接收到的集群节点依据本节点下发的所述指定操作系统的部署信息部署所述指定操作系统。

另一个可选的实现方式中,所述部署单元51可以包括:第二部署子单元、第二获取子单元和第二启动子单元(图5中未示出)。

第二部署子单元,用于根据获取的容器集群环境部署信息部署容器集群环境;

第二获取子单元,用于从容器服务镜像仓库中获取用户在所述自动化部署页面上针对本节点设置的OpenStack组件服务对应的容器镜像。

第二启动子单元,用于在所述第二部署子单元部署的所述容器集群环境下根据所述第二获取子单元获取的容器镜像启动对应的容器。

另一个可选的实现方式中,所述装置还可以包括:运行单元(图5中未示出)。

运行单元,用于在所述第二通知单元53通知所述集群节点依据本节点下发的所述指定操作系统的部署信息部署所述指定操作系统之前,运行集中配置管理系统脚本。

由上述实施例可见,采用了容器技术来部署,使得OpenStack组件服务更加轻量、启动更加迅速;采用了集群方式来部署,使得各个集群节点对等、无主从之分,提高了部署运行环境的可靠性和业务的连续性;以及采用了图形化界面以及灵活的设置方式,提高了私有云部署效率。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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