本发明专利技术涉及云计算技术领域,特别是指一种安全高效虚拟机软件部署的方法。本发明专利技术方法的基本步骤:1、首先拷贝镜像,对镜像进行快照;2、把快照文件挂载到一个目录;3、ftp下载需要部署的软件,并拷贝至挂载目录;4、切换到挂载目录,执行chroot命令把挂载目录当做根目录;5、执行应用软件部署配置脚本,完成部署;6、执行命令退出快照挂载目录;7、假如用户创建多台相同应用虚拟机,那么复制多次快照文件;8、启动虚拟机,虚拟机部署应用完成。本发明专利技术不需要在虚拟机安装一个agent来协助完成软件的部署,安全系数更高,而且流程更加简单;通用性更高,时间开销更加少;可以用于虚拟机软件部署。
【技术实现步骤摘要】
本专利技术涉及云计算
,特别是指。
技术介绍
在云计算领域,云平台可以提供虚拟机,然后需要在虚拟机上部署应用软件。通常部署一个复杂的应用软件需要专业人员花费不少时间,现在云平台开始提供自动部署软件的服务,使部署应用仅需要在页面点击选择需要安装的应用,而不需要在后台操作。目前,实现云平台虚拟机部署软件的通常有3种方式:方式一令、拷贝一个镜像,然后启动虚拟机;以、配置好虚拟机网络,确保虚拟机能够访问存放应用的ftp服务器和访问云平台;3、虚拟机内部向云平台发送请求获取应用的信息;4、从ftp下载应用软件,然后执行部署配置脚本。方式二1.选择待启动的母镜像模板文件;2.选择该操作系统下适合的软件模板文件;3.母镜像文件与模板文件进行合并;4.合并完成后启动虚拟机。方式三1.系统PXE网络启动;2.系统获取dhcp分配ip和引导镜像文件和配置kickstart文件;3.根据kickstart文件安装相应的应用软件;4.重启系统。方式一存在以下弊端:令、必须启动虚拟机才能安装,而且依赖网络,虚拟内部需要访问ftp服务器和云平台,所以需要在虚拟机内部安装一个且gent。对于安全比较看重的客户,可能不允许安装且gent,那么软件自动部署无法实现。2、假如客户部署相同应用,需要重新执行一次上述流程,消耗时间跟虚拟机数量成正比。方式二存在以下弊端:1.客户需要的应用软件需求是不同的,需要准备大量的软件模板文件,需要消耗存储的空间。2.软件模板文件只能针对一种类型的母镜像文件。3.母镜像文件与软件镜像文件合并是个耗时的工作,且如果创建多台,那么需要的时间跟虚拟机数量成正比。方式三存在以下弊端1.安装复杂,本质上就是网络安装系统的过程,每个系统需要重复安装,没有复用性,时间开销比较大。2.PXE网络安装一般适用部署物理机系统,不适用于虚拟机,虚拟机存在系统镜像,不需要重新安装操作系统。
技术实现思路
本专利技术解决的技术问题在于提供,不需要在虚拟机安装一个agent来协助完成软件的部署,安全系数更高,而且流程更加简单;通用性更高,时间开销更加少。本专利技术解决上述技术问题的技术方案是:所述的方法包括如下步骤:步骤1:首先拷贝一个镜像,对镜像进行一次快照;步骤以:把快照文件挂载到一个目录;步骤3:ftp下载需要部署的软件,并拷贝至挂载目录;步骤4:切换到挂载目录,执行chroot命令把挂载目录当做根目录;步骤5:执行应用软件部署配置脚本,完成部署;步骤6:执行命令退出快照挂载目录;步骤7:假如用户创建多台相同应用虚拟机,那么复制多次快照文件;步骤8:启动虚拟机,虚拟机部署应用完成。所述的镜像是虚拟机系统镜像,镜像文件根式是qC0W2 ;快照采用的是外部快照的方式,会额外生成一个qcow2的文件;快照文件挂载到一个目录,是指在用mount的命令把快照文件可读写的挂载到某个目录。虚拟机需要部署的软件通常放在ftp服务器,而且如何部署配置的脚本文件也放在ftp服务器。在云平台的后台执行chroot命令,所述的chroot命令是把挂载目录切换成根目录,相当于切换到镜像系统。所述的执行应用软件部署配置脚本,就是切换到镜像系统后执行的脚本的集合。采用本专利技术的方法进行虚拟机软件部署;无需启动虚拟机、无需大量的软件模板文件、无需网络安装系统;不需要在虚拟机安装一个agent来协助完成软件的部署,因此,安全系数更高,而且流程更加简单;通用性更高,时间开销更加少。【附图说明】下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。【具体实施方式】见图1所示,本专利技术虚拟机软件部署主要包括以下步骤:1、拷贝镜像,并镜像快照#qemu~img create-b Cent0S-7_x86—64-GenericCloud_20140826—02.qcow2-fqcow2vm.snap2、快照文件挂载到一个目录#qemu-nbd—connect = /dev/nbdOvm.snap#mount/dev/nbdOp1 loop/#cd loop/3、ftp下载需要部署的软件,并拷贝至挂载目录假如部署tomcat,那么#wget ftp://ftp.muug.mb.ca/mirror/centos/7.1.1503/updates/x86_64/Packages/tomcat-7.0.54-2.el7_l.noarch.rpm#cp tomcat-7.0.54-2.el7_l.noarch, rpmloop/4、切换到挂载目录,执行chroot命令把挂载目录当做根目录;#chroot./5、执行应用软件部署配置脚本,完成部署;#rpm-1vh tomcat-7.0.54-2.el7—1.noarch, rpm6、执行命令退出快照挂载目录;#exit ;cd..;umount./loop ;qemu-nbd-d/dev/nbdO7、假如用户创建多台相同应用虚拟机,那么复制多次快照文件;#cp vm.snap vm.snapl8、启动虚拟机,虚拟机部署应用完成。#virsh create libvirt.xmL.【主权项】1.,其特征在于:所述的方法包括如下步骤: 步骤1:首先拷贝一个镜像,对镜像进行一次快照; 步骤2:把快照文件挂载到一个目录; 步骤3:ftp下载需要部署的软件,并拷贝至挂载目录; 步骤4:切换到挂载目录,执行chroot命令把挂载目录当做根目录; 步骤5:执行应用软件部署配置脚本,完成部署; 步骤6:执行命令退出快照挂载目录; 步骤7:假如用户创建多台相同应用虚拟机,那么复制多次快照文件; 步骤8:启动虚拟机,虚拟机部署应用完成。2.根据权利要求1所述的,其特征在于:所述的镜像是虚拟机系统镜像,镜像文件根式是qcow2 ;快照采用的是外部快照的方式,会额外生成一个qcow2的文件; 快照文件挂载到一个目录,是指在用mount的命令把快照文件可读写的挂载到某个目录。3.根据权利要求1所述的,其特征在于:虚拟机需要部署的软件通常放在ftp服务器,而且如何部署配置的脚本文件也放在ftp服务器。4.根据权利要求2所述的,其特征在于:虚拟机需要部署的软件通常放在ftp服务器,而且如何部署配置的脚本文件也放在ftp服务器。5.根据权利要求1至4任一项所述的,其特征在于:在云平台的后台执行chroot命令,所述的chroot命令是把挂载目录切换成根目录,相当于切换到镜像系统。6.根据权利要求1至4任一项所述的,其特征在于:所述的执行应用软件部署配置脚本,就是切换到镜像系统后执行的脚本的集合。7.根据权利要求5所述的,其特征在于:所述的执行应用软件部署配置脚本,就是切换到镜像系统后执行的脚本的集合。【专利摘要】本专利技术涉及云计算
,特别是指。本专利技术方法的基本步骤:1、首先拷贝镜像,对镜像进行快照;2、把快照文件挂载到一个目录;3、ftp下载需要部署的软件,并拷贝至挂载目录;4、切换到挂载目录,执行chroot命令把挂载目录当做根目录;5、执行应用软件部署配置脚本,完成部署;6、执行命令退出快照挂载目录;7、假如用户创建多台相同应用虚拟机,那么复制多次快照文件;8、启动虚拟机,虚拟机部署应用完成。本专利技术不需要在虚拟机安装一个本文档来自技高网...
【技术保护点】
一种安全高效虚拟机软件部署的方法,其特征在于:所述的方法包括如下步骤:步骤1:首先拷贝一个镜像,对镜像进行一次快照;步骤2:把快照文件挂载到一个目录;步骤3:ftp下载需要部署的软件,并拷贝至挂载目录;步骤4:切换到挂载目录,执行chroot命令把挂载目录当做根目录;步骤5:执行应用软件部署配置脚本,完成部署;步骤6:执行命令退出快照挂载目录;步骤7:假如用户创建多台相同应用虚拟机,那么复制多次快照文件;步骤8:启动虚拟机,虚拟机部署应用完成。
【技术特征摘要】
【专利技术属性】
技术研发人员:张瑜科,杨松,季统凯,
申请(专利权)人:国云科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。