一种基于OpenStack云平台的自动化安装方法与系统与流程

文档序号:21982988发布日期:2020-08-25 19:19阅读:213来源:国知局
一种基于OpenStack云平台的自动化安装方法与系统与流程

本发明涉及openstack搭建云平台的解决方案,尤其涉及一种基于openstack云平台的自动化安装方法与系统。



背景技术:

随着云技术,大数据等技术的推广和普及,云平台技术也得以迅速发展,尤其是基于openstack的云平台在各行各业都得到了广泛的关注,一方面提供了搭建云的解决方案,另一方面,云平台在应用中openstack云平台节约了许多成本,但是云平台是个性化的,导致搭建openstack云平台的过程,不具备重用性,虽然openstack官方提供了入门文档,但是其安装步骤主要使用linux命令行来实现,导致这个安装过程过于繁琐,费时费力且容易出错,给想要安装openstack的用户带来的不小的麻烦,不利于openstack云平台的移植。同时,openstack云平台在搭建过程中缺少自动化的参与,如何更好去自动化、个性化地搭建openstack云平台是一个巨大的挑战。



技术实现要素:

为了解决现有技术中的问题,本发明提供了一种基于openstack云平台的自动化安装方法与系统。

本发明提供了一种基于openstack云平台的自动化安装方法,包括以下步骤:

s1、controller控制节点的自动化安装;

s2、compute计算节点的自动化安装;

s3、cinder存储节点的自动化安装,所述cinder存储节点的自动化安装包括在controller控制节点的配置与启动、cinder节点的安装与配置。

上述节点的自动安装由编写shell脚本实现,将各节点所需的各组件的安装步骤编写成一个脚本,只需要运行脚本就达到了安装个组件的目的,同时,还需要若干个配置文件对变量进行配置,以适用于不同的局域网中。

作为本发明的进一步改进,步骤s1包括以下子步骤:

s101、按照需要配置controller控制节点的第一网络配置文件和第一nova配置文件;

s102、将controller控制节点的安装步骤整合成第一自动安装脚本文件;

s103、将第一网络配置文件、第一nova配置文件分别引入到第一自动安装脚本文件,并且将第一自动安装脚本文件所涉及的配置以变量的形式表示与配置关联;

s104、执行第一自动安装脚本文件。

作为本发明的进一步改进,步骤s2包括以下子步骤:

s201、按照需要配置compute计算节点的第二网络配置文件、第二nova配置文件和neutron配置文件;

s202、将compute计算节点的安装步骤整合成第二自动安装脚本文件;

s203、将第二网络配置文件、第二nova配置文件、neutron配置文件引入到第二自动安装脚本文件,并且,将第二自动安装脚本文件所涉及的配置及变量的形式表示与配置关联;

s204、执行第二自动安装脚本文件。

作为本发明的进一步改进,步骤s3包括以下子步骤:

s301、按照需要配置cinder存储节点的第三网络配置文件、第三nova配置文件和cinder配置文件;

s302、将cinder存储节点的安装步骤整合成第三自动安装脚本文件;

s303、将第三网络配置文件、第三nova配置文件、cinder配置文件引入到第三自动安装脚本文件,并且,将第三自动安装脚本文件所涉及的配置以变量的形式表示与配置关联;

s304、执行第三自动安装脚本文件。

作为本发明的进一步改进,步骤s101还包括按照需要配置controller控制节点的cinder存储节点部分自动安装文件,步骤s304还包括执行controller控制节点的cinder存储节点部分自动安装文件。

作为本发明的进一步改进,所述controller控制节点的配置与启动包括创建数据库并赋予权限,创建cinder用户并赋予admin权限,创建volume服务,创建endpoint,安装配置cinder,同步数据库;所述cinder存储节点的安装包括,lvm包,创建lvm组,配置lvm并重启,安装并配置openstack-cinder,重新在cinder上修改compute配置;controller控制节点用于验证compute计算节点安装与验证cinder存储节点安装。

作为本发明的进一步改进,所述controller控制节点的自动化安装主要使用的文件有网络配置文件,节点服务安装脚本文件,nova服务配置文件,cinder节点配置文件。所述网络配置文件主要包括,本节点的网络信息配置。所述节点服务安装脚本文件包括对keystone服务、ntp服务、mariadb数据库、erlang、rabbitmq服务、glance服务、nova服务、neutron服务、dashboard服务等的安装步骤整合。所述nova配置文件包括本节点nova服务配置。所述cinder节点配置文件包括该controller节点下的cinder节点配置。其中controller节点服务安装脚本文件中的变量由配置文件引入到脚本文件中,达到运行脚本即可安装上述服务的目的,这样可以保证良好的可移植性,使得只需要改变配置就可以移植到不同的网络环境中;

作为本发明的进一步改进,所述compute控制节点的自动化安装主要使用的文件有网络配置文件,节点服务安装脚本文件,nova服务配置文件,neutron服务配置文件。所述网络配置文件主要包括,本节点的网络信息配置。所述节点服务安装脚本文件包括对ntp服务、nova服务、neutron服务等的安装步骤整合。所述nova配置文件包括本节点nova服务配置。所述neutron服务配置文件包括neutron服务的配置信息。其中compute节点服务安装脚本文件中的变量由配置文件引入到脚本文件中,达到运行脚本即可安装上述服务的目的,这样可以保证良好的可移植性,使得只需要改变配置就可以移植到不同的网络环境中;

作为本发明的进一步改进,所述cinder控制节点的自动化安装主要使用的文件有网络配置文件,节点服务安装脚本文件,nova服务配置文件,所属controller控制节点配置脚本文件。所述网络配置文件主要包括,本节点的网络信息配置。所述节点的服务安装脚本文件包括对安装lvm包、创建lvm组、配置lvm并重启、安装并配置openstack-cinder、重新在cinder上修改compute配置等的整合。所述controller控制节点的配置脚本文件包括对创建数据库并赋予权限、创建cinder用户并赋予管理员权限、创建volume服务、创建endpoint、安装配置cinder、同步数据库等的整合,其中cinder节点的配置脚本文件中的变量由配置文件引入到脚本文件中,达到运行cinder节点自动安装文件,和controller节点上的cinder自动安装脚本文件,即可安装上述服务的目的,这样可以保证良好的可移植性,使得只需要改变配置就可以移植到不同的网络环境中。

作为本发明的进一步改进,所述面向基于对openstack平台的自动化安装所需的资源做成一个源,放入局域网中,这样避免了由于网络问题、镜像资源分配问题等带来的安装失败问题,同时大大的提升了基于openstack云平台的自动化安装的效率,减少网络开销和时间开销。

本发明还提供了一种基于openstack云平台的自动化安装系统,包括可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。

本发明还提供了一种基于openstack云平台的自动化安装系统,包括controller控制节点,compute计算节点,cinder存储节点;

所述controller控制节点包括keystone服务,ntp服务,mariadb数据库,erlang,rabbitmq服务,glance服务,nova服务,neutron服务,dashboard服务;

所述compute计算节点包括ntp服务,nova服务,neutron服务;

所述cinder存储节点包括controller控制节点的配置与启动、cinder存储节点的安装与配置。

作为本发明的进一步改进,所述controller控制节点的配置与启动包括创建数据库并赋予权限,创建cinder用户并赋予admin权限,创建volume服务,创建endpoint,安装配置cinder,同步数据库;所述cinder存储节点的安装包括,lvm包,创建lvm组,配置lvm并重启,安装并配置openstack-cinder,重新在cinder上修改compute配置;controller控制节点用于验证compute计算节点安装与验证cinder存储节点安装的前提。

本发明的有益效果是:通过上述方案,提高了重用性,节省了时间成本和人力成本,有利于openstack云平台技术的大规模应用和推广。

附图说明

图1是本发明一种基于openstack云平台的自动化安装方法流程图。

图2是本发明一种基于openstack云平台的自动化安装方法的controller控制节点的配置文件组成图。

图3是本发明一种基于openstack云平台的自动化安装方法的compute计算节点的配置文件组成图。

图4是本发明一种基于openstack云平台的自动化安装方法的cinder存储节点的配置文件组成图。

图5是本发明一种基于openstack云平台的自动化安装方法的controller控制节点的自动安装流程图。

图6是本发明一种基于openstack云平台的自动化安装方法的compute计算节点的自动安装流程图。

图7是本发明一种基于openstack云平台的自动化安装方法的cinder存储节的自动安装流程图。

具体实施方式

下面结合附图说明及具体实施方式对本发明作进一步说明。

如图1至图7所示,一种基于openstack云平台的自动化安装方法,包括controller控制节点的自动化安装、compute计算节点的自动化安装、cinder存储节点的自动化安装,所述cinder存储节点的自动化安装包括在controller控制节点的安装配置和cinder节点的安装配置。上述节点的自动安装由编写shell脚本实现,将各节点所需的各组件的安装步骤编写成一个脚本,只需要运行脚本就达到了安装个组件的目的,同时,还需要若干个配置文件对变量进行配置,以适用于不同的局域网中。

如图2所示,是controller节点自动化安装的配置文件和安装脚本的组成,包括nova的基本配置文件,controller节点的网络配置文件,controller节点的自动化安装脚本文件,cinder节点部分安装脚本

如图4所示,controller控制节点的自动化安装过程如下:

步骤【101】手动按需要设置网络信息文件,包括但不限于本节点的ip地址配置、地址静态配置、dns配置、host信息配置等。

步骤【102】手动按需要设置nova基本配置文件,包括但不限于keystone的配置、auth_uri的配置、transport_url的配置、ip配置等。

步骤【103】按照需要将controller需要安装服务的步骤用shell脚本整合,包括但不限于keystone服务、ntp服务、mariadb数据库、erlang、rabbitmq服务、glance服务、nova服务、neutron服务、dashboard服务。

步骤【104】将上述配置文件利用脚本形式引入在controller节点的自动化安装脚本文件,将controller节点的自动化安装脚本文件中的对应配置用变量替换。

步骤【105】执行controller的自动化安装脚本文件,开始基于openstack云平台的controller节点的自动化安装。

可通过修改网络配置文件和nova配置文件,达到将此基于openstack云平台的controller节点的自动化安装方案应用于不同子网的目的。

如图3所示,是compute节点自动化安装的配置文件和安装脚本的组成,包括nova的基本配置文件,neutron服务基本配置文件,compute节点的网络配置文件,compute节点的自动化安装脚本文件。

如图7所示,compute计算节点的自动化安装过程如下:

步骤【201】手动按需要设置网络信息文件,包括但不限于本节点的ip地址配置、地址静态配置、dns配置、host信息配置、所属controller节点ip配置等。

步骤【202】手动按需要设置neutron服务基本配置文件包括但不限于keystone的配置,用户名及密码的配置,服务类型的配置,nova项目名称和密码的配置等。

步骤【203】手动按需要设置nova基本配置文件,包括但不限于keystone的配置、auth_uri的配置、transport_url的配置、ip配置等。

步骤【204】按照需要将compute需要安装服务的步骤用shell脚本整合,包括但不限于ntp服务、nova服务、neutron服务。

步骤【205】将上述配置文件利用脚本形式引入在compute节点的自动化安装脚本文件,将compute节点的自动化安装脚本文件中的对应配置用变量替换。

步骤【206】执行compute的自动化安装脚本文件,开始基于openstack云平台的compute节点的自动化安装。

可通过修改网络配置文件、neutron服务基本配置文件和nova配置文件,达到将此基于openstack云平台的compute的自动化安装方案应用于不同子网的目的。

如图4所示,是cinder节点自动化安装的配置文件和安装脚本的组成,包括nova的基本配置文件,cinder节点的网络配置文件,cinder节点的自动化安装脚本文件,cinder节点配置文件。

如图6所示,cinder存储节点的自动化安装过程如下:

步骤【301】手动按需要设置网络信息文件包括但不限于本节点的ip地址配置、地址静态配置、dns配置、host信息配置、所属controller节点ip配置等。

步骤【302】手动按需要设置nova的基本配置文件包括但不限于keystone的配置、auth_uri的配置、transport_url的配置、ip配置等

步骤【303】手动按需要设置cinder节点配置文件包括但不限于transport_url配置、服务类型配置、项目名称配置、用户名及密码配置、keystone配置、ip配置等。

步骤【304】编写shell脚本,将cinder节点所需服务安装步骤利用脚本整合,cinder节点的自动化安装脚本文件包括但不限于安装cinder相关服务,同步数据库等。

步骤【305】将上述配置文件利用脚本形式引入在cinder节点的自动化安装脚本文件,将cinder节点的自动化安装脚本文件中的对应配置用变量替换

步骤【306】执行cinder的自动化安装脚本文件,和controller节点上cinder的自动化安装脚本文件,即可开始基于openstack云平台的cinder节点的自动化安装。

可通过修改网络配置文件、nova配置、cinder配置文件,达到将此基于openstack云平台的cinder节点的自动化安装方案应用于不同子网的目的。

本发明还提供了一种基于openstack云平台的自动化安装系统,包括可读存储介质,所述可读存储介质中存储有执行指令,所述执行指令被处理器执行时用于实现上述基于openstack云平台的自动化安装方法。

本发明还提供了一种基于openstack云平台的自动化安装系统,包括controller控制节点,compute计算节点,cinder存储节点。

所述controller控制节点所涉及技术包括keystone服务,ntp服务,mariadb数据库,erlang,rabbitmq服务,glance服务,nova服务,neutron服务,dashboard等服务。

所述compute计算节点所涉及技术包括ntp服务,nova服务,neutron等服务。

所述cinder存储节点涉及技术包括在controller控制节点的配置与启动、在cinder存储节点的安装与配置。

所述controller控制节点的配置与启动包括创建数据库并赋予权限,创建cinder用户并赋予admin权限,创建volume服务,创建endpoint,安装配置cinder,同步数据库等自动安装与配置。所述cinder节点的安装包括,lvm包,创建lvm组,配置lvm并重启,安装并配置openstack-cinder,重新在cinder上修改compute配置等一系列安装与配置。

所述controller控制节点是验证compute节点安装与验证cinder节点安装的前提。

本发明还提供了一个源,使得在局域网中,快速有效的安装openstack云平台;所述面向基于对openstack平台的自动化安装所需的资源做成一个源,放入局域网中,这样避免了由于网络问题、镜像资源分配问题等带来的安装失败问题,同时大大的提升了基于openstack云平台的自动化安装的效率,减少网络开销和时间开销。

相比现有技术,本发明的改进在于:对于传统的利用linux命令行安装openstack的方式,该方案节省了时间成本和人力成本;同时,由于传统的安装方式存在唯一性,及各配置的变量由命令行直接配置,不便于复制到不同的网络中,因此,本方案将配置写入配置文件,以变量的方式引入到脚本文件中,利于方案在不同网络中的应用;最后,传统的安装方案所需的资源源于互联网,因此,网络环境和资源镜像的分配决定了openstack平台的安装速度和安装的成功率,本方案将安装所需资源以源的形式放在局域网中,提高了安装效率和安装的成功率。

本发明提供的一种基于openstack云平台的自动化安装方法与系统,利用配置文件和脚本文件,完成对配置的设置和自动化安装的目的,同时再设置一个源,规避安装过程中由于网络不稳定和镜像资源分配问题带来的影响,并且提高安装效率,节约时间成本。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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