logo好方法网

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


技术摘要:
本发明提供了一种基于OpenStack云平台的自动化安装方法,包括以下步骤:S1、controller控制节点的自动化安装;S2、compute计算节点的自动化安装;S3、cinder存储节点的自动化安装,所述cinder存储节点的自动化安装包括在controller控制节点的配置与启动、cinder节点的  全部
背景技术:
随着云技术,大数据等技术的推广和普及,云平台技术也得以迅速发展,尤其是基 于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配置文件引入到第二自动安 4 CN 111586101 A 说 明 书 2/6 页 装脚本文件,并且,将第二自动安装脚本文件所涉及的配置及变量的形式表示与配置关联; 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服务、创建 5 CN 111586101 A 说 明 书 3/6 页 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存储节的自 6 CN 111586101 A 说 明 书 4/6 页 动安装流程图。
分享到:
收藏