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

文档序号:10724633阅读:175来源:国知局
软件部署的方法及装置的制造方法
【专利摘要】本发明公开了一种软件部署的方法及装置,其方法包括:接收软件部署指令,根据部署指令建立软件部署任务;发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息;解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。本发明解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
【专利说明】
软件部署的方法及装置
技术领域
[0001]本发明涉及云计算领域,尤其涉及一种软件部署的方法及装置。
【背景技术】
[0002]云计算服务是一种基于互联网的,进行信息交互、存储、应用以及拓展的一种服务形式,随着互联网的广泛应用,大量的数据交互形成了大数据时代,云计算的应用也越来越广泛。
[0003 ]由于云计算中心中的计算机、服务器数量多,给云计算中心的软件的维护工作带来很大的难题,传统的软件部署方式,无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作。

【发明内容】

[0004]本发明的主要目的在于提出一种软件部署的方法及装置,旨在解决现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。
[0005]为实现上述目的,本发明提出一种软件部署的方法,包括:
[0006]接收软件部署指令,根据所述部署指令建立软件部署任务;
[0007]发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息;
[0008]解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。
[0009]优选地,所述目标主机的主机信息包括:运行信息、MAC地址和IP地址;
[0010]所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤包括:
[0011 ]对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;
[0012]根据所述目标主机的运行信息,判断所述目标主机的运行状态;
[0013]若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作;
[0014]若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。
[0015]优选地,所述根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤包括:
[0016]根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机;
[0017]若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。
[0018]优选地,所述根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机的步骤之后,还包括:
[0019]若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;
[0020]若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。
[0021 ]优选地,所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤之后,还包括:
[0022]定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。
[0023]为实现上述目的,本发明还提出一种软件部署的装置,所述装置包括:
[0024]建立任务模块,用于接收软件部署指令,根据所述部署指令建立软件部署任务;
[0025]信息获取模块,用于发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息;
[0026]软件部署模块,用于解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。
[0027]优选地,所述目标主机的主机信息包括:运行信息、MAC地址和IP地址;
[0028]所述软件部署模块,还用于:对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;根据所述目标主机的运行信息,判断所述目标主机的运行状态;若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作;若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。
[0029]优选地,所述软件部署模块,还用于:根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机;若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。
[0030]优选地,所述软件部署模块,还用于:若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。
[0031]优选地,所述装置还包括:
[0032]定期监控模块,用于定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。
[0033]本发明公开了一种软件部署的方法及装置,通过接收软件部署指令,根据部署指令建立软件部署任务;发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息;解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。
[0034]由此,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
【附图说明】
[0035]图1是本发明软件部署的方法第一实施例的流程示意图;
[0036]图2是本发明实施例中解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤的一种流程示意图;
[0037]图3是本发明实施例中根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的一种流程示意图;
[0038]图4是本发明实施例中根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的另一种流程示意图;
[0039]图5是本发明软件部署的方法第二实施例的流程示意图;
[0040]图6是本发明软件部署的装置第一实施例的功能模块示意图;
[0041 ]图7是本发明软件部署的装置第二实施例的功能模块示意图。
[0042]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0043]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0044]本发明实施例的主要解决方案是:接收软件部署指令,根据部署指令建立软件部署任务;发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息;解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。
[0045]由此,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0046]如图1所示,本发明第一实施例提出一种软件部署的方法,包括:
[0047]步骤S10,接收软件部署指令,根据所述部署指令建立软件部署任务。
[0048]本发明方法的执行主体可以为一种用于云计算中心的软件部署平台,本实施例以软件部署平台进行举例,当然也不限定于其他能够实现软件部署的设备或装置。
[0049]具体地,软件部署平台接收软件部署指令,根据部署指令建立软件部署任务。
[0050]步骤S20,发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息。
[0051]具体地,在接收软件部署指令,根据部署指令建立软件部署任务后,软件部署平台发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息。
[0052]步骤S30,解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。
[0053]具体地,在发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息后,软件部署平台解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。
[0054]通过上述方案,本发明提供了一种软件部署的方法,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0055]进一步的,为了更好地进行稳定高效的软件部署工作,参照图2,为本发明【具体实施方式】中解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤的一种流程图。
[0056]作为一种实施方式,上述第一实施例的步骤S30包括:
[0057]步骤S31,对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果。
[0058]具体地,在发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息后,软件部署平台对目标主机的部署信息进行解析操作,得到对应的解析结果。
[0059]步骤S32,根据所述目标主机的运行信息,判断所述目标主机的运行状态。
[0060]具体地,在对目标主机的部署信息进行解析操作,得到对应的解析结果后,软件部署平台根据目标主机的运行信息,判断目标主机的运行状态。
[0061 ]步骤S33,若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作。
[0062]具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若目标主机的运行状态为正常状态,则软件部署平台根据目标主机的MAC地址、IP地址和解析结果,控制目标主机执行软件部署操作。
[0063]步骤S34,若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。
[0064]具体地,在根据目标主机的MAC地址、IP地址和解析结果,控制目标主机执行软件部署操作后,若目标主机的运行状态为非正常状态,则软件部署平台对目标主机进行检测,反馈目标主机的运行状态。
[0065]通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0066]进一步的,为了更好地进行稳定高效的软件部署工作,参照图3,为本发明【具体实施方式】中根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的一种流程图。
[0067]作为一种实施方式,上述第一实施例的步骤S30还包括:
[0068]步骤S35,根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机。
[0069]具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,软件部署平台根据目标主机的MAC地址和IP地址,传输软件安装包至目标主机。
[0070]步骤S36,若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。
[0071 ]具体地,在根据目标主机的MAC地址和IP地址,传输软件安装包至目标主机后,若解析结果为不存在软件安装包,则软件部署平台控制目标主机安装软件安装包。
[0072]通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0073]进一步的,为了更好地进行稳定高效的软件部署工作,参照图4,为本发明【具体实施方式】中根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤的另一种流程图。
[0074]作为一种实施方式,上述第一实施例的步骤S30还包括:
[0075]步骤S37,若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本。
[0076]具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若解析结果为存在软件安装包,则软件部署平台检测软件安装包是否为最新版本。
[0077]步骤S38,若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。
[0078]具体地,在检测软件安装包是否为最新版本后,若软件安装包不为最新版本,则软件部署平台执行替换操作,否则,则软件部署平台不执行替换操作。
[0079]通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0080]如图5所示,本发明第二实施例提出一种软件部署的方法,在上述第一实施例的步骤S30之后,还包括:
[0081 ]步骤S40,定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。
[0082]具体地,在解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作后,软件部署平台定期监控目标主机的软件部署情况,并对目标主机的软件部署情况进行反馈。
[0083]通过上述方案,本发明提供了一种软件部署的方法,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0084]基于上述方法实施例的实现,本发明还提供对应的装置实施例。
[0085]如图6所示,本发明第一实施例提出一种软件部署的装置,包括:
[0086]建立任务模块100,用于接收软件部署指令,根据所述部署指令建立软件部署任务。
[0087]本发明方法的装置可以为一种用于云计算中心的软件部署平台,本实施例以软件部署平台进行举例,当然也不限定于其他能够实现软件部署的设备或装置。
[0088]具体地,建立任务模块100接收软件部署指令,根据部署指令建立软件部署任务。
[0089]信息获取模块200,用于发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息。
[0090]具体地,在接收软件部署指令,根据部署指令建立软件部署任务后,信息获取模块200发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息。
[0091 ]软件部署模块300,用于解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。
[0092]具体地,在发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息后,软件部署模块300解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作。
[0093]通过上述方案,本发明提供了一种软件部署的装置,解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0094]进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;根据所述目标主机的运行信息,判断所述目标主机的运行状态;若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作;若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。
[0095]具体地,在发送软件部署任务至目标主机,获取目标主机的主机信息和部署信息后,软件部署模块300对目标主机的部署信息进行解析操作,得到对应的解析结果。
[0096]在对目标主机的部署信息进行解析操作,得到对应的解析结果后,软件部署平台根据目标主机的运行信息,判断目标主机的运行状态。
[0097]在根据目标主机的运行信息,判断目标主机的运行状态后,若目标主机的运行状态为正常状态,则软件部署模块300根据目标主机的MAC地址、IP地址和解析结果,控制目标主机执行软件部署操作。
[0098]在根据目标主机的MAC地址、IP地址和解析结果,控制目标主机执行软件部署操作后,若目标主机的运行状态为非正常状态,则软件部署模块300对目标主机进行检测,反馈目标主机的运行状态。
[0099]通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0100]进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机;若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。
[0101 ]具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,软件部署模块300根据目标主机的MAC地址和IP地址,传输软件安装包至目标主机。
[0102]在根据目标主机的MAC地址和IP地址,传输软件安装包至目标主机后,若解析结果为不存在软件安装包,则软件部署模块300控制目标主机安装软件安装包。
[0103]通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0104]进一步的,为了更好地进行稳定高效的软件部署工作,作为一种实施方式,上述第一实施例的软件部署模块300还用于:若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。
[0105]具体地,在根据目标主机的运行信息,判断目标主机的运行状态后,若解析结果为存在软件安装包,则软件部署模块300检测软件安装包是否为最新版本。
[0106]在检测软件安装包是否为最新版本后,若软件安装包不为最新版本,则软件部署模块300执行替换操作,否则,则软件部署模块300不执行替换操作。
[0107]通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0108]如图7所示,本发明第二实施例提出一种软件部署的装置,在上述第一实施例基础上,该装置还包括:
[0109]定期监控模块400,用于定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。
[0110]具体地,在解析目标主机的部署信息,根据主机信息和部署信息,控制目标主机执行软件部署操作后,定期监控模块400定期监控目标主机的软件部署情况,并对目标主机的软件部署情况进行反馈。
[0111]通过上述方案,本发明提供了一种软件部署的装置,更好地解决了现有技术中的软件部署方式无法稳定、有效地对云计算中心中的计算机进行大批量的软件安装、更新等部署工作的问题。实现了对云计算中心中的计算机进行稳定高效的软件部署工作。
[0112]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种软件部署的方法,其特征在于,所述方法包括: 接收软件部署指令,根据所述部署指令建立软件部署任务; 发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息; 解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。2.根据权利要求1所述的软件部署的方法,其特征在于,所述目标主机的主机信息包括:运行信息、MAC地址和IP地址; 所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤包括: 对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果; 根据所述目标主机的运行信息,判断所述目标主机的运行状态; 若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作; 若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。3.根据权利要求2所述的软件部署的方法,其特征在于,所述根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作的步骤包括: 根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机; 若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。4.根据权利要求3所述的软件部署的方法,其特征在于,所述根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机的步骤之后,还包括: 若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本; 若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。5.根据权利要求4所述的软件部署的方法,其特征在于,所述解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作的步骤之后,还包括: 定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。6.一种软件部署的装置,其特征在于,所述装置包括: 建立任务模块,用于接收软件部署指令,根据所述部署指令建立软件部署任务; 信息获取模块,用于发送所述软件部署任务至目标主机,获取所述目标主机的主机信息和部署信息; 软件部署模块,用于解析所述目标主机的所述部署信息,根据所述主机信息和所述部署信息,控制所述目标主机执行软件部署操作。7.根据权利要求6所述的软件部署的装置,其特征在于,所述目标主机的主机信息包括:运行信息、MAC地址和IP地址; 所述软件部署模块,还用于:对所述目标主机的所述部署信息进行解析操作,得到对应的解析结果;根据所述目标主机的运行信息,判断所述目标主机的运行状态;若所述目标主机的运行状态为正常状态,则根据所述目标主机的MAC地址、IP地址和所述解析结果,控制所述目标主机执行软件部署操作;若所述目标主机的运行状态为非正常状态,则对所述目标主机进行检测,反馈所述目标主机的运行状态。8.根据权利要求7所述的软件部署的装置,其特征在于,所述软件部署模块,还用于:根据所述目标主机的MAC地址和IP地址,传输软件安装包至所述目标主机;若所述解析结果为不存在所述软件安装包,则控制所述目标主机安装所述软件安装包。9.根据权利要求8所述的软件部署的装置,其特征在于,所述软件部署模块,还用于:若所述解析结果为存在所述软件安装包,则检测所述软件安装包是否为最新版本;若所述软件安装包不为最新版本,则执行替换操作,否则,则不执行替换操作。10.根据权利要求9所述的软件部署的装置,其特征在于,所述装置还包括: 定期监控模块,用于定期监控所述目标主机的软件部署情况,并对所述目标主机的软件部署情况进行反馈。
【文档编号】G06F9/445GK106095498SQ201610396726
【公开日】2016年11月9日
【申请日】2016年6月3日 公开号201610396726.0, CN 106095498 A, CN 106095498A, CN 201610396726, CN-A-106095498, CN106095498 A, CN106095498A, CN201610396726, CN201610396726.0
【发明人】张锐
【申请人】深圳市永兴元科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1