太阳城集团

  • / 9
  • 下载费用:30 金币  

一种软件的批量部署方法及系统.pdf

摘要
申请专利号:

CN201310684827.4

申请日:

2013.12.13

公开号:

太阳城集团CN103678007A

公开日:

2014.03.26

当前法律状态:

授权

有效性:

有权

法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/52申请日:20131213|||公开
IPC分类号: G06F9/52; H04L29/08 主分类号: G06F9/52
申请人: 浪潮(北京)电子太阳城集团产业有限公司; 国家计算机网络与太阳城集团安全管理中心
发明人: 李新虎; 刘俊朋; 邹学强; 常为领; 王东安
地址: 100085 北京市海淀区上地太阳城集团路2号2-1号C栋1层
优先权:
专利代理机构: 北京安信方达知识产权代理有限公司 11262 代理人: 王丹;栗若木
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201310684827.4

授权太阳城集团号:

||||||

法律状态太阳城集团日:

2017.03.08|||2014.04.23|||2014.03.26

法律状态类型:

授权|||实质审查的生效|||公开

摘要

太阳城集团本发明提供一种软件的批量部署方法及系统,应用于软件部署领域:上述方法包括以下步骤:puppet客户端周期性地向puppet服务端发送文件同步请求;所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;所述puppet客户端根据所述文件同步响应消息,完成批量部署。本发明的基于puppet工具的软件批量部署方法,实现了云计算环境下“静默化软件”的自动批量安装,安装过程记录日志、断点可续;同时,软件的配置文件也自动由puppet管理,对于云计算中软件的批量部署工作有很大的意义。

权利要求书

权利要求书
1.  一种软件的批量部署方法,其特征在于,包括以下步骤:
puppet客户端周期性地向puppet服务端发送文件同步请求;
所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;
所述puppet客户端根据所述文件同步响应消息,完成批量部署;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。

2.  根据权利要求1所述的方法,其特征在于:puppet客户端周期性地向puppet服务端发送文件同步请求之前,还包括:
所述puppet客户端搜集客户机状态,提供给所述puppet服务器端。

3.  根据权利要求2所述的方法,其特征在于:所述puppet客户端搜集客户机状态的方式包括:周期性搜集、实时搜集。

4.  根据权利要求1所述的方法,其特征在于:所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息的过程为:
所述puppet服务端接收所述文件同步请求后,更新属于所述puppet客户端的puppet编码程序内容并向所述puppet客户端反馈文件同步响应消息。

5.  根据权利要求1所述的方法,其特征在于:所述puppet客户端根据所述文件同步响应消息,完成批量部署的过程为:
所述puppet客户端接收所述puppet服务端反馈的所述文件同步响应消息后,执行更新后的属于所述puppet客户端的puppet编码程序内容,完成批量部署。

6.  根据权利要求5所述的方法,其特征在于:所述puppet客户端根据所述文件同步响应消息,完成批量部署后,还包括:
所述puppet客户端完成批量部署后,向所述puppet服务器端反馈同步完成响应消息。

7.  一种软件的批量部署系统,其特征在于,包括:puppet客户端、puppet服务端;puppet客户端与puppet服务端相连;
所述puppet客户端,用于周期性地向puppet服务端发送文件同步请求;根据所述puppet服务端反馈的所述文件同步响应消息,完成批量部署;
所述puppet服务端,用于接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。

8.  根据权利要求7所述的系统,其特征在于,还包括:客户机;所述客户机通过所述puppet客户端与所述puppet服务端相连;
所述客户机,用于向所述puppet客户端提供其状态太阳城集团。

说明书

说明书一种软件的批量部署方法及系统
技术领域
本发明涉及软件部署领域,尤其涉及一种软件的批量部署方法及系统。
背景技术
云计算的发展,使得物理机的计算能力可以高效的分配,每台虚拟机的计算能力可以灵活扩展和缩小也即虚拟机同软件一样,可以随时的install和uninstall。
因此,虚拟机上的软件,也需要不断的批量安装,目前安装虚拟机上的软件,需要一个个进行,当软件的批量安装数量很多的时候,造成安装效率大大降低。
发明内容
本发明提供一种软件的批量部署方法及系统,以解决上述问题。
本发明提供一种软件的批量部署方法。上述方法包括以下步骤:
puppet客户端周期性地向puppet服务端发送文件同步请求;
所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;
所述puppet客户端根据所述文件同步响应消息,完成批量部署;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。
本发明还提供一种软件的批量部署系统,包括:puppet客户端、puppet服务端;puppet客户端与puppet服务端相连;
所述puppet客户端,用于周期性地向puppet服务端发送文件同步请求;根据所述puppet服务端反馈的所述文件同步响应消息,完成批量部署;
所述puppet服务端,用于接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。
本发明的基于puppet工具的软件批量部署方法,实现了云计算环境下“静默化软件”的自动批量安装,安装过程记录日志、断点可续;同时,软件的配置文件也自动由puppet管理,对于云计算中软件的批量部署工作有很大的意义。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的软件的批量部署结构图;
图2所示为本发明实施例2的软件的批量部署流程图;
图3所示为本发明实施例3的软件的批量部署原理图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明提供了一种软件的批量部署方法,包括以下步骤:
puppet客户端周期性地向puppet服务端发送文件同步请求;
所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反 馈文件同步响应消息;
所述puppet客户端根据所述文件同步响应消息,完成批量部署;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。
其中,puppet客户端周期性地向puppet服务端发送文件同步请求之前,还包括:
所述puppet客户端搜集客户机状态,提供给所述puppet服务器端。
其中,所述puppet客户端搜集客户机状态的方式包括:周期性搜集、实时搜集。
其中,所述puppet服务端接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息的过程为:
所述puppet服务端接收所述文件同步请求后,更新属于所述puppet客户端的puppet编码程序内容并向所述puppet客户端反馈文件同步响应消息。
其中,所述puppet客户端根据所述文件同步响应消息,完成批量部署的过程为:
所述puppet客户端接收所述puppet服务端反馈的所述文件同步响应消息后,执行更新后的属于所述puppet客户端的puppet编码程序内容,完成批量部署。
其中,所述puppet客户端根据所述文件同步响应消息,完成批量部署后,还包括:
所述puppet客户端完成批量部署后,向所述puppet服务器端反馈同步完成响应消息。
图1所示为本发明实施例1的软件的批量部署结构图,说明如下:
如图1所示,包括:客户机1、客户机2…客户机n,puppet客户端1、puppet客户端2、…puppet客户端n,puppet服务器端;客户机1、客户机2… 客户机n均分别通过各自对应的puppet客户端1、puppet客户端2、…puppet客户端n与puppet服务器端相连;
基本原理如下:
puppet是cs结构的服务,puppet客户端(puppet客户端1、puppet客户端2、…puppet客户端n)用来搜集客户机(客户机1、客户机2…客户机n)状态,以提供给puppet服务器端;其中,puppet客户端用来搜集客户机状态的方式可以是周期性搜集,也可以是实时搜集。
puppet客户端周期性地(例如:30分钟)向puppet服务端发送文件同步请求;
puppet服务端接收所述文件同步请求后,更新属于puppet客户端的puppet编码程序内容并向puppet客户端反馈文件同步响应消息,其中,所述文件同步响应消息中携带更新后的属于puppet客户端的puppet编码程序内容;
puppet客户端接收puppet服务端反馈的文件同步响应消息后,执行更新后的属于puppet客户端的puppet编码程序内容,完成同步即完成批量部署;
puppet客户端完成同步后,向puppet服务器端反馈同步完成响应消息。
其中,puppet能够管理的五大资源中,文件的管理是通过同步文件内容来完成的,这也是利用puppet软件进行软件部署的最关键的一个环节,基于此机制,当软件满足如下情况时,我们可以将软件的内容由服务端同步到客户端,同时完成对于此软件的配置。
软件运行环境为unix或是类linux操作系统;
软件可静默化安装。也即:安装过程无需人机交互,或者是可以按照默认值进行软件的默认安装;
软件配置完成后,通过更改配置文件可以更新软件配置数据,并在重启 后生效。
图2所示为本发明实施例2的软件的批量部署流程图,说明如下::
步骤201:puppet客户端搜集客户机状态,提供给puppet服务器端;
步骤202:puppet客户端周期性地向puppet服务端发送文件同步请求;
步骤203:puppet服务端接收文件同步请求后,更新属于puppet客户端的puppet编码程序内容;
步骤204:puppet客户端接收puppet服务端反馈的文件同步响应消息后,执行更新后的属于puppet客户端的puppet编码程序内容,完成同步。
图3所示为本发明实施例3的软件的批量部署原理图,说明如下:
如图3所示,包括:puppet客户端、puppet服务器;
<1>puppet的模板文件管理,配置puppet工具自身的文件;
<2>puppet服务器端和puppet客户端建立认证;
<3>建立puppet服务器端的目录结构和客户端的版本对应关系,其中,一个puppet服务端可以向多个puppet客户端安装不同的软件;
<4>软件介质的同步;
<5>安装过程的日志记录太阳城集团,被同步到puppet服务器端。
本发明还提供了一种软件的批量部署系统,包括:puppet客户端、puppet服务端;puppet客户端与puppet服务端相连;
所述puppet客户端,用于周期性地向puppet服务端发送文件同步请求;根据所述puppet服务端反馈的所述文件同步响应消息,完成批量部署;
所述puppet服务端,用于接收所述文件同步请求后,向所述puppet客户端反馈文件同步响应消息;
其中,所述文件同步响应消息中携带更新后的属于所述puppet客户端的puppet编码程序内容。
其中,还包括:客户机;所述客户机通过所述puppet客户端与所述puppet服务端相连;
所述客户机,用于向所述puppet客户端提供其状态太阳城集团。
本发明的基于puppet工具的软件批量部署方法,实现了云计算环境下“静默化软件”的自动批量安装,安装过程记录日志、断点可续;同时,软件的配置文件也自动由puppet管理,对于云计算中软件的批量部署工作有很大的意义。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

关 键 词:
一种 软件 批量 部署 方法 系统
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种软件的批量部署方法及系统.pdf
链接地址:http://zh228.com/p-6180769.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');