一种基于xen的虚拟机模板管理系统、方法技术方案

技术编号:19263205 阅读:22 留言:0更新日期:2018-10-27 02:14
一种基于xen的虚拟机模板管理系统,包括资源池和存储池,包括模板系统服务端和节点代理端,模板系统服务端存放有多版本的模板,节点代理端只存放最新的版本模板,模板系统服务端管理节点代理端;系统包括模板更新模块、模板导入模块、模板删除模块和模板巡检模块;模板系统服务端通过网络通信连接节点代理端,节点代理端通过NFS方式连接资源池,节点代理端是资源池的模板存放点,资源池拥有自属的存储池,资源池通过ISCSI协议或者FC方式与存储池进行连接。本发明专利技术通过模板管理系统完成多节点,多资源池的虚拟机模板管理,实现自动化同步模板,解决模板版本管理不规范的问题。

A virtual machine template management system and method based on Xen

Xen-based virtual machine template management system, including resource pool and storage pool, including template system server and node proxy, template system server contains multiple versions of templates, node proxy only stores the latest version of templates, template system server manages node proxy; system includes template update model Module, template import module, template deletion module and template patrol module; template system server connects node agent through network communication, node agent connects resource pool through NFS, node agent is the template storage point of resource pool, resource pool has its own storage pool, resource pool through ISCSI protocol or FC The way is connected to the storage pool. The invention completes template management of virtual machine with multi-node and multi-resource pool by template management system, realizes automatic synchronization template, and solves the problem of non-standard template version management.

【技术实现步骤摘要】
一种基于xen的虚拟机模板管理系统、方法
本专利技术涉及虚拟机
,尤其涉及一种基于xen的虚拟机模板管理系统、方法。
技术介绍
目前XenServer依然是许多云商使用的虚拟化产品,对于云商的虚拟机一般是通过虚拟机模板生成的,然后经过一系列的处理后交付给客户。对于多个模板,多个云节点的虚拟化环境,同步模板到不同的云节点,管理不同版本的模板,需要消耗一定的运维资源去完成。XenServer平台提供了NFS存储方式,虚拟机导入接口和xencenter,通过xencenter或者xenapi的虚拟机导入接口就可以完成虚拟机模板的导入,但是目前官方并没有提供模板管理的方案,需要人工同步模板并管理模板,无法自动化同步模板,容易出现版本的混乱。
技术实现思路
本专利技术的目的在于提出一种基于xen的虚拟机模板管理系统、方法,通过模板管理系统完成多节点,多资源池的虚拟机模板管理,实现自动化同步模板,解决模板版本管理不规范的问题。为达此目的,本专利技术采用以下技术方案:一种基于xen的虚拟机模板管理系统,包括资源池和存储池,包括模板系统服务端和节点代理端,所述模板系统服务端存放有多版本的模板,不同的模板通过不同的路径和标识符区分(生产环境存在不同的xenserver版本;制作时期不同的模板;不同应用或不同操作系统的模板),所述节点代理端只存放最新的版本模板,所述模板系统服务端管理所述节点代理端;所述系统包括模板更新模块、模板导入模块、模板删除模块和模板巡检模块;所述模板系统服务端通过网络通信连接所述节点代理端,所述节点代理端通过NFS方式连接所述资源池,所述节点代理端是所述资源池的模板存放点,所述资源池拥有自属的所述存储池,所述资源池通过ISCSI协议或者FC方式与所述存储池进行连接。本技术方案基于xenserver虚拟平台,通过模板系统服务端管理各节点代理端。而节点代理端可以与xenserver资源池交互,实现虚拟机模板管理操作。模板管理的多种功能满足实际生产的需求,同时也实现了自动同步模板的效果。优选的,所述模板更新模块包括主动触发更新模块和定时触发更新模块;所述主动触发更新模块用于当所述模板系统服务端更新了新的模板后,主动触发更新,将新的模板更新到所述节点代理端;所述定时触发更新模块用于当所述模板系统服务端更新了新的模板后,所述主动触发更新模块失效,无法完成主动更新时,所述节点代理端定时触发更新,从所述模板系统服务端获取新的模板信息。优选的,所述模板导入模块用于当所述资源池需要更新模板时,从所述节点代理端导入模板。优选的,所述模板删除模块用于当所述资源池需要下架旧版本的模板或者修改模板时,删除所述资源池内的模板;所述模板巡检模块用于检查所述资源池的模板信息是否被认为改动。一种基于xen的虚拟机模板管理方法,包括资源池和存储池,包括模板系统服务端和节点代理端,所述模板系统服务端通过网络通信与所述节点代理端进行连接交互,所述节点代理端通过NFS方式与所述资源池进行连接交互,所述资源池通过ISCSI协议或者FC方式与所述存储池进行连接交互;所述方法包括模板更新功能、模板导入功能、模板删除功能和模板巡检功能,所述模板更新包括定时更新功能和主动触发更新功能。通过模板管理系统完成多节点,多资源池的虚拟机模板管理。。优选的,当所述模板系统服务端更新了新的模板后,所述主动触发更新功能主动触发模板的更新,将新的模板更新到所述节点代理端;包括主动触发模板更新的过程:步骤A:所述模板系统服务端发起模板更新请求,并发送更新列表和校验信息给所述节点代理端,所述节点代理端收到模板更新请求后,校验本地模板是否与所述模板系统服务端一致;步骤B:若本地模板的校验结果一致,则无需更新模板;若本地校验结果不一致,则所述节点代理端获取更新列表,然后向所述模板系统服务端下载模板;步骤C:所述节点代理端下载模板完成后,返回下载列表和校验信息,所述节点代理端校验本地模板是否与所述模板系统服务端一致,若一致,则所述模板系统服务端同步信息并记录到数据库;若不一致,则重新下载模板,并进行校验,若校验到所下载的模板与所述模板系统服务端一致,则所述模板系统服务端同步信息并记录到数据库,完成模板更新。优选的,当所述模板系统服务端更新了新的模板后,所述主动触发更新功能失效时,定时更新功能定时更新模板,将新的模板更新至所述节点代理端;包括定时更新模板的过程:步骤a:所述节点代理端设置定时更新模板功能,所述节点代理端定时通过接口获取模板列表和校验信息;步骤b:根据校验信息校验所述节点代理端的模板是否与所述模板系统服务端的一致,若一致,则无需更新模板,若不一致,则所述节点代理端获取更新列表;步骤c:所述节点代理端根据更新列表向所述模板系统服务端下载模板,完成下载后,返回下载列表和校验信息;步骤d:根据校验信息校验所述节点代理端的模板是否与所述模板系统服务端一致,若一致,则所述模板系统服务端同步信息并记录到数据库;若不一致,则重新下载模板,并再一次进行校验,若校验到所述节点代理端的模板与所述模板系统服务端一致,则所述模板系统服务端同步信息并记录到数据库。优选的,当所述资源池需要下架旧版本的模板或者修改模板时,通过模板删除功能进行删除模板操作;包括删除模板的过程:所述模板系统服务端发起模板删除请求,所述节点代理端收到模板删除请求后,获得删除模板列表;所述节点代理端检验NFS连接是否存活,若所述NFS连接不存活,则返回NFS连接异常的信息;若所述NFS连接存活,则所述节点代理端检查所述资源池的模板情况,即检查要删除的模板是否存在于所述资源池中;若要删除的模板不存在于所述资源池,则返回模板不存在的信息;若要删除的模板存在于所述资源池,则所述节点代理端通过ssh协议远程调用Xen-api删除模板;所述节点代理端检验是否完成模板删除,若模板没有被删除,则返回错误信息;若模板已被删除,则所述节点代理端获取删除信息并将删除信息返回至所述模板系统服务端,所述模板系统服务端接收删除信息,完成信息同步并记录到数据库。优选的,通过所述模板巡检功能检查所述资源池的模板信息是否被认为改动;包括模板巡检的过程:所述模板系统服务端发起模板巡检请求,所述节点代理端接收到所述模板巡检请求,并获得模板列表和模板信息;所述节点代理端通过ssh协议远程调用Xen-api巡检模板,所述节点代理端检查所述资源池的模板情况,即检查所述资源池是否存在所要巡检的模板;若所述资源池不存在所要巡检的模板,则返回模板不存在的信息;若所述资源池存在所要巡检的模板,则所述节点代理端获取模板信息;所述节点代理端将所获取的模板信息进行比较,判断模板信息是否被改动,若没有改动,则返回模板正常的信息;若被改动,则所述节点代理端获取异常模板信息,并将异常模板信息返回至所述模板系统服务端;所述模板系统服务端接收异常模板信息,并将异常模板信息记录到数据库,做出告警提示。优选的,所述模板导入功能用于当所述资源池需要更新模板时,从所述节点代理端导入模板;包括模板导入的过程:所述模板系统服务端发起模板导入请求,所述节点代理端接收到模板导入请求,获取模板导入列表,并检查NFS连接是否存活;若NFS连接不存活,则返回NFS连接异常的信息;若NFS连接存活,本文档来自技高网...

【技术保护点】
1.一种基于xen的虚拟机模板管理系统,包括资源池和存储池,其特征在于:包括模板系统服务端和节点代理端,所述模板系统服务端存放有多版本的模板,所述节点代理端只存放最新的版本模板,所述模板系统服务端管理所述节点代理端;所述系统包括模板更新模块、模板导入模块、模板删除模块和模板巡检模块;所述模板系统服务端通过网络通信连接所述节点代理端,所述节点代理端通过NFS方式连接所述资源池,所述节点代理端是所述资源池的模板存放点,所述资源池拥有自属的所述存储池,所述资源池通过ISCSI协议或者FC方式与所述存储池进行连接。

【技术特征摘要】
1.一种基于xen的虚拟机模板管理系统,包括资源池和存储池,其特征在于:包括模板系统服务端和节点代理端,所述模板系统服务端存放有多版本的模板,所述节点代理端只存放最新的版本模板,所述模板系统服务端管理所述节点代理端;所述系统包括模板更新模块、模板导入模块、模板删除模块和模板巡检模块;所述模板系统服务端通过网络通信连接所述节点代理端,所述节点代理端通过NFS方式连接所述资源池,所述节点代理端是所述资源池的模板存放点,所述资源池拥有自属的所述存储池,所述资源池通过ISCSI协议或者FC方式与所述存储池进行连接。2.根据权利要求1所述一种基于xen的虚拟机模板管理系统,其特征在于:所述模板更新模块包括主动触发更新模块和定时触发更新模块;所述主动触发更新模块用于当所述模板系统服务端更新了新的模板后,主动触发更新,将新的模板更新到所述节点代理端;所述定时触发更新模块用于当所述模板系统服务端更新了新的模板后,所述主动触发更新模块失效,无法完成主动更新时,所述节点代理端定时触发更新,从所述模板系统服务端获取新的模板信息。3.根据权利要求1所述一种基于xen的虚拟机模板管理系统,其特征在于:所述模板导入模块用于当所述资源池需要更新模板时,从所述节点代理端导入模板。4.根据权利要求1所述一种基于xen的虚拟机模板管理系统,其特征在于:所述模板删除模块用于当所述资源池需要下架旧版本的模板或者修改模板时,删除所述资源池内的模板;所述模板巡检模块用于检查所述资源池的模板信息是否被认为改动。5.一种基于xen的虚拟机模板管理方法,包括资源池和存储池,其特征在于:包括模板系统服务端和节点代理端,所述模板系统服务端通过网络通信与所述节点代理端进行连接交互,所述节点代理端通过NFS方式与所述资源池进行连接交互,所述资源池通过ISCSI协议或者FC方式与所述存储池进行连接交互;所述方法包括模板更新功能、模板导入功能、模板删除功能和模板巡检功能,所述模板更新包括定时更新功能和主动触发更新功能。6.根据权利要求5所述一种基于xen的虚拟机模板管理方法,其特征在于:当所述模板系统服务端更新了新的模板后,所述主动触发更新功能主动触发模板的更新,将新的模板更新到所述节点代理端;包括主动触发模板更新的过程:步骤A:所述模板系统服务端发起模板更新请求,并发送更新列表和校验信息给所述节点代理端,所述节点代理端收到模板更新请求后,校验本地模板是否与所述模板系统服务端一致;步骤B:若本地模板的校验结果一致,则无需更新模板;若本地校验结果不一致,则所述节点代理端获取更新列表,然后向所述模板系统服务端下载模板;步骤C:所述节点代理端下载模板完成后,返回下载列表和校验信息,所述节点代理端校验本地模板是否与所述模板系统服务端一致,若一致,则所述模板系统服务端同步信息并记录到数据库;若不一致,则重新下载模板,并进行校验,若校验到所下载的模板与所述模板系统服务端一致,则所述模板系统服务端同步信息并记录到数据库,完成模板更新。7.根据权利要求5所述一种基于xen的虚拟机模板管理方法,其特征在于:当所述模板系统服务端更新了新的模板后,所述主动触发更新功能失效时,定时更新功能定时更新模板,将新的模板更新至所述节点代理端;包括定时更新模板的过程:步骤a:所述节点代理端设置定时更新模板功能,所述节点代理端定时通过接口获取模板列表和校验信息;步骤b:根据校验信息校验所述节点代理端的模板是否与所述模板系统服务端的一致,若一致,则无需更新模板,若不一致,则所述节点代理端获取更新列表;步骤c:...

【专利技术属性】
技术研发人员:曾星丘树杰彭国柱霍键聪
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东,44

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

1