一种基于Libvirt的虚拟机管理方法及装置制造方法及图纸

技术编号:17596622 阅读:37 留言:0更新日期:2018-03-31 09:56
本发明专利技术提供一种基于Libvirt的虚拟机管理方法及装置,上述方法包括以下步骤:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。上述技术方案中,通过调用API函数实现对虚拟机配置信息的修改,避免了在不通过libvirt修改虚拟机配置,造成虚拟机实际配置与libvirt保存的不一致的情况,从而避免了后续虚拟机计算迁移后虚拟机配置改变等情况。

A virtual machine management method and device based on Libvirt

\u672c\u53d1\u660e\u63d0\u4f9b\u4e00\u79cd\u57fa\u4e8eLibvirt\u7684\u865a\u62df\u673a\u7ba1\u7406\u65b9\u6cd5\u53ca\u88c5\u7f6e\uff0c\u4e0a\u8ff0\u65b9\u6cd5\u5305\u62ec\u4ee5\u4e0b\u6b65\u9aa4\uff1a\u6839\u636e\u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f\u4fee\u6539\u65b9\u5f0f\uff0c\u8bbe\u7f6e\u5bf9\u5e94\u7684\u5e94\u7528\u7a0b\u5e8f\u7f16\u7a0b\u63a5\u53e3\u51fd\u6570\u5373API\u51fd\u6570\uff1b\u901a\u8fc7\u8c03\u7528\u6240\u8ff0API\u51fd\u6570\uff0c\u5bf9\u6240\u8ff0\u865a\u62df\u673a\u914d\u7f6e\u4fe1\u606f\u8fdb\u884c\u4fee\u6539\u3002 The technical scheme, implementation of the virtual machine configuration information changes by calling the API function, to avoid in the modification by libvirt virtual machine configuration, resulting in a virtual machine configuration and actual libvirt save the inconsistency, thus avoiding the calculation of subsequent migration of virtual machine after the virtual machine configuration change etc..

【技术实现步骤摘要】
一种基于Libvirt的虚拟机管理方法及装置
本专利技术属于云计算
,尤其涉及一种基于Libvirt的虚拟机管理方法及装置。
技术介绍
Libvirt作为一种广泛使用的虚拟机管理软件,功能强大,操作简单,拥有完善的API,但对于服务器虚拟化平台很多功能不能很好地支持,比如:虚拟机存储迁移、虚拟机快照、虚拟机网卡热修改等。在为虚拟机配置所属VLAN(VirtualLocalAreaNetwork,虚拟局域网)时有多种方式,例如:在创建虚拟机时指定所属VLAN;创建虚拟机时不指定VLAN,虚拟机启动后通过设置流表的方式设置VLAN;创建虚拟机交换机网桥OVSfakebridge并绑定VLAN,创建虚拟机时配置网桥为fakebridge。若上述操作不经过Libvirt,则Libvirt就不能感知虚拟机配置的改变,则会造成虚拟机实际配置与libvirt保存的不一致,从而影响虚拟机的后续操作。因此,迫切需要提供一种基于Libvirt来修改虚拟机配置的管理方案来解决上述技术问题。
技术实现思路
本专利技术提供一种基于Libvirt的虚拟机管理方法及装置,以解决上述问题。本专利技术实施例提供一种基于Libvirt的虚拟机管理方法,包括以下步骤:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。本专利技术实施例还提供一种基于Libvirt的虚拟机管理装置,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。本专利技术实施例提供的技术方案:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。上述技术方案中,通过调用API函数实现对虚拟机配置信息的修改,避免了在不通过libvirt修改虚拟机配置,造成虚拟机实际配置与libvirt保存的不一致的情况,从而避免了后续虚拟机计算迁移后虚拟机配置改变等情况。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1所示为本专利技术实施例1的基于Libvirt的虚拟机管理方法流程图;图2所示为本专利技术实施例2的基于Libvirt的虚拟机管理装置结构图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本专利技术通过扩展libvirtAPI(ApplicationProgrammingInterface,应用程序编程接口)来将对OVS(OpenvSwitch,虚拟交换机)的操作集成到libvirt中从而实现通过libvirt在线修改虚拟机网卡的功能。具体实现步骤如下:1)添加修改虚拟机配置信息的API函数,例如修改虚拟机网卡的API函数;其中,修改libvirt-python,添加对修改网卡的支持;2)调用修改虚拟机配置信息的API函数,修改虚拟机配置,例如:调用修改虚拟机网卡的API函数,修改虚拟机网卡。其中,通过pythonAPI调用API函数。进一步地,所述虚拟机配置信息修改方式为:通过网桥切换,对所述虚拟机配置信息进行修改;或者,若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述VLAN对所述虚拟机配置信息进行修改;或者,若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机和VLAN,对所述虚拟机配置信息进行修改;或者,若创建虚拟机时不存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机,对所述虚拟机配置信息进行修改。本专利技术实施例通过扩展libvirt实现虚拟机网卡的热修改,避免了在不通过libvirt修改虚拟机配置,造成虚拟机实际配置与libvirt保存的不一致的情况,从而避免了后续虚拟机计算迁移后虚拟机配置改变等情况。图1所示为本专利技术实施例1的基于Libvirt的虚拟机管理方法流程图,包括以下步骤:步骤101:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;进一步地,所述虚拟机配置信息修改方式为:通过网桥切换,对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述VLAN对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机和VLAN,对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时不存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机,对所述虚拟机配置信息进行修改。优选地,所述虚拟机配置信息包括虚拟机网卡配置信息。步骤102:通过调用所述API函数,对所述虚拟机配置信息进行修改。本专利技术实施例在libvirt中实现修改虚拟机网卡的功能,用户通过libvirtAPI函数直接修改虚拟机配置,而不必在底层执行OVS命令。图2所示为本专利技术实施例2的基于Libvirt的虚拟机管理装置结构图,包括处理器,适于实现各指令;存储设备,适于存储多条指令,所述指令适于由所述处理器加载并执行;根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:通过网桥切换,对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述VLAN对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机和VLAN,对所述虚拟机配置信息进行修改。进一步地,所述虚拟机配置信息修改方式为:若创建虚拟机时不存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机,对所述虚拟机配置信息进行修改。优选地,所述虚拟机配置信息包括虚拟机网卡配置信息。本专利技术实施例提供的技术方案:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。上述技术方案中,通过调用API函数实现对虚拟机配置信息的修改,避免了在不通过libvirt修改虚拟机配置,造成虚拟机实际配置与libvirt保存的不一致的情况,从而避免了后续虚拟机计算迁移后虚拟机配置改变等情况。以上所述仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种基于Libvirt的虚拟机管理方法及装置

【技术保护点】
一种基于Libvirt的虚拟机管理方法,其特征在于,包括以下步骤:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。

【技术特征摘要】
1.一种基于Libvirt的虚拟机管理方法,其特征在于,包括以下步骤:根据虚拟机配置信息修改方式,设置对应的应用程序编程接口函数即API函数;通过调用所述API函数,对所述虚拟机配置信息进行修改。2.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机配置信息修改方式为:通过网桥切换,对所述虚拟机配置信息进行修改。3.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述VLAN对所述虚拟机配置信息进行修改。4.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机配置信息修改方式为:若创建虚拟机时存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机和VLAN,对所述虚拟机配置信息进行修改。5.根据权利要求1所述的虚拟机管理方法,其特征在于,所述虚拟机配置信息修改方式为:若创建虚拟机时不存在指定的虚拟局域网VLAN,则通过修改所述虚拟机所属虚拟交换机,对所述虚拟机配置信息进行修改。6.根据权利要求1-5中任一项所述的虚拟机管理方法,其特征在于,所述虚拟机配置信息包括虚拟机网卡配置信息。7.一种基于Libvirt的虚拟机管理装置...

【专利技术属性】
技术研发人员:刘为峰庞慷宇徐国振
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1