一种在Openstack平台上自动化部署虚拟机的方法及系统技术方案

技术编号:28502008 阅读:18 留言:0更新日期:2021-05-19 22:47
本发明专利技术公开了一种在Openstack平台上自动化部署虚拟机的方法及系统,该方法包括:步骤S1,制作获得各种版本虚拟机的基础磁盘文件;步骤S2,接收对相应操作系统的虚拟机的选择;步骤S3,查找对应所选择的操作系统的虚拟机的磁盘文件;步骤S4,将查找到的磁盘文件传输至所述Openstack平台,并在传输磁盘文件结束后,在所述Openstack平台创建一块空数据的磁盘,用来作为拉起虚拟机根磁盘;步骤S5,下发磁盘数据拷贝任务,实现空数据的磁盘和源磁盘文件的数据一致;步骤S6,基于新创建的磁盘文件创建一台虚拟机,从而实现在所述Openstack平台自动部署虚拟机的目的。自动部署虚拟机的目的。自动部署虚拟机的目的。

【技术实现步骤摘要】
一种在Openstack平台上自动化部署虚拟机的方法及系统


[0001]本专利技术涉及私有云平台管理
,特别是涉及一种在Openstack平台上通过无代理软件NPSVR(No proxy Server)自动化部署虚拟机的方法及系统。

技术介绍

[0002]随着各种软件产品在越来越多的操作系统的环境下需要进行各种各样的测试,测试人员需要搭建各式各样的操作系统,例如linux的centos版本,redhat版本,suse版本等等,并且还需要这些版本中安装好测试的环境。例如测试人员需要测试一台centos7.0的机器,并且安装了oracle(甲骨文公司)的数据库,那么测试人员就必须去部署一台centos7.0的虚拟机,然后还得在该系统上安装oracle的数据库,这样就必须测试人员耗费大量时间去创建虚拟机、安装软件,浪费人力和时间,如果需要测试在多个版本的操作系统下的任务,则测试人员需要不断的重复着拉起虚拟机、安装环境,这样会使工作变得繁琐复杂,并且不易管理。

技术实现思路

[0003]为克服上述现有技术存在的不足,本专利技术之目的在于提供一种在Openstack平台上自动化部署虚拟机的方法及系统通过在Openstack平台上通过无代理软件NPSVR自动部署虚拟机,节省测试人员的大量的时间,也能够更好地起到管理测试环境的作用。
[0004]为达上述目的,本专利技术提出一种在Openstack平台上自动化部署虚拟机的方法,包括如下步骤:
[0005]步骤S1,制作获得各种版本虚拟机的基础磁盘文件;
[0006]步骤S2,接收对相应操作系统的虚拟机的选择;
[0007]步骤S3,查找对应所选择的操作系统的虚拟机的磁盘文件;
[0008]步骤S4,将查找到的磁盘文件传输至所述Openstack平台,并在传输磁盘文件结束后,在所述Openstack平台创建一块空数据的磁盘,用来作为拉起虚拟机根磁盘;
[0009]步骤S5,下发磁盘数据拷贝任务,实现空数据的磁盘和源磁盘文件的数据一致;
[0010]步骤S6,基于新创建的磁盘文件创建一台虚拟机,从而实现在所述Openstack平台自动部署虚拟机的目的。
[0011]优选地,步骤S1包括:
[0012]在所述Openstack平台上,通过对操作系统的镜像,部署相应的虚拟机;
[0013]在已安装好操作系统的虚拟机上,部署各类测试环境,得到一个包括该些数据的磁盘数据文件;
[0014]将该磁盘数据文件作为对应版本虚拟机的基础磁盘文件进行保存。
[0015]优选地,当制作完成各版本虚拟机的基础磁盘文件后,将其放入本地服务器的存储当中。
[0016]优选地,于步骤S3中,当选定虚拟机后,利用无代理软件npsvr在本地存储中查询
该虚拟机的基础磁盘文件是否存在,若存在则选择该基础磁盘文件作为创建虚拟机的数据文件。
[0017]优选地,于步骤S4中,利用所述无代理软件npsvr通过使用scp协议的方式上传该磁盘文件至所述Openstack平台的宿主机中,并在传输磁盘文件结束后,调用createVolume的方法,在所述Openstack平台的宿主机上创建所述空数据的磁盘。
[0018]优选地,于步骤S5中,通过i2node进行对源磁盘的读和对空数据的磁盘进行写。
[0019]优选地,于步骤S6中通过所述无代理软件npsvr调用Openstack4j的api,使用新创建的磁盘文件创建一台虚拟机,然后等待虚拟机自动开机部署即可在Openstack平台上使用该虚拟机。
[0020]为达到上述目的,本专利技术还提供一种在Openstack平台上自动化部署虚拟机的系统,包括:
[0021]基础磁盘文件生成模块,用于制作获得各种版本虚拟机的基础磁盘文件;
[0022]虚拟机选择模块,用于接收对相应操作系统的虚拟机的选择;
[0023]磁盘文件查找模块,用于在本地存储中查找该操作系统的虚拟机的磁盘文件;
[0024]空磁盘创建模块,用于将查找到的磁盘文件传输至所述Openstack平台,并在传输磁盘文件结束后,在所述Openstack平台创建一块空数据的磁盘,用来作为拉起虚拟机根磁盘;
[0025]磁盘数据拷贝模块,用于下发磁盘数据拷贝任务,实现空数据的磁盘和源磁盘文件的数据一致;
[0026]虚拟机创建模块,用于基于新创建的磁盘文件创建一台虚拟机,从而实现在Openstack平台自动部署虚拟机的目的。
[0027]优选地,所述基础磁盘文件生成模块具体用于:
[0028]在所述Openstack平台上,通过对操作系统的镜像,部署相应的虚拟机;
[0029]在已安装好操作系统的虚拟机上,部署各类测试环境,得到一个包括该些数据的磁盘数据文件;
[0030]将该磁盘数据文件作为对应版本虚拟机的基础磁盘文件进行保存。
[0031]优选地,所述空磁盘创建模块利用npsvr通过使用scp协议的方式上传该磁盘文件至所述Openstack平台的宿主机中,并在传输磁盘文件结束后,调用createVolume的方法,在所述Openstack平台的宿主机上创建所述空数据的磁盘。与现有技术相比,本专利技术一种在Openstack平台上自动化部署虚拟机的方法及方法通过首先制作好各种版本虚拟机的基础磁盘文件存储于本地服务器;当接收对相应操作系统的虚拟机的选择时查找对应所选择的操作系统的虚拟机的磁盘文件,然后将查找到的磁盘文件传输至所述Openstack平台,并在传输磁盘文件结束后,在所述Openstack平台创建一块空数据的磁盘,用来作为拉起虚拟机根磁盘,并下发磁盘数据拷贝任务,实现空数据的磁盘和源磁盘文件的数据一致,最后基于新创建的磁盘文件创建一台虚拟机,从而实现在所述Openstack平台自动部署虚拟机的目的,本专利技术可节省测试人员的大量的时间,更好地起到管理测试环境的作用。
附图说明
[0032]图1为本专利技术一种在Openstack平台上自动化部署虚拟机的方法的步骤流程图;
[0033]图2为本专利技术一种在Openstack平台上自动化部署虚拟机的系统的系统架构图;
[0034]图3为本专利技术实施例中在Openstack平台上自动化部署虚拟机的架构示意图;
[0035]图4为本专利技术实施例中在Openstack平台上自动化部署虚拟机的流程图。
具体实施方式
[0036]以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。
[0037]Openstack平台上是一个开源的云计算管理平台。在Openstack平台上自动化部署虚拟机的方法是指通过无代理软件npsvr的控制和管理,实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在Openstack平台上自动化部署虚拟机的方法,包括如下步骤:步骤S1,制作获得各种版本虚拟机的基础磁盘文件;步骤S2,接收对相应操作系统的虚拟机的选择;步骤S3,查找对应所选择的操作系统的虚拟机的磁盘文件;步骤S4,将查找到的磁盘文件传输至所述Openstack平台,并在传输磁盘文件结束后,在所述Openstack平台创建一块空数据的磁盘,用来作为拉起虚拟机根磁盘;步骤S5,下发磁盘数据拷贝任务,实现空数据的磁盘和源磁盘文件的数据一致;步骤S6,基于新创建的磁盘文件创建一台虚拟机,从而实现在所述Openstack平台自动部署虚拟机的目的。2.如权利要求1所述的一种在Openstack平台上自动化部署虚拟机的方法,其特征在于,步骤S1包括:在所述Openstack平台上,通过对操作系统的镜像,部署相应的虚拟机;在已安装好操作系统的虚拟机上,部署各类测试环境,得到一个包括该些数据的磁盘数据文件;将该磁盘数据文件作为对应版本虚拟机的基础磁盘文件进行保存。3.如权利要求2所述的一种在Openstack平台上自动化部署虚拟机的方法,其特征在于:当制作完成各版本虚拟机的基础磁盘文件后,将其放入本地服务器的存储当中。4.如权利要求3所述的一种在Openstack平台上自动化部署虚拟机的方法,其特征在于:于步骤S3中,当选定虚拟机后,利用无代理软件npsvr在本地存储中查询该虚拟机的基础磁盘文件是否存在,若存在则选择该基础磁盘文件作为创建虚拟机的数据文件。5.如权利要求4所述的一种在Openstack平台上自动化部署虚拟机的方法,其特征在于:于步骤S4中,利用所述无代理软件npsvr通过使用scp协议的方式上传该磁盘文件至所述Openstack平台的宿主机中,并在传输磁盘文件结束后,调用createVolume的方法,在所述Openstack平台的宿主机上创建所述空数据的磁盘。6.如权利要求5所述的一种在Openstack平台上自动化部署虚...

【专利技术属性】
技术研发人员:张达倪国军江俊胡军擎
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1