一种XenServer虚拟机快速更换光盘ISO文件的方法、系统技术方案

技术编号:18496768 阅读:20 留言:0更新日期:2018-07-21 20:01
一种XenServer虚拟机快速更换光盘ISO文件的方法,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,包括快速更换光盘ISO文件的过程:步骤A:用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;步骤B:将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;步骤C:将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;步骤D:虚拟机自动发现指定的光盘ISO文件并使用ISO文件。本发明专利技术的目的在于提出一种XenServer虚拟机快速更换光盘ISO文件进行载入的方法,解决在有无XenServer Tools的情况实现兼容的问题。

A method and system for quick replacement of ISO files on XenServer virtual machine

A method of fast changing the ISO file of the XenServer virtual machine. The XenServer virtual machine automatically finds and loads the smallest VBD device number, and XenAPI reconfiguring the VBD device number corresponding to the attached CD file on the XenServer virtual machine through the XML_RPC protocol, including the process of fast changing the disk ISO file. Step A: the user schedules the specified optical disk ISO file used by the virtual machine on the cloud management platform; step B: change the VBD device number of the least numbered drive of the virtual machine to the maximum device number; step C: change the VBD device number of the specified ISO file to the minimum device number; step D: virtual machine Automatically find the specified disc ISO file and use the ISO file. The aim of the present invention is to propose a method of loading the XenServer virtual machine to replace the CD ISO file quickly, and to solve the problem of compatibility in the case of without XenServer Tools.

【技术实现步骤摘要】
一种XenServer虚拟机快速更换光盘ISO文件的方法、系统
本专利技术涉及虚拟机领域,尤其涉及一种XenServer虚拟机快速更换光盘ISO文件进行的方法、系统。
技术介绍
当XenServer虚拟机在已经挂载了多个光盘ISO文件的情况下需要更换ISO文件载入时,目前有两种做法:1、在XenServer虚拟机没有安装XenServerTools的情况下要进行冷插拔来更换,即需要虚拟机开机或者重启;2、在XenServer虚拟机有安装XenServerTools的情况下使用XenAPI提供的VBD热插拔接口对虚拟机已经挂载的光驱全部拔出,然后将需要载入的光驱重新第一个挂载到虚拟机。以上两种做法均存在以下缺点:不兼容有无安装XenServerTools,操作繁琐,效率低下。
技术实现思路
本专利技术的目的在于提出一种XenServer虚拟机快速更换光盘ISO文件的方法、系统,解决在有无XenServerTools的情况实现兼容的问题。为达此目的,本专利技术采用以下技术方案:一种XenServer虚拟机快速更换光盘ISO文件的方法,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,包括快速更换光盘ISO文件的过程:步骤A:用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;步骤B:将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;步骤C:将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;步骤D:虚拟机自动发现指定的光盘ISO文件并使用ISO文件。优选的,包括将光驱的VBD最小设备编号更改为最大设备编号的过程:步骤B1:云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;步骤B2:根据遍历出来的VBD设备的属性表record中的设备编号属性userdevice的编号大小进行排序;步骤B3:将设备编号最小的VBD设备的设备编号通过setuserdevice接口重新配置为最大设备编号,并且将原设备编号最小的VBD设备的设备编号记录到存储库中。优选的,包括将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号的过程:步骤C1:云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;步骤C2:在所遍历的VBD设备中找出所连接的VDI的名称与所指定的ISO文件名称相同的VBD设备;步骤C3:最后通过setuserdevice接口将指定的ISO文件所在的光驱的VBD设备编号更改为记录到存储库中的光驱的VBD设备编号。一种XenServer虚拟机快速更换光盘ISO文件的系统,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,包括快速更换ISO文件模块,XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,用于快速更换光盘ISO文件;首先用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;然后将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;然后将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;最后虚拟机自动发现指定的光盘ISO文件并使用ISO文件。优选的,所述快速更换ISO文件模块包括更改VBD设备编号模块,用于将最小设备编号更换为最大设备编号,并将指定的ISO文件所在的光驱的VBD设备编号更换为最小设备编号;更换VBD设备编号模块包括更改为最大设备编号模块和更改为最小设备编号模块;所述更改为最大设备编号模块包括云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;然后根据遍历出来的VBD设备的属性表record中的设备编号属性userdevice的编号大小进行排序;最后将设备编号最小的VBD设备的设备编号通过setuserdevice接口重新配置为最大设备编号,并且将原设备编号最小的VBD设备的设备编号记录到存储库中。优选的,所述更改为最小设备编号模块包括云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;在所遍历的VBD设备中找出所连接的VDI的名称与所指定的ISO文件名称相同的VBD设备;最后通过setuserdevice接口将指定的ISO文件所在的光驱的VBD设备编号更改为记录到存储库中的光驱的VBD设备编号。附图说明图1是本专利技术的快速更换光盘ISO文件的流程图;图2是本专利技术的系统框架图;图3是本专利技术的将光驱的VBD最小设备编号更改为最大设备编号的流程图;图4是本专利技术的指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号的流程图。其中:XenServer--思杰基于Xen的虚拟化服务器、VM--虚拟机、XenAPI--面向编程人员的XenServer编程接口、XML-RPC–-是使用http作为传输协议、VDI–-虚拟磁盘映像、VBD–-虚拟块设备,表示VM和VD之间的连接。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。本实施例的一种XenServer虚拟机快速更换光盘ISO文件的方法,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,如图1所示,包括快速更换光盘ISO文件的过程:步骤A:用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;步骤B:将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;步骤C:将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;步骤D:虚拟机自动发现指定的光盘ISO文件并使用ISO文件。VBD有一个设备编号属性,从0到6排序。XenServer虚拟机会自动发现并唯一载入VBD设备编号最小的光驱,其他的光驱将不会被虚拟机发现载入。利用XenServer虚拟机自动发现并载入VBD设备编号最小的光驱这一特征,然后云管理平台通过调用XenServer提供的开发接口XenAPI通过XML_RPC协议来实现XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号;从而实现云计算管理平台的XenServer虚拟机在已经挂载了多个光盘ISO文件的情况下需要更换光盘ISO文件载入时,不需要重启以及热插拔,虚拟机就能发现指定光盘,使用光盘ISO文件。兼容有无安装XenServerTools的XenServer虚拟机,从而提高虚拟机使用效率提升云计算管理平台的用户使用体验。例如:XenServer虚拟机当前挂载有2个光盘ISO文件,分别是VBD1的设备编号为1所连接的ISO文件名称为A.ISO,VBD2的设备编号为2所连接的ISO文件名称为B.ISO,目前虚拟机所载入的是VBD设备编号最小的A.ISO文件。当用户需要使用B.ISO的时候,首先将VBD1的设备编号通过XenAPI的set_userdevice接口重新配置为7,然后将VBD2的设备编号通过XenAPI的set_userdevice接口重新配置为1,最后虚拟机自动发现B.ISO文件、载入使用B.ISO本文档来自技高网...

【技术保护点】
1.一种XenServer虚拟机快速更换光盘ISO文件的方法,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,其特征在于:XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,包括快速更换光盘ISO文件的过程:步骤A:用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;步骤B:将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;步骤C:将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;步骤D:虚拟机自动发现指定的光盘ISO文件并使用ISO文件。

【技术特征摘要】
1.一种XenServer虚拟机快速更换光盘ISO文件的方法,XenServer虚拟机自动发现并载入VBD设备编号最小的光驱,其特征在于:XenAPI通过XML_RPC协议对XenServer虚拟机上的已挂载的光盘ISO文件所对应的VBD设备编号重新配置,包括快速更换光盘ISO文件的过程:步骤A:用户在云管理平台调度虚拟机要使用的指定的光盘ISO文件;步骤B:将虚拟机的最小编号的光驱的VBD设备编号更改为最大设备编号;步骤C:将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号;步骤D:虚拟机自动发现指定的光盘ISO文件并使用ISO文件。2.根据权利要求1所述一种XenServer虚拟机快速更换光盘ISO文件的方法,其特征在于:包括将光驱的VBD最小设备编号更改为最大设备编号的过程:步骤B1:云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;步骤B2:根据遍历出来的VBD设备的属性表record中的设备编号属性userdevice的编号大小进行排序;步骤B3:将设备编号最小的VBD设备的设备编号通过setuserdevice接口重新配置为最大设备编号,并且将原设备编号最小的VBD设备的设备编号记录到存储库中。3.根据权利要求1所述一种XenServer虚拟机快速更换光盘ISO文件的方法,其特征在于:包括将指定的ISO文件所在的光驱的VBD设备编号更改为最小设备编号的过程:步骤C1:云管理平台调用XenAPI将虚拟机的所有类型为CD的VBD设备进行遍历;步骤C2:在所遍历的VBD设备中找出所连接的VDI的名称与所指定的ISO文件名称相同的VBD设备;步骤C3:最后通过setuserdevice接口将指定的ISO文件所在的光驱的VBD设备编号更改为记录到存储库中的光驱的VBD设备编号。4.一种XenServer虚拟机快速更换光盘ISO文件的系...

【专利技术属性】
技术研发人员:邓学华黄衍博陈艳云
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东,44

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

1