一种基于文件的虚拟机与宿主机通信方法技术

技术编号:14759996 阅读:75 留言:0更新日期:2017-03-03 09:38
本发明专利技术涉及云计算与网络技术领域,特别是一种基于文件的虚拟机与宿主机通信方法。本发明专利技术首先是需要qemu‑guest‑agent工具让虚拟机与物理机保持串口通道通信,然后对文件内容进行加密,防止通信过程中出现编码问题,再通过qemu‑guest‑agent工具打开虚拟机里面一个可写的文件路径,最后将加密后的内容解密在写进文件内,从而达到物理机与虚拟机之间以文件形式通信。本发明专利技术解决了云平台可以更新虚拟机内部文件,更好地保持虚拟机功能的完整性和数据一致性,让客户已有的虚拟机不需要迁移业务的情况下更新虚拟机内部环境,增大了用户体验。

【技术实现步骤摘要】

本专利技术涉及云计算与网络
,特别是一种基于文件的虚拟机与宿主机通信方法
技术介绍
随着云计算行业日益发展,云平台上虚拟机越来越多,技术不断更新,对于已有的虚拟机更新是一个大困难,会带来以下问题:一是虚拟机客户环境都是保密,运维人员手动更新文件到虚拟机几乎不可能,给系统升级带来困难。二是人为操作会容易出现错误,让客户业务数据造成一定风险性。三是虚拟机数量大,给运维升级带来很大的工作量。四是虚拟机数量大,内部文件一致性难以保证。为了提升云平台的可用性和稳定性,增强虚拟机功能的稳定性,需要一种基于文件的虚拟机与宿主机通信的方法,从而可以大批量更新虚拟机内部环境文件。
技术实现思路
本专利技术解决的技术问题在于提供一种基于文件的虚拟机与宿主机通信方法;解决云平台可以更新虚拟机内部文件,更好地保持虚拟机功能的完整性和数据一致性,让客户已有的虚拟机不需要迁移业务的情况下更新虚拟机内部环境,增大用户体验。本专利技术解决上述技术问题的技术方案是:包括如下步骤:步骤1:创建一台qemu通信通道的虚拟机,通过libvirt配置channel绑定路径;步骤2:安装qemu串口代理服务到虚拟机,并且启动;步骤3:读取文件内容,然后对内容进行Base64加密;步骤4:通过串口代理打开虚拟机内指定路径文件;步骤5:将内容传输到虚拟机里面,并且通过Base64解密密文;步骤5:写入虚拟机内指定路径文件;步骤6:关闭文件流;步骤7:文件上传完成。所述qemu通信通道是宿主机与虚拟机以串口形式打开的一个通信通道;所述libvirt是一种实现Linux虚拟化功能的Linux对外接口;所述qemu串口代理服务是指一个运行在虚拟机内部的普通应用程序,服务名称默认为qemu-guest-agent;所述Base64是指用于传输8Bit字节代码的编码方式,防止传输过程中乱码情况。虚拟机与宿主机通过串口通道方式,基于文件形式来实现虚拟机与宿主机进行通信。内容加密是为了能传输特殊字符或者文字,通过base64编码之后,转换为传输安全的密文到虚拟机,再进行解密来完成文件内容写入。关闭文件流为了防止遗漏的文件线程导致下次文件无法修改,确保文件数据一致性和安全性。本专利技术通过串口代理方式基于文件的方式进行宿主机与虚拟机之间通信,可以随时将宿主机的文件加密传输到虚拟机上,实现大量虚拟机内部环境脚本更新,本专利技术给运维人员的升级提供很大的便利性。云平台上的虚拟机也越来越多,如果需要更新所有虚拟机上的某一个脚本,这个问题也难以避免,本专利技术解决了云平台可以更新虚拟机内部文件,更好地保持虚拟机功能的完整性和数据一致性,让客户已有的虚拟机不需要迁移业务的情况下更新虚拟机内部环境,增大了用户体验,适应当前飞速发展的云计算需求。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术方法流程图。具体实施方式见图1所示,是本专利技术的基本流程;主要包括以下步骤:步骤1:创建一台qemu通信通道的虚拟机,通过libvirt配置channel绑定路径;步骤2:安装qemu串口代理服务到虚拟机,并且启动;步骤3:读取文件内容,然后对内容进行Base64加密;步骤4:通过串口代理打开虚拟机内指定路径文件;步骤5:将内容传输到虚拟机里面,并且通过Base64解密密文;步骤5:写入虚拟机内指定路径文件;步骤6:关闭文件流;步骤7:文件上传完成。加密解密代码:读文件命令:virshqemu-agent-commandi-xxxxx′{″execute″:″guest-file-open″,″arguments″:{″path″:″/tmp/testqga″,″mode″:″r″本文档来自技高网...
一种基于文件的虚拟机与宿主机通信方法

【技术保护点】
一种基于文件的虚拟机与宿主机通信方法,其特征在于:包括如下步骤:步骤1:创建一台qemu通信通道的虚拟机,通过libvirt配置channel绑定路径;步骤2:安装qemu串口代理服务到虚拟机,并且启动;步骤3:读取文件内容,然后对内容进行Base64加密;步骤4:通过串口代理打开虚拟机内指定路径文件;步骤5:将内容传输到虚拟机里面,并且通过Base64解密密文;步骤5:写入虚拟机内指定路径文件;步骤6:关闭文件流;步骤7:文件上传完成。

【技术特征摘要】
1.一种基于文件的虚拟机与宿主机通信方法,其特征在于:包括如下步骤:步骤1:创建一台qemu通信通道的虚拟机,通过libvirt配置channel绑定路径;步骤2:安装qemu串口代理服务到虚拟机,并且启动;步骤3:读取文件内容,然后对内容进行Base64加密;步骤4:通过串口代理打开虚拟机内指定路径文件;步骤5:将内容传输到虚拟机里面,并且通过Base64解密密文;步骤5:写入虚拟机内指定路径文件;步骤6:关闭文件流...

【专利技术属性】
技术研发人员:张志江杨松季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

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

1