本发明涉及虚拟机安装领域,具体涉及一种自动化下载镜像并安装kvm虚拟机的方法及装置。
背景技术:
kvm虚拟化技术是当前云计算中计算虚拟化的主流技术,是云计算的核心底层能力,使用kvm把多台物理机虚拟化后,组成一个大的虚拟资源池,方便用户从资源池中按需分配计算能力,提升资源的使用效率,同时保证多用户资源之间的隔离性、安全性。
目前,kvm虚拟机的安装一般由人工操作,当需安装的节点较多时,安装操作费时费力,效率低,影响后续进程。
技术实现要素:
为解决上述问题,本发明提供一种自动化下载镜像并安装kvm虚拟机的方法及装置,提高安装效率。
本发明的技术方案是:一种自动化下载镜像并安装kvm虚拟机的方法,包括以下步骤:
s11:主节点检测各个从节点是否已安装虚拟机,标记出未安装虚拟机的待安装从节点;
s22:为各个待安装从节点配置安装环境;
s33:检测各个待安装从节点的os版本;
s44:根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像;
s55:打包各个镜像;
s66:将打包好的镜像传至相应待安装从节点,待安装从节点自动安装镜像。
进一步地,还包括:
s77:待安装从节点在安装完镜像后,将安装结果反馈给主节点;
s88:主节点将安装结果保存并显示。
进一步地,步骤s22,为各个待安装节点配置安装环境,具体包括:
配置qemu环境和配置网络环境。
进一步地,
步骤s44中,主节点预先配置有default文件,主节点依据default文件内容,根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像。
本发明还提供一种自动化下载镜像并安装kvm虚拟机的装置,包括主节点和多个从节点;
所述主节点包括:
虚拟机检测模块:用于检测各个从节点是否已安装虚拟机,标记出未安装虚拟机的待安装从节点;
安装环境配置模块:用于为各个待安装从节点配置安装环境;
os版本检测模块:用于检测各个待安装从节点的os版本;
镜像下载模块:用于根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像;
镜像打包模块:用于打包各个镜像;
镜像传输模块:用于将打包好的镜像传至相应待安装从节点,使待安装从节点自动安装镜像。
进一步地,还包括:
反馈结果接收模块:用于在待安装从节点在安装完镜像后,接收从节点反馈回的安装结果;
结果保存显示模块:用于将安装结果进行保存并显示。
进一步地,
安装环境配置模块具体为各个待安装从节点配置qemu环境和网络环境。
进一步地,
镜像下载模块依据预先配置的default文件,根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像。
本发明提供的自动化下载镜像并安装kvm虚拟机的方法及装置,首先检测到未安装虚拟机的从节点,然后自动为待安装从节点配置安装环境,根据其os版本下载镜像并打包,将打包的镜像传至待安装从节点,待安装从节点自动完成kvm虚拟机的安装。本发明可自动下载并安装镜像,无需人工操作,操作方便,节省时间,提高效率,适用于多种平台服务器的kvm自动化安装。
附图说明
图1是本发明具体实施例一方法流程示意图。
图2是本发明具体实施例二结构示意框图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例一
本实施例提供一种自动化下载镜像并安装kvm虚拟机的方法,可自动为各从节点下载镜像,并安装kvm虚拟机,提高效率,节约时间。
如图1所示,本方法包括以下步骤:
s11:主节点检测各个从节点是否已安装虚拟机,标记出未安装虚拟机的待安装从节点;
需要说明的是,可将待安装从节点排序,按排序依次为各个待安装从节点进行后续流程。
s22:为各个待安装从节点配置安装环境;
需要说明的是,所配置安装环境包括配置qemu环境和网络环境。
s33:检测各个待安装从节点的os版本。
s44:根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像;
需要说明的是,主节点预先配置有default文件,文件内容包括os版本所对应下载的镜像。主节点依据default文件内容,根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像。
可以根据测试需求改变default文件,更改方便,便于测试。
s55:打包各个镜像。
s66:将打包好的镜像传至相应待安装从节点,待安装从节点自动安装镜像;
待安装从节点接收到镜像后,会自动启动安装程序,完成kvm虚拟机的安装。
为便于后续处理和对安装进行监控管理,本实施例还包括以下步骤:
s77:待安装从节点在安装完镜像后,将安装结果反馈给主节点;
s88:主节点将安装结果保存并显示。
安装结果包括安装成功和安装失败的情况,主节点对安装结果进行保存和显示,便于工作人员了解安装情况,便于后续处理,如为安装失败的从节点重新安装,或查找安装失败的因素,进行修复。
实施例二
本实施例提供一种实现上述方法的自动化下载镜像并安装kvm虚拟机的装置,该装置包括主节点和多个从节点,多个从节点分别与主节点通信。
如图2所示,主节点设置有虚拟机检测模块、虚拟机检测模块、os版本检测模块、镜像下载模块、镜像打包模块、镜像传输模块、反馈结果接收模块和结果保存显示模块。
虚拟机检测模块:用于检测各个从节点是否已安装虚拟机,标记出未安装虚拟机的待安装从节点;
安装环境配置模块:用于为各个待安装从节点配置安装环境;
os版本检测模块:用于检测各个待安装从节点的os版本;
镜像下载模块:用于根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像;
镜像打包模块:用于打包各个镜像;
镜像传输模块:用于将打包好的镜像传至相应待安装从节点,使待安装从节点自动安装镜像;
反馈结果接收模块:用于在待安装从节点在安装完镜像后,接收从节点反馈回的安装结果;
结果保存显示模块:用于将安装结果进行保存并显示。
其中,安装环境配置模块具体为各个待安装从节点配置qemu环境和网络环境。
镜像下载模块依据预先配置的default文件,根据所检测的待安装从节点os版本,从服务器下载与各个待安装从节点适配的镜像。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。