一种对虚拟服务器进行自动化布署的方法及装置的制作方法

文档序号:7554258阅读:138来源:国知局
专利名称:一种对虚拟服务器进行自动化布署的方法及装置的制作方法
技术领域
本发明涉及云计算技术,特别涉及一种对虚拟服务器进行自动化布署的方法及装置。
背景技术
在云计算应用中,任何资源都能以服务的形式对外提供,服务器作为基础设施资源,在云生态环境中以虚拟机的形式对外提供租赁。基于云计算的弹性特点,客户可以按需对虚拟主机进行动态的配制。如平台厂商rightscale针对公有云厂商定制的虚拟机发布解决方案,商业模型的解决方案,成本高,并很难与其它底层平台兼容,无法定制到自已的虚拟化底层平台。

发明内容
(一)解决的技术问题本发明解决的技术问题是:如何使用虚拟机模板对虚拟机进行动态配制。(二)技术方案本发明提供一种对虚拟服务器进行自动化布署的方法,所述方法包括:S1:控制单元由客户端获取脚本参数,并根据所述脚本参数向数据库提取脚本模板;S2:所述控制单元将提取到的所述脚本模板生成配制脚本,并将所述配制脚本发送给消息服务器;S3:虚拟机的代理程序订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将执行结果发送给所述消息服务器;S4:所述控制单元订阅执行结果日志,解析所述执行结果,并对解析后的执行结果进行处理。优选地,步骤SI中所述脚本模板为加密状态。优选地,步骤S2中所述控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入所述数据库。优选地,步骤S4中对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。优选地,步骤S2在将所述配制脚本发送给消息服务器之前还包括:所述控制单元对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。优选地,步骤S3中对所述配制脚本进行解析包括对所述配制脚本进行解密。本发明还提供一种对虚拟服务器进行自动化布署的装置,所述装置包括:所述装置包括客户端、控制单元、数据库和消息服务器;所述客户端,用于向所述控制单元发送脚本参数;所述控制单元,用于获取脚本参数,并根据所述脚本参数项数据库提取脚本模板;所述控制单元还用于将提取到的所述脚本模板上次配制脚本,并将所述配制脚本发送给所述消息服务器;所述控制单元还用于解析执行结果,并对解析后的执行结果进行处理;所述数据库,用于存储所述脚本模板;所述消息服务器,用于接收虚拟机发送的所述执行结果;所述虚拟机,用于订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将所述执行结果发送给所述消息服务器。优选地,所述脚本模板为加密状态。优选地,所述控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入数据库。优选地,对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。优选地,所述控制单元还用于对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。优选地,对所述配制脚本进行解析包括对所述配制脚本进行解密。(三)有益效果本发明通过提供一种对虚拟服务器进行自动化布署的方法及装置,满足云计算的按需分配,使用户在布署自已的虚拟服务器时方便、安全、快速。


图1是本发明提供的方法流程图;图2是本发明提供的装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。实施例1:本发明提供一种对虚拟服务器进行自动化布署的方法,该方法流程图如图1所示,所述方法包括:S1:控制单元获取脚本参数,并根据所述脚本参数向数据库提取脚本模板;控制单元获取的脚本参数是由客户端发送,客户将自己定制的脚本参数通过客户端发送给控制单元,或者直接由控制单元向数据库提取数据库中现有的脚本模板。数据库中保存的脚本模板为可以加密状态。S2:所述控制单元将提取到的所述脚本模板生成配制脚本,并将所述配制脚本发送给消息服务器;控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入所述数据库。在将所述配制脚本发送给消息服务器之前还包括:所述控制单元对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。S3:虚拟机的代理程序订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将执行结果发送给所述消息服务器;虚拟机接收到所述配制脚本后,对所述配制脚本进行解密,并通过鉴定所述MD5,确定所述配制脚本为客户定制,则执行所述配制脚本。S4:所述控制单元订阅执行结果日志,解析所述执行结果,并对解析后的执行结果进行处理。对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。通过采用一种对虚拟服务器进行自动化布署的方法,满足云计算的按需分配的需求,使用户在布署自已的虚拟服务器时方便、安全、快速。实施例2本发明还提供一种对虚拟服务器进行自动化布署的装置,所述装置包括:所述装置包括客户端、控制单元、数据库和消息服务器;所述客户端,用于向所述控制单元发送脚本参数;所述控制单元,用于获取脚本参数,并根据所述脚本参数项数据库提取脚本模板;所述控制单元还用于将提取到的所述脚本模板上次配制脚本,并将所述配制脚本发送给所述消息服务器;所述控制单元还用于解析执行结果,并对解析后的执行结果进行处理;所述数据库,用于存储所述脚本模板;所述消息服务器,用于接收虚拟机发送的所述执行结果;所述虚拟机,用于订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将所述执行结果发送给所述消息服务器。所述脚本模板为加密状态。所述控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入数据库。对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。所述控制单元还用于对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。对所述配制脚本进行解析包括对所述配制脚本进行解密。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.一种对虚拟服务器进行自动化布署的方法,其特征在于,所述方法包括: S1:控制单元由客户端获取脚本参数,并根据所述脚本参数向数据库提取脚本模板; 52:所述控制单元将提取到的所述脚本模板生成配制脚本,并将所述配制脚本发送给消息服务器; 53:虚拟机的代理程序订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将执行结果发送给所述消息服务器; 54:所述控制单元订阅执行结果日志,解析所述执行结果,并对解析后的执行结果进行处理。
2.根据权利要求1所述的方法,其特征在于,步骤SI中所述脚本模板为加密状态。
3.根据权利要求2所述的方法,其特征在于,步骤S2中所述控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入所述数据库。
4.根据权利要求1所述的方法,其特征在于,步骤S4中对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。
5.根据权利要求1所述的方法,其特征在于,步骤S2在将所述配制脚本发送给消息服务器之前还包括:所述控制单元对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。
6.根据权利要求1或5所述的方法,其特征在于,步骤S3中对所述配制脚本进行解析包括对所述配制脚本进行解密。
7.—种对虚拟服务器进行自动化布署的装置,其特征在于,所述装置包括客户端、控制单元、数据库和消息服务器; 所述客户端,用于向所述控制单元发送脚本参数; 所述控制单元,用于获取脚本参数,并根据所述脚本参数项数据库提取脚本模板; 所述控制单元还用于将提取到的所述脚本模板上次配制脚本,并将所述配制脚本发送给所述消息服务器; 所述控制单元还用于解析执行结果,并对解析后的执行结果进行处理; 所述数据库,用于存储所述脚本模板; 所述消息服务器,用于接收虚拟机发送的所述执行结果; 所述虚拟机,用于订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将所述执行结果发送给所述消息服务器。
8.根据权利要求7所述的装置,其特征在于,所述脚本模板为加密状态。
9.根据权利要求8所述的装置,其特征在于,所述控制单元将提取到的所述脚本模板进行解密,并将解密后的脚本模板存入数据库。
10.根据权利要求7所述的装置,其特征在于,对所述执行结果进行处理具体包括:将出错的脚本生成手动执行脚本。
11.根据权利要求7所述的装置,其特征在于,所述控制单元还用于对所述配制脚本进行AES加密,并将所述配制脚本生成MD5。
12.根据权利要求7或11所述的装置,其特征在于,对所述配制脚本进行解析包括对所述配制脚本进行解密。
全文摘要
本发明提供一种对虚拟服务器进行自动化布署的方法及装置,所述方法包括S1控制单元由客户端获取脚本参数,并根据所述脚本参数向数据库提取脚本模板;S2所述控制单元将提取到的所述脚本模板生成配制脚本,并将所述配制脚本发送给消息服务器;S3虚拟机的代理程序订阅消费所述配制脚本,并对所述配制脚本进行解析并执行,将执行结果发送给所述消息服务器;S4所述控制单元订阅执行结果日志,解析所述执行结果,并对解析后的执行结果进行处理。本发明通过提供一种对虚拟服务器进行自动化布署的方法及装置,满足云计算的按需分配,使用户在布署自已的虚拟服务器时方便、安全、快速。
文档编号H04L29/08GK103200255SQ20131010449
公开日2013年7月10日 申请日期2013年3月28日 优先权日2013年3月28日
发明者沈迪英 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1