CN109799998B - OpenStack集群配置及批量部署方法及*** - Google Patents
OpenStack集群配置及批量部署方法及*** Download PDFInfo
- Publication number
- CN109799998B CN109799998B CN201811546984.8A CN201811546984A CN109799998B CN 109799998 B CN109799998 B CN 109799998B CN 201811546984 A CN201811546984 A CN 201811546984A CN 109799998 B CN109799998 B CN 109799998B
- Authority
- CN
- China
- Prior art keywords
- deployment
- node
- openstack
- service
- nodes
- 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.)
- Active
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种OpenStack集群配置及批量部署方法及***,其中,该方法包括:为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点;从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。本发明无需各个部署节点自行下载该OpenStack组件镜像,解决了占用大量带宽、下载速度慢且下载成功率低的问题,以及降低了OpenStack集群配置及批量部署的网络依赖性。
Description
技术领域
本发明涉及***安装技术领域,尤其涉及一种OpenStack集群配置及批量部署方法及***。
背景技术
OpenStack是一个云操作***,可以控制数据中心的计算、存储、网络等资源池。管理员通过前端界面就可以完成所有的管理工作,普通用户也可以通过web接口部署和管理自己的资源。OpenStack的核心组件包括keystone、glance、nova、neutron、horizon、cinder等。
容器是一种内核轻量级的操作***层虚拟化技术。使用容器可以更加方便地部署、测试和升级软件。容器主要由Namespace和Cgroup两大机制来保证实现,Namespace用来实现容器间的隔离,Cgroup负责资源管理控制,比如进程组使用CPU/MEM的限制,进程组的优先级控制,进程组的挂起和恢复等等。Docker在容器的基础上,进行了进一步的封装,从文件***、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得Docker技术比虚拟机技术更为轻便、快捷。
现有OpenStack安装部署技术主要有三种。第一种方案是按照OpenStack官方文档,一步步进行安装,费时费力,成功率低。第二种方案是使用DevStack脚本进行安装,但是这种方法安装的OpenStack很难进行排错,也不适合大规模安装部署。第三种方案是把配置好的OpenStack组件放入到Docker容器中,然后在安装部署OpenStack的时候,拉取OpenStack的Docker组件镜像,启动容器就可以了。因此,综上比较,现有的OpenStack安装部署技术中第三种是最优的。
但是,第三种OpenStack安装部署技术中,在拉取Docker镜像的过程中,由于OpenStack的Docker组件镜像总的大小在4GB以上,且每个OpenStack节点都需要单独拉取镜像,所以会占用大量带宽,下载时间很久,下载过程中还可能出现下载失败等情况需要重新下载。
发明内容
本发明的目的在于提供一种OpenStack集群配置及批量部署方法及***,以解决现有的OpenStack安装部署技术,存在的Docker组件镜像下载占用大量带宽、下载时间长且下载成功率低的技术问题。
为了解决上述问题,本发明提供了一种OpenStack集群配置及批量部署方法,其包括:
为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点;
从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
作为本发明的进一步改进,导入OpenStack组件镜像至Docker容器中的步骤之后,还包括:
获取每一个部署节点的硬件配置信息,并确定与硬件配置信息对应的OpenStack服务;
编写与每一种OpenStack服务对应的模板配置文件,并将模板配置文件发送至安装该种OpenStack服务的部署节点;
检测每一个部署节点是否满足预设安装条件;
当部署节点满足预设安装条件时,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
作为本发明的进一步改进,通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署的步骤,包括:
通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志;
检测到部署节点的OpenStack服务部署出现异常时,接收用户针对部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
作为本发明的进一步改进,为部署节点安装Docker容器的步骤之前,还包括:
为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同;
在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点;
设置Controller节点对Computer节点的ssh免密登录;
依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作。
作为本发明的进一步改进,从DockerHub镜像仓库里获取OpenStack组件镜像包括:
经Controller节点从DockerHub镜像仓库里下载OpenStack组件镜像;
或,经Computer节点从DockerHub镜像仓库里下载OpenStack组件镜像,并拷贝至Controller节点;
或,经Controller节点获取用户输入的自制OpenStack组件镜像。
为了解决上述问题,本发明还提供了一种OpenStack集群配置及批量部署***,其包括:
容器安装模块,用于为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点;
镜像获取及分发模块,用于从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
作为本发明的进一步改进,其还包括:
配置信息获取及服务确定模块,用于获取每一个部署节点的硬件配置信息,并确定与硬件配置信息对应的OpenStack服务;
配置文件编写及发送模块,用于编写与每一种OpenStack服务对应的模板配置文件,并将模板配置文件发送至安装该种OpenStack服务的部署节点;
安装条件检测模块,用于检测每一个部署节点是否满足预设安装条件;
服务部署模块,用于当部署节点满足预设安装条件时,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
作为本发明的进一步改进,服务部署模块包括:
服务部署及日志记录单元,用于通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志;
部署修订处理单元,用于检测到部署节点的OpenStack服务部署出现异常时,接收用户针对部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
作为本发明的进一步改进,其还包括:
操作***安装模块,用于为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同;
局域网以及固定IP设置模块,用于在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点;
免密登录设置模块,用于设置Controller节点对Computer节点的ssh免密登录;
同步操作处理模块,用于依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作。
作为本发明的进一步改进,从DockerHub镜像仓库里获取OpenStack组件镜像包括:
经Controller节点从DockerHub镜像仓库里下载OpenStack组件镜像;
或,经Computer节点从DockerHub镜像仓库里下载OpenStack组件镜像,并拷贝至Controller节点;
或,经Controller节点获取用户输入的自制OpenStack组件镜像。
与现有技术相比,本发明从DockerHub镜像仓库里获取OpenStack组件镜像后,只需要Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点即可,从而无需各个部署节点自行下载该OpenStack组件镜像,进而解决了占用大量带宽、下载速度慢且下载成功率低的问题,以及降低了OpenStack集群配置及批量部署的网络依赖性,此外,将OpenStack组件镜像导入Docker容器中,利用了该Docker容器的封装性能免去了很多配置步骤,减少了人工配置可能出现的错误,从而提升了配置速率,此外,Docker容器可以忽略底层操作***的不同,能够适用于各种平台,从而提高了通用性能。
附图说明
图1为本发明OpenStack集群配置及批量部署***一个实施例的应用环境示意图;
图2为本发明OpenStack集群配置及批量部署方法第一个实施例的流程示意图;
图3为本发明OpenStack集群配置及批量部署方法第二个实施例的流程示意图;
图4为本发明OpenStack集群配置及批量部署方法中服务部署流程一个实施例的流程示意图;
图5为本发明OpenStack集群配置及批量部署方法第三个实施例的流程示意图;
图6为本发明OpenStack集群配置及批量部署***第一个实施例的功能模块示意图;
图7为本发明OpenStack集群配置及批量部署***第二个实施例的功能模块示意图;
图8为本发明OpenStack集群配置及批量部署***中服务部署模块一个实施例的功能模块示意图;
图9为本发明OpenStack集群配置及批量部署***第三个实施例的功能模块示意图。
具体实施方式
下面将结合本发明实施例中的附图,对实施例中的技术方案进行清楚、完整地描述,附图中类似的组件标号代表类似的组件。显然,以下将描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1所示,是本发明实施例一可选的应用环境示意图。
本发明可应用于包括,但不仅限于OpenStack集群配置及批量部署***。在本实施例中,应用环境包括OpenStack集群配置及批量部署***,该OpenStack集群配置及批量部署***包括多个节点,每一个节点为一台物理主机,每一台物理主机可以运行至少一个服务。该多个节点中包括一个Controller节点,该Controller节点可以是从多个节点中随机选择的一个节点,也可以是从多个节点中指定的一个节点。在本实施例中对节点的数量不做限制。
示例性的,参见图1,在本实施例中,该OpenStack集群配置及批量部署***包括一个Controller节点1、一个Computer节点2和另一个Computer节点3,该个Controller节点1用于管理Computer节点2和Computer节点3,本实施例通过控制Controller节点1进行集群部署,将OpenStack组件安装在每个Computer节点上。
至此,己经详细介绍了本发明实施例的应用环境和相关设备的硬件结构和功能。下面,将基于上述应用环境和相关设备,提出本发明的各个实施例。
图2展示了本发明OpenStack集群配置及批量部署方法的一个实施例。在本实施例中,如图2所示,该OpenStack集群配置及批量部署方法包括如下步骤:
S1,为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点。
在本实施例中,为每一个部署节点安装一个Docker容器,为OpenStack组件镜像提供运行环境支持。
S2,从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
本实施例从DockerHub镜像仓库里获取OpenStack组件镜像后,只需要Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点即可,从而无需各个部署节点自行下载该OpenStack组件镜像,进而解决了占用大量带宽、下载速度慢且下载成功率低的问题,以及降低了OpenStack集群配置及批量部署的网络依赖性,此外,将OpenStack组件镜像导入Docker容器中,利用了该Docker容器的封装性能免去了很多配置步骤,减少了人工配置可能出现的错误,从而提升了配置速率,此外,Docker容器可以忽略底层操作***的不同,能够适用于各种平台,从而提高了通用性能。
在本实施例的基础上,其他实施例中,从DockerHub镜像仓库里获取OpenStack组件镜像的方式有多种,为了更加详细说明本发明的技术方案,以如下三种方式进行示例性说明。
第一种:Controller节点下载,通过局域网打包分发
Controller节点从DockerHub镜像仓库里下载OpenStack组件镜像,且该Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点。进一步地,已有OpenStack集群的组件镜像存储至DockerHub镜像仓库内。
第二种:Computer节点下载,拷贝至Controller节点,通过局域网打包分发
Computer节点从DockerHub镜像仓库里下载OpenStack组件镜像,并拷贝至Controller节点,且该Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点。进一步地,已有OpenStack集群的组件镜像存储至DockerHub镜像仓库内。
第三种:用户自制OpenStack组件镜像,并输入至Controller节点,通过局域网打包分发
Controller节点获取用户输入的自制OpenStack组件镜像,且该Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点。
本实施例提供了多样化的OpenStack组件镜像的获取方式,致使OpenStack组件镜像的获取更加便捷、多样化,提升了OpenStack组件镜像的获取速率。
图3-图4展示了本发明OpenStack集群配置及批量部署方法的一个实施例。在本实施例中,如图3所示,该OpenStack集群配置及批量部署方法包括如下步骤:
S1,为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S2,从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S10,获取每一个部署节点的硬件配置信息,并确定与硬件配置信息对应的OpenStack服务。
在本实施例中,根据硬件配置信息决定安装哪一个OpenStack服务。示例性地,CPU强大、内存空间大的节点安装计算服务,有万兆网卡的节点安装网络服务,硬盘空间大的节点安装存储服务等。
S11,编写与每一种OpenStack服务对应的模板配置文件,并将模板配置文件发送至安装该种OpenStack服务的部署节点。
在本实施例中,不同的OpenStack服务对应不同的模板配置文件,并将模板配置文件发送至安装对应OpenStack服务的Computer节点。
S12,检测每一个部署节点是否满足预设安装条件;当部署节点满足预设安装条件时,执行步骤S13。
在本实施例中,每一个部署节点进行的检测包括:端口检测和服务检测。端口检测会检测所有容器配置的监听端口是否已经被占用;服务检测会检测Docker软件是否在运行,Docker版本是否满足要求等。
进一步地,预设安装条件为所有容器配置的监听端口未被占用,Docker软件在运行,且Docker版本满足要求等。
进一步地,在本实施例中,当部署节点不满足预设安装条件时,获取出错信息,并根据该出错信息修改该部署节点的环境配置。
S13,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
在本实施例的基础上,其他实施例中,参见图4,该步骤S13包括:
S130,通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志。
S131,检测到部署节点的OpenStack服务部署出现异常时,接收用户针对部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
在本实施例中,部署节点的OpenStack服务部署出现异常的情况包括:检查计算服务、网络服务等非正常,创建虚拟机非正常,访问horizon服务非正常等。
进一步地,在通过模板配置文件的安装命令进行部署节点OpenStack服务的部署时,记录部署日志,因此,在出现异常时,可以通过修订部署日志后,再通过修订后的部署日志重新进行部署节点的OpenStack服务部署,从而进一步提升了部署成功率。
本实施例根据获取到的硬件配置信息确定安装哪种OpenStack服务,并编写与OpenStack服务对应的模板配置文件,以及将模板配置文件发送至安装对应OpenStack服务的部署节点,以便根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署,减少了人工配置的步骤,从而减轻了部署人员的工作量,既提高了安装速率,也提高了安装成功率。
图5展示了本发明OpenStack集群配置及批量部署方法的一个实施例。在本实施例中,如图5所示,该OpenStack集群配置及批量部署方法包括如下步骤:
S20,为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同。
在本实施例中,Linux操作***包括但不限于:Ubuntu14.04、Ubuntu16.04、CentOS6、CentOS7等
S21,在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点。
在本实施例中,所有的部署节点使用网线或者光纤接入同一个局域网,以使得各部署节点之间通过局域网进行通信,并为每一个部署节点配置好同一段网络地址中的一个固定IP,示例性地,192.168.56.0/24网段。
进一步地,从多个部署节点内随机选择一个部署节点作为Controller节点,也可以从多个部署节点中指定一个部署节点作为Controller节点,通过该Controller节点进行集群部署。
S22,设置Controller节点对Computer节点的ssh免密登录。
具体地,Controller节点生成公私密钥对后,将该公钥拷贝到Computer节点,拷贝过程中需要用到每一个Computer节点的IP地址、登录用户名和登录密码,因此,后续Controller节点访问Computer节点时,只需要公钥与私钥进行匹对,无需输入登录用户名和登录密码。
S23,依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作。
在本实施例中,该时间同步服务基于NTP(Network Time Protocol,网络时间协议)。
S1,为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S2,从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S10,获取每一个部署节点的硬件配置信息,并确定与硬件配置信息对应的OpenStack服务。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S11,编写与每一种OpenStack服务对应的模板配置文件,并将模板配置文件发送至安装该种OpenStack服务的部署节点。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S12,检测每一个部署节点是否满足预设安装条件;当部署节点满足预设安装条件时,执行步骤S13。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
S13,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
在本实施例中,该步骤与上述实施例的步骤类似,因此,在此不再赘述。
本实施例为每一个部署节点配置好运行环境,包括操作***、局域网以及免密登录等配置,为后续通过Controller节点进行集群配置更加便捷和快速。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
图6展示了本发明OpenStack集群配置及批量部署***的一个实施例。在本实施例中,如图6所示,该OpenStack集群配置及批量部署***包括容器安装模块10和镜像获取及分发模块11。
其中,容器安装模块10,用于为部署节点安装Docker容器,部署节点处于同一个局域网,且部署节点包括一个Controller节点和至少两个Computer节点;镜像获取及分发模块11,用于从DockerHub镜像仓库里获取OpenStack组件镜像,并经Controller节点通过局域网将OpenStack组件镜像打包分发至Computer节点,以导入OpenStack组件镜像至Docker容器中。
在本实施例的基础上,其他实施例中,参见图7,该OpenStack集群配置及批量部署***还包括配置信息获取及服务确定模块20、配置文件编写及发送模块21、安装条件检测模块22和服务部署模块23。
其中,配置信息获取及服务确定模块20,用于获取每一个部署节点的硬件配置信息,并确定与硬件配置信息对应的OpenStack服务;配置文件编写及发送模块21,用于编写与每一种OpenStack服务对应的模板配置文件,并将模板配置文件发送至安装该种OpenStack服务的部署节点;安装条件检测模块22,用于检测每一个部署节点是否满足预设安装条件;服务部署模块23,用于当部署节点满足预设安装条件时,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
在本实施例的基础上,其他实施例中,参见图8,服务部署模块23包括服务部署及日志记录单元230和部署修订处理单元231。
其中,服务部署及日志记录单元230,用于通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志;部署修订处理单元231,用于检测到部署节点的OpenStack服务部署出现异常时,接收用户针对部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
在本实施例的基础上,其他实施例中,参见图9,该OpenStack集群配置及批量部署***还包括操作***安装模块30、局域网以及固定IP设置模块31、免密登录设置模块32和同步操作处理模块33。
其中,操作***安装模块30,用于为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同;局域网以及固定IP设置模块31,用于在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点;免密登录设置模块32,用于设置Controller节点对Computer节点的ssh免密登录;同步操作处理模块33,用于依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作。
在本实施例的基础上,其他实施例中,从DockerHub镜像仓库里获取OpenStack组件镜像包括:
经Controller节点从DockerHub镜像仓库里下载OpenStack组件镜像;
或,经Computer节点从DockerHub镜像仓库里下载OpenStack组件镜像,并拷贝至Controller节点;或,经Controller节点获取用户输入的自制OpenStack组件镜像。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将OpenStack集群配置及批量部署***的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述OpenStack集群配置及批量部署***中单元、模块的具体工作过程,可以参考前述OpenStack集群配置及批量部署方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。
Claims (6)
1.一种OpenStack集群配置及批量部署方法,其特征在于,其包括:
为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同;
在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点;
设置所述Controller节点对所述Computer节点的ssh免密登录;
依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作;
为部署节点安装Docker容器,多个所述部署节点处于同一个局域网,且多个所述部署节点包括一个Controller节点和至少两个Computer节点;
从DockerHub镜像仓库里获取OpenStack组件镜像,并经所述Controller节点通过所述局域网将所述OpenStack组件镜像打包分发至所述Computer节点,以导入所述OpenStack组件镜像至所述Docker容器中;
所述从DockerHub镜像仓库里获取OpenStack组件镜像包括:
经所述Controller节点从DockerHub镜像仓库里下载所述OpenStack组件镜像;
或,经所述Computer节点从DockerHub镜像仓库里下载所述OpenStack组件镜像,并拷贝至所述Controller节点;
或,经所述Controller节点获取用户输入的自制OpenStack组件镜像。
2.根据权利要求1所述的OpenStack集群配置及批量部署方法,其特征在于,所述导入所述OpenStack组件镜像至所述Docker容器中的步骤之后,还包括:
获取每一个部署节点的硬件配置信息,并确定与所述硬件配置信息对应的OpenStack服务;
编写与每一种OpenStack服务对应的模板配置文件,并将所述模板配置文件发送至安装该种OpenStack服务的部署节点;
检测每一个部署节点是否满足预设安装条件;
当部署节点满足预设安装条件时,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
3.根据权利要求2所述的OpenStack集群配置及批量部署方法,其特征在于,所述通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署的步骤,包括:
通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志;
检测到部署节点的OpenStack服务部署出现异常时,接收用户针对所述部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
4.一种OpenStack集群配置及批量部署***,其特征在于,其包括:
容器安装模块,用于为部署节点安装Docker容器,多个所述部署节点处于同一个局域网,且多个所述部署节点包括一个Controller节点和至少两个Computer节点;
镜像获取及分发模块,用于从DockerHub镜像仓库里获取OpenStack组件镜像,并经所述Controller节点通过所述局域网将所述OpenStack组件镜像打包分发至所述Computer节点,以导入所述OpenStack组件镜像至所述Docker容器中;
所述从DockerHub镜像仓库里获取OpenStack组件镜像包括:
经所述Controller节点从DockerHub镜像仓库里下载所述OpenStack组件镜像;
或,经所述Computer节点从DockerHub镜像仓库里下载所述OpenStack组件镜像,并拷贝至所述Controller节点;
或,经所述Controller节点获取用户输入的自制OpenStack组件镜像;
所述***还包括:
操作***安装模块,用于为每一个部署节点安装Linux操作***,不同的部署节点安装的Linux操作***相同或不同;
局域网以及固定IP设置模块,用于在局域网的同一段网络地址内为每一个部署节点配置一个固定IP,并确认一个部署节点为Controller节点,其他部署节点为Computer节点;
免密登录设置模块,用于设置所述Controller节点对所述Computer节点的ssh免密登录;
同步操作处理模块,用于依据每一个部署节点的固定IP,通过控制每一个部署节点的时间同步服务来执行各部署节点之间的时间同步操作。
5.根据权利要求4所述的OpenStack集群配置及批量部署***,其特征在于,其还包括:
配置信息获取及服务确定模块,用于获取每一个部署节点的硬件配置信息,并确定与所述硬件配置信息对应的OpenStack服务;
配置文件编写及发送模块,用于编写与每一种OpenStack服务对应的模板配置文件,并将所述模板配置文件发送至安装该种OpenStack服务的部署节点;
安装条件检测模块,用于检测每一个部署节点是否满足预设安装条件;
服务部署模块,用于当部署节点满足预设安装条件时,根据部署节点的模板配置文件,启动部署节点的Docker容器,以通过模板配置文件的安装命令完成部署节点的OpenStack服务的部署。
6.根据权利要求5所述的OpenStack集群配置及批量部署***,其特征在于,所述服务部署模块包括:
服务部署及日志记录单元,用于通过模板配置文件的安装命令进行部署节点OpenStack服务的部署,并记录部署日志;
部署修订处理单元,用于检测到部署节点的OpenStack服务部署出现异常时,接收用户针对所述部署日志的修订信息,并根据修订后的部署日志重新进行部署节点的OpenStack服务部署,直至完成部署节点的OpenStack服务的部署。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811546984.8A CN109799998B (zh) | 2018-12-18 | 2018-12-18 | OpenStack集群配置及批量部署方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811546984.8A CN109799998B (zh) | 2018-12-18 | 2018-12-18 | OpenStack集群配置及批量部署方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109799998A CN109799998A (zh) | 2019-05-24 |
CN109799998B true CN109799998B (zh) | 2023-02-10 |
Family
ID=66556992
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811546984.8A Active CN109799998B (zh) | 2018-12-18 | 2018-12-18 | OpenStack集群配置及批量部署方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109799998B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200106036A (ko) | 2017-12-08 | 2020-09-10 | 넷-썬더, 엘엘씨 | 자동 배포되는 정보 기술(it) 시스템 및 방법 |
CN110427197B (zh) * | 2019-07-30 | 2023-09-19 | 中国工商银行股份有限公司 | 一种基于二叉树结构的镜像分发***及方法 |
CN111090437B (zh) * | 2019-11-19 | 2024-03-12 | 平安科技(深圳)有限公司 | 应用部署方法、装置及计算机可读存储介质 |
CN114006815B (zh) * | 2020-07-13 | 2024-01-26 | 中移(苏州)软件技术有限公司 | 云平台节点的自动化部署方法、装置、节点及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107819851A (zh) * | 2017-11-10 | 2018-03-20 | 郑州云海信息技术有限公司 | 一种Openstack单节点部署与虚拟化***ICS的对接方法 |
CN108737468A (zh) * | 2017-04-19 | 2018-11-02 | 中兴通讯股份有限公司 | 云平台服务集群、构建方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170063627A1 (en) * | 2015-08-25 | 2017-03-02 | Bluedata Software, Inc. | Allocation of virtual clusters in a large-scale processing environment |
CN106843837B (zh) * | 2016-12-21 | 2020-02-25 | 中电科华云信息技术有限公司 | openstack组件容器化的构建方法 |
CN108234437A (zh) * | 2016-12-22 | 2018-06-29 | 航天信息股份有限公司 | 一种基于Docker 技术部署OpenStack 服务的方法及*** |
CN106878385B (zh) * | 2016-12-30 | 2020-05-12 | 新华三技术有限公司 | 私有云部署方法及装置 |
CN106936636B (zh) * | 2017-03-15 | 2019-08-30 | 无锡华云数据技术服务有限公司 | 一种快速部署容器化的云计算测试平台的实现方法 |
CN108462746B (zh) * | 2018-03-14 | 2021-11-16 | 广州西麦科技股份有限公司 | 一种基于openstack的容器部署方法及架构 |
-
2018
- 2018-12-18 CN CN201811546984.8A patent/CN109799998B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737468A (zh) * | 2017-04-19 | 2018-11-02 | 中兴通讯股份有限公司 | 云平台服务集群、构建方法及装置 |
CN107819851A (zh) * | 2017-11-10 | 2018-03-20 | 郑州云海信息技术有限公司 | 一种Openstack单节点部署与虚拟化***ICS的对接方法 |
Non-Patent Citations (1)
Title |
---|
使用Fuel快速部署openstack集群;houston123;《https://www.iteye.com/blog/houston123-2314780》;20160802;1-9 * |
Also Published As
Publication number | Publication date |
---|---|
CN109799998A (zh) | 2019-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11997094B2 (en) | Automatically deployed information technology (IT) system and method | |
CN109799998B (zh) | OpenStack集群配置及批量部署方法及*** | |
US9386079B2 (en) | Method and system of virtual desktop infrastructure deployment studio | |
EP2956854B1 (en) | Computer system supporting remotely managed it services | |
EP3588296A1 (en) | Dynamically scaled hyperconverged system | |
CN111782232A (zh) | 集群的部署方法、装置、终端设备及存储介质 | |
US8763005B2 (en) | Virtual-machine-based application-service provision of front-end versions of back-end applications | |
CN109154849A (zh) | 包括核心层、用户接口和配备有基于容器的用户空间的服务层的超融合*** | |
EP2019358A1 (en) | A method and a system for the creation and deployment of a virtual machine appliance on virtualised servers | |
US20140007092A1 (en) | Automatic transfer of workload configuration | |
WO2012054160A2 (en) | High availability of machines during patching | |
KR20190041033A (ko) | 서비스의 2차 위치에서의 작업의 재생 기법 | |
TW202105221A (zh) | 具有增強安全性之自動部署資訊技術(it)系統及方法 | |
US11934886B2 (en) | Intra-footprint computing cluster bring-up | |
JP2023546907A (ja) | クラスタリング可能なサービスの自動クラスタリングのためのシステムおよび方法 | |
CN115604120A (zh) | 一种多云集群资源共享方法、装置、设备及存储介质 | |
CN113407257A (zh) | Mysql集群部署方法、装置、电子设备及存储介质 | |
US11295018B1 (en) | File system modification | |
CN116028463A (zh) | 搭建存储与计算分离的大数据平台的方法 | |
US20230325203A1 (en) | Provisioning dpu management operating systems using host and dpu boot coordination | |
CN116483508A (zh) | 一种基于容器的离线、简易部署方法及装置 | |
CN118355363A (zh) | 供应dpu管理操作*** | |
Austin et al. | Oracle Clusterware and RAC Administration and Deployment Guide, 10g Release 2 (10.2) B14197-02 |
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 |