一种部署虚拟机的方法、宿主机及系统技术方案

技术编号:16455775 阅读:79 留言:0更新日期:2017-10-25 19:52
一种部署虚拟机的方法、宿主机及系统,所述方法包括:在第一虚拟机的镜像文件中设置预设脚本,将第一宿主机上运行的第一虚拟机的镜像文件封装为虚拟机镜像模版;将所述虚拟机镜像模板作为第二虚拟机的虚拟磁盘启动,执行所述预设脚本,以在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数。通过执行所述预设脚本,实现在第二虚拟机上全自动化修改虚拟机镜像模板的自定义参数,提高部署虚拟机的效率以及实现全自动化部署。

【技术实现步骤摘要】
一种部署虚拟机的方法、宿主机及系统
本专利技术涉及云管理平台应用
,尤其涉及一种部署虚拟机的方法、宿主机及系统。
技术介绍
目前,根据需求多样化需要对现有的基础设施虚拟化,将物理资源按需分配给用户使用,由于资源需求量增加,在虚拟化桌面时,一般采用批量部署虚拟机(英文全称:VirtualMachine,英文简称:VM)的方式部署虚拟机,在部署虚拟机前,根据需要将一台主机上运行的虚拟机的镜像文件转化为虚拟机镜像模板,其中,虚拟机镜像模板为操作系统和软件组合的系统镜像。在部署虚拟机时,通过拷贝该虚拟机镜像模板达到部署的目的,但部署后的虚拟机的操作系统、环境数据等均与该虚拟机镜像模板一模一样,其中,环境数据包括虚拟机的安全标识符(英文全称:SecurityIdentifiers,英文简称:SID)、虚拟机名称、网络协议(英文全称:InternetProtocol,英文简称:IP)地址、管理员密码、工作域等,由于新部署的虚拟机与虚拟机镜像模板的设置相同,在批量部署虚拟机后,会导致虚拟机管理出现问题,故需要对每台新部署的虚拟机的环境数据进行修改。目前一般通过对虚拟机镜像模板进行重新封装达到本文档来自技高网...
一种部署虚拟机的方法、宿主机及系统

【技术保护点】
一种部署虚拟机的方法,其特征在于,所述方法包括:获取虚拟机镜像模板,所述虚拟机镜像模板根据第一虚拟机封装的镜像文件得到,所述虚拟机镜像模板包括预设脚本;将所述虚拟机镜像模板作为第二虚拟机的虚拟磁盘启动,执行所述预设脚本,以在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数。

【技术特征摘要】
1.一种部署虚拟机的方法,其特征在于,所述方法包括:获取虚拟机镜像模板,所述虚拟机镜像模板根据第一虚拟机封装的镜像文件得到,所述虚拟机镜像模板包括预设脚本;将所述虚拟机镜像模板作为第二虚拟机的虚拟磁盘启动,执行所述预设脚本,以在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数。2.根据权利要求1所述的方法,其特征在于,所述预设脚本包括批处理脚本和开机启动脚本;所述执行所述预设脚本,以在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数,包括:执行所述批处理脚本和所述开机启动脚本,以从云管理平台获取所述第二虚拟机的目标自定义参数,以及根据所述目标自定义参数在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数。3.根据权利要求2所述的方法,其特征在于,所述目标自定义参数包括域管理和网络配置、第二虚拟机的安全标识符SID、第二虚拟机的虚拟机名称以及第二虚拟机的管理员密码;其中,所述域管理包括退域和加域,所述网络配置包括动态网络地址的配置和静态网络地址的配置;所述批处理脚本包括:激活第二虚拟机中的操作系统、对所述第二虚拟机进行退域以及设置动态主机配置协议DHCP获取网络;所述开机启动脚本包括:修改第二虚拟机的虚拟机名称、修改第二虚拟机的静态网络地址、修改所述第二虚拟机的管理员密码、修改所述第二虚拟机的SID、对所述第二虚拟机进行加域以及消所述第二虚拟机自动登录。4.根据权利要求3所述的方法,其特征在于,所述执行所述批处理脚本和所述开机启动脚本,以从云管理平台获取所述第二虚拟机的目标自定义参数,以及根据所述目标自定义参数在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数,包括:在所述第二虚拟机开机自动登录后,执行所述批处理脚本,以对所述第二虚拟机进行退域和设置DHCP获取以网络地址,以及触发所述云管理平台为所述第二虚拟机配置所述目标自定义参数;执行所述开机启动脚本,以根据接收到的来自所述云管理平台的所述目标自定义参数修改所述第二虚拟机的虚拟机名称;重启所述第二虚拟机后,执行所述开机启动脚本,以根据所述目标自定义参数对所述第二虚拟机进行加域、修改第二虚拟机的静态网络地址、修改所述第二虚拟机的管理员密码,以及修改所述第二虚拟机的SID;重启所述第二虚拟机。5.根据权利要求2至4任一所述的方法,其特征在于,所述获取虚拟机镜像模板之前,所述方法还包括:执行从所述云管理平台下载的封装脚本,以在所述第一虚拟机中重置第一虚拟机的管理员密码、关闭Windows更新、禁用用户账户控制UAC、关闭错误报告、禁用防火墙、退域和打开Windows核心内存转储功能,配置Windows开机自动登录和开机启动脚本注册表,根据可扩展标识语言XML应答文件运行Sysprep重新配置Windows系统,以及设置所述开机启动脚本,关闭第一虚拟机后将所述第一虚拟机的镜像文件封装为所述虚拟机镜像模板。6.根据权利要求1所述的方法,其特征在于,所述预设脚本包括开机启动脚本;所述执行所述预设脚本,以在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数,包括:执行所述开机启动脚本,以从云管理平台获取所述第二虚拟机的目标自定义参数,以及根据所述目标自定义参数在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数。7.根据权利要求6所述的方法,其特征在于,所述目标自定义参数包括网络配置、第二虚拟机的虚拟机名称、第二虚拟机的超级用户名root对应的第二虚拟机的超级用户密码;其中,所述网络配置包括静态网络地址的配置;所述开机启动脚本包括:修改第二虚拟机的虚拟机名称、修改第二虚拟机的静态网络地址、修改所述第二虚拟机的超级用户密码、修改主机名配置文件和DNS域名解析。8.根据权利要求7所述的方法,其特征在于,所述执行所述开机启动脚本,以从云管理平台获取所述第二虚拟机的目标自定义参数,以及根据所述目标自定义参数在所述第二虚拟机上修改所述虚拟机镜像模板的自定义参数,包括:执行所述开机启动脚本,以触发所述云管理平台为所述第二虚拟机配置所述目标自定义参数;在接收所述云管理平台发送的所述目标自定义参数后,根据所述目标自定义参数修改所述第二虚拟机的虚拟机名称、为所述第二虚拟机配置DNS域名解析、修改第二虚拟机的静态网络地址和修改所述第二虚拟机的超级用户密码;重启所述第二虚拟机的网络服务。9.根据权利要求6至8任一所述的方法,其特征在于,所述获取虚拟机镜像模板之前,所述方法还包括:执行从所述云管理平台下载的封装脚本,以删除网卡命名保持规则文件、设置动态主机配置协议DHCP以获取网络地址,在第一虚拟机的镜像文件中设置所述开机启动脚本,并清理所述封装脚本,关闭所述第一虚拟机后,将所述第一虚拟机的镜像文件封装为所述虚拟机镜像模板。10.根据权利要求2至9任一所述的方法,其特征在于,所述获取虚拟机镜像模板,至少包括以下项之一:若所述第一虚拟机和所述第二虚拟机属于同一集群,则从所述同一集群的共享存储中获取所述虚拟机镜像模板;若所述第一虚拟机和所述第二虚拟机属于同一虚拟化资源管理器,但不属于同一集群,则通过所述虚拟化资源管理器将所述第一虚拟机所在的第一宿主机对应的共享存储中的所述虚拟机镜像模板克隆并导出至所述第二虚拟机所在的第二宿主机对应的共享存储,并将存储在所述第二宿主机对应的共享存储中的所述虚拟机镜像模板克隆并导出至所述第二宿主机;若所述第一虚拟机和所述第二虚拟机属于不同虚拟化资源管理器,则通过通用互联网文件系统CIFS协议共享网络附属存储NAS将所述第一虚拟机所在的第一宿主机对应的共享存储中的所述虚拟机镜像模板克隆并导出至所述NAS,并将存储在所述NAS中的所述虚拟机镜像模板克隆并导出至所述第二虚拟机所在的第二宿主机。11.根据权利要求2或6所述的方法,其特征在于,所述获取虚拟机镜像模板之后,在将所述虚拟机镜像模板作为第二虚拟机的虚拟磁盘启动之前,所述方法还包括:将所述虚拟机镜像模板挂载在计算节点代理CNA的Dom0上,以及将所述开机启动脚本和所述目标自定义参数发送给虚拟机监控器VMM,以使所述VMM将所述开机启动脚本和所述目标自定义参数注入到所述第二虚拟机的镜像文件中。12.一种宿主机,其特征在于,所述宿主机包括:获取单元,用于获取虚拟机镜像模板,所述虚拟机镜像模板根据第一虚拟机封装的镜像...

【专利技术属性】
技术研发人员:罗思标
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1