一种软件部署的方法及装置的制造方法

文档序号:9417209阅读:450来源:国知局
一种软件部署的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种软件部署的方法及装置。
【背景技术】
[0002]当前,云计算逐渐被行业认可,云数据中心操作系统逐渐实现并付诸于实践,在社会生产和生活领域中起到越来越重要的作用。基于云计算操作系统构建的大规模云数据中心中设备数量庞大,应用软件复杂多样,运维任务繁重。
[0003]现有技术中,云数据中心中的设备上运行的软件一般是由人工逐个安装的。通过人工将软件安装包传输到设备上,并通过人工登录每个设备来安装软件安装包。当设备上的软件需要升级时,也是通过人工传输升级包到设备,并登录设备进行安装。随着云数据中心的设备数量的不断增加,现有的软件部署方式需要消耗大量的时间,软件部署效率较低。

【发明内容】

[0004]有鉴于此,本发明提供了一种软件部署的方法及装置,能够提高软件部署的效率。
[0005]—方面,本发明提供了一种软件部署的方法,包括:
[0006]S1:获取待部署设备的配置信息;
[0007]S2:获取待安装软件的配置需求信息;
[0008]S3:根据所有待部署设备的配置信息和所述配置需求信息,从所有待部署设备中筛选出目标设备;
[0009]S4:将所述待安装软件的安装包发送给所述目标设备,在所述目标设备自动安装所述安装包。
[0010]进一步地,所述配置需求信息包括:CPU的主频的阈值、内存的大小的阈值、硬盘的空闲大小的阈值;
[0011]所述待部署设备的配置信息,包括:待部署设备的CPU的主频、待部署设备的内存的可用大小、待部署设备的硬盘的空闲大小;
[0012]所述S3,包括:
[0013]判断配置条件是否均满足如果是,则确定所述待部署设备为目标设备,其中,所述配置条件包括:所述待部署设备的CPU的主频大于等于所述CPU的主频的阈值;所述待部署设备的内存的可用大小大于等于所述内存的大小的阈值;且所述待部署设备的硬盘的空闲大小大于等于所述硬盘的空闲大小的阈值。
[0014]进一步地,所述SI,包括:
[0015]检测在预设时间内的所述待部署设备的内存的剩余量,确定在所述预设时间内所述待部署设备的内存的平均剩余量,将所述平均剩余量作为所述待部署设备的内存的可用大小,获取所述待部署设备的CPU的主频和所述待部署设备的硬盘的当前空间大小,将所述当前空间大小作为所述待部署设备的硬盘的空闲大小。
[0016]进一步地,该方法还包括:预先向BQ神经网络模型中输入安装有所述待安装软件的多个样本设备的配置信息和所述待安装软件在所述样本设备上运行的第一运行信息,对所述BQ神经网络模型进行训练,得到BQ神经网络筛选模型;
[0017]在所述S3之后,在所述S4之前,还包括:
[0018]向所述BQ神经网络筛选模型中输入每个目标设备的配置信息,获取待安装软件在每个目标设备上运行的第二运行信息;
[0019]根据每个目标设备的第二运行信息,从所有目标设备中确定出预设数量个运行状态较优的较优目标设备,将所述较优目标设备作为目标设备。
[0020]进一步地,该方法还包括:预先在每个待部署设备上安装检测模块;
[0021]所述SI,包括:向每个待部署设备上的检测模块发送检测命令,以使所述检测模块检测其所在的待部署设备,并返回所述待部署设备的配置信息。
[0022]进一步地,该方法还包括:预先在每个待部署设备上安装自动安装模块;
[0023]所述S4,包括:将所述待安装软件的安装包发送给所述目标设备上的自动安装模块,触发所述自动安装模块获取所在的目标设备的管理员权限,解压所述安装包,运行所述安装包中的安装程序,实现所述安装包的自动安装。
[0024]另一方面,本发明提供了一种软件部署的装置,包括:
[0025]第一获取单元,用于获取待部署设备的配置信息;
[0026]第二获取单元,用于获取待安装软件的配置需求信息;
[0027]第一筛选单元,用于根据所有待部署设备的配置信息和所述配置需求信息,从所有待部署设备中筛选出目标设备;
[0028]安装单元,用于将所述待安装软件的安装包发送给所述目标设备,在所述目标设备自动安装所述安装包。
[0029]进一步地,所述配置需求信息包括:CPU的主频的阈值、内存的大小的阈值、硬盘的空闲大小的阈值;
[0030]所述待部署设备的配置信息,包括:待部署设备的CPU的主频、待部署设备的内存的可用大小、待部署设备的硬盘的空闲大小;
[0031]所述第一筛选单元,用于判断配置条件是否均满足如果是,则确定所述待部署设备为目标设备,其中,所述配置条件包括:所述待部署设备的CPU的主频大于等于所述CPU的主频的阈值;所述待部署设备的内存的可用大小大于等于所述内存的大小的阈值;且所述待部署设备的硬盘的空闲大小大于等于所述硬盘的空闲大小的阈值。
[0032]进一步地,所述第一获取单元,用于检测在预设时间内的所述待部署设备的内存的剩余量,确定在所述预设时间内所述待部署设备的内存的平均剩余量,将所述平均剩余量作为所述待部署设备的内存的可用大小,获取所述待部署设备的CPU的主频和所述待部署设备的硬盘的当前空间大小,将所述当前空间大小作为所述待部署设备的硬盘的空闲大小。
[0033]进一步地,该装置还包括:训练单元,用于向BQ神经网络模型中输入安装有所述待安装软件的多个样本设备的配置信息和所述待安装软件在所述样本设备上运行的第一运行信息,对所述BQ神经网络模型进行训练,得到BQ神经网络筛选模型;
[0034]第二筛选单元,用于向所述BQ神经网络筛选模型中输入每个目标设备的配置信息,获取待安装软件在每个目标设备上运行的第二运行信息,根据每个目标设备的第二运行信息,从所有目标设备中确定出预设数量个运行状态较优的较优目标设备,将所述较优目标设备作为目标设备。
[0035]进一步地,该装置还包括:安装在每个待部署设备上的检测模块;
[0036]所述第一获取单元,用于向每个待部署设备上的检测模块发送检测命令,以使所述检测模块检测其所在的待部署设备,并返回所述待部署设备的配置信息。
[0037]进一步地,该装置还包括:安装在每个待部署设备上的自动安装模块;
[0038]所述安装单元,用于将所述待安装软件的安装包发送给所述目标设备上的自动安装模块,触发所述自动安装模块获取所在的目标设备的管理员权限,解压所述安装包,运行所述安装包中的安装程序,实现所述安装包的自动安装。
[0039]本发明提供了一种软件部署的方法及装置,通过获取待部署设备的配置信息来确定每个待部署设备是否满足安装待安装软件的要求,如果满足,则向满足要求的目标设备发送安装包,并在目标设备上安装待安装软件,无需人工确定待部署设备是否满足要求,无需人工传输安装包,无需人工收到安装,提高了软件部署的效率。
【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1