节点安装处理方法、装置和系统的制作方法

文档序号:8003504阅读:269来源:国知局
节点安装处理方法、装置和系统的制作方法
【专利摘要】本发明实施例提供一种节点安装处理方法、装置和系统。本发明节点安装处理方法,包括:服务器获取安装节点的拓扑信息;所述服务器根据所述拓扑信息,确定待安装节点中的第一安装节点;所述服务器与所述第一安装节点进行交互以完成软件安装;所述服务器指示完成软件安装的所述第一安装节点与所述服务器共同对所述待安装节点中的剩余的待安装节点进行软件安装。本发明实施例将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第一安装节点可以作为服务器的备份,从而避免单点故障问题。
【专利说明】节点安装处理方法、装置和系统

【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种节点安装处理方法、装置和系统。

【背景技术】
[0002]在云计算领域,用户使用的物理机、虚拟机的总量是很大的,随之而来的对于这些物理机、虚拟机之上的批量软件的安装和维护管理则给云计算的管理、维护带来很大的挑战。
[0003]现有的软件安装处理技术采用一对多的安装模式,即一个单点服务器对多个安装节点进行软件安装。具体来说,各安装节点可以从单点服务器处获知需要进行软件安装或者升级维护,则各安装节点可以从该服务器处获取安装软件包或者升级软件包,进而采用获取的软件包进行软件安装或者升级维护。
[0004]但是,在云计算中,安装节点的个数成千上万,服务器需要为大量安装节点安装软件,该服务器的处理能力将成为瓶颈,而且服务器一旦发生故障,则整个安装过程将无法进行。


【发明内容】

[0005]本发明实施例提供一种节点安装处理方法、装置和系统,实现了多点对多点的安装方式。
[0006]第一方面,本发明实施例提供一种节点安装处理方法,包括:
[0007]服务器获取安装节点的拓扑信息;
[0008]所述服务器根据所述拓扑信息,确定待安装节点中的第一安装节点;
[0009]所述服务器与所述第一安装节点进行交互以完成对所述第一安装节点的软件安装;
[0010]所述服务器指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述安装节点的拓扑信息,包括:各安装节点的软件版本信息以及节点关联关系信息;
[0012]所述服务器根据所述拓扑信息,确定待安装节点中的第一安装节点,具体包括:
[0013]所述服务器根据所述安装节点的软件版本信息,确定待安装节点;
[0014]所述服务器根据所述节点关联关系信息,从待安装节点中,确定第一安装节点;其中,所述第一安装节点满足下述至少一个条件:
[0015]与所述服务器之间的路径最优;
[0016]在所述待安装节点中,处理速度最高,和
[0017]在所述待安装节点中,负载程度最低。
[0018]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述服务器指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装,包括:
[0019]所述服务器向所述第一安装节点发送服务端应用程序安装包,以使所述第一安装节点安装所述服务端应用程序;
[0020]所述服务器根据所述节点关联关系信息,从剩余的待安装节点中,确定第二安装节点;
[0021]所述服务器向所述第一安装节点发送包含所述第二安装节点标识的安装命令,以使所述第一安装节点对所述第二安装节点进行软件安装;
[0022]所述服务器根据所述拓扑信息,从剩余的待安装节点中确定第三安装节点,与所述第三安装节点进行交互以完成软件安装。
[0023]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:
[0024]所述服务器在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使所述各安装节点删除软件安装包。
[0025]第二方面,本发明实施例提供一种节点安装处理方法,包括:
[0026]第一安装节点与服务器进行交互,完成软件安装,所述第一安装节点为所述服务器根据安装节点的拓扑信息,从待安装节点中确定的;
[0027]所述第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装。
[0028]结合第二方面,在第二方面的第一种可能的实现方式中,所述第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装,包括:
[0029]所述第一安装节点接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序;
[0030]所述第一安装节点接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的;
[0031]所述第一安装节点向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
[0032]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述方法还包括:
[0033]所述第一安装节点接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
[0034]第三方面,本发明实施例提供一种服务器,包括:
[0035]获取模块,用于获取安装节点的拓扑信息;
[0036]确定模块,用于根据所述获取模块获取的所述拓扑信息,确定待安装节点中的第一安装节点;
[0037]交互模块,用于与所述确定模块确定的所述第一安装节点进行交互以完成软件安装;
[0038]安装模块,用于指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
[0039]结合第三方面,在第三方面的第一种可能的实现方式中,所述安装节点的拓扑信息,包括:安装节点的软件版本信息以及节点关联关系信息;
[0040]所述确定模块具体包括:
[0041]第一确定单元,用于根据所述安装节点的软件版本信息,确定待安装节点;
[0042]第二确定单元,用于根据所述节点关联关系信息,从所述第一确定单元确定的所述待安装节点中,确定第一安装节点;其中,所述第一安装节点满足下述至少一个条件:
[0043]与所述服务器之间的路径最优;
[0044]在所述待安装节点中,处理速度最高,和
[0045]在所述待安装节点中,负载程度最低。
[0046]结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述安装模块包括:
[0047]第一发送单元,用于向所述第一安装节点发送服务端应用程序安装包,以使所述第一安装节点安装所述服务端应用程序;
[0048]第三确定单元,用于根据所述节点关联关系信息,从剩余的待安装节点中,确定第二安装节点;
[0049]第二发送单元,用于向所述第一安装节点发送包含由所述第三确定单元确定的所述第二安装节点标识的安装命令,以使所述第一安装节点对所述第二安装节点进行软件安装;
[0050]确定交互单元,用于根据所述拓扑信息,从剩余的待安装节点中确定第三安装节点,与所述第三安装节点进行交互以完成软件安装。
[0051]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述服务器还包括:
[0052]清除模块,用于在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使所述各安装节点删除软件安装包。
[0053]第四方面,本发明实施例提供一种安装节点,所述安装节点为第一安装节点,包括:
[0054]第一安装模块,用于与服务器进行交互,完成软件安装;
[0055]第二安装模块,用于接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装。
[0056]结合第四方面,在第四方面的第一种可能的实现方式中,所述第二安装模块,包括:
[0057]第一接收单元,用于接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序;
[0058]第二接收单元,用于接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的;
[0059]第三发送单元,用于向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
[0060]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述安装节点还包括:
[0061]第一删除模块,用于接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
[0062]第五方面,本发明实施例提供一种节点安装处理系统,包括:
[0063]如上述第三方面中任一实现方式所述的服务器及上述第四方面中任一实现方式所述的安装节点。
[0064]本发明实施例,通过服务器根据安装节点的拓扑信息,从待安装节点中确定性能较好的第一安装节点,并先与该第一安装节点进行交互完成软件安装,从而指示完成软件安装的第一安装节点与服务器共同对剩余的待安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第一安装节点可以作为服务器的备份,从而避免单点故障问题。

【专利附图】

【附图说明】
[0065]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0066]图1为本发明节点安装处理方法实施例一的流程图;
[0067]图2为本发明节点安装处理方法实施例二的流程图;
[0068]图3为本发明节点安装处理方法实施例三的流程图;
[0069]图4为本发明节点安装处理方法实施例四的交互信令流程图;
[0070]图5为本发明服务器实施例一的结构示意图;
[0071]图6为本发明服务器实施例二的结构示意图;
[0072]图7为本发明安装节点实施例一的结构示意图;
[0073]图8为本发明安装节点实施例二的结构示意图;
[0074]图9为本发明节点安装处理系统实施例的结构示意图。

【具体实施方式】
[0075]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0076]图1为本发明节点安装处理方法实施例一的流程图,如图1所示,本实施例的方法可以包括:
[0077]步骤101、服务器获取安装节点的拓扑信息。
[0078]为了获取待进行软件安装的安装节点目录,服务器需要从管理端获取安装节点的拓扑信息,如服务器可以从专门设置的物理拓扑服务器处获得。举例来说,该安装节点的拓扑信息可以包括安装节点的软件版本信息以及节点关联关系信息。其中,节点关联关系信息可以包括各安装节点之间的连接关系、路径信息和距离信息等,本实施例不做限定。
[0079]步骤102、服务器根据拓扑信息,确定待安装节点中的第一安装节点。
[0080]具体的:服务器根据安装节点的软件版本信息,确定待安装节点;服务器根据节点关联关系信息,从待安装节点中,确定第一安装节点。
[0081]本实施例中,服务器可以通过拓扑信息中各安装节点的软件版本信息判断哪些节点需要进行软件安装升级,从而形成一个待进行软件安装的安装节点目录,在确定需要进行软件安装的安装节点后,服务器可以根据拓扑信息中的节点关联关系信息,从需要待进行软件安装的安装节点中确定第一安装节点。
[0082]基于上述确定的待安装节点的目录,服务器可以根据拓扑信息中的节点关联关系信息,从需要进行软件安装的安装节点中优选第一安装节点,具体的优选规则可以为,服务器根据拓扑信息中的节点关联关系信息,从待安装节点中确定第一安装节点,该第一安装节点可以是与服务器之间的路径最优的安装节点,或者,该第一安装节点可以是,在待安装节点中,处理速度最高的待安装节点,或者该第一安装节点可以是,在待安装节点中,负载程度最低的待安装节点。也就是说,服务器可以从需要进行软件安装的安装节点中选择性能较好的安装节点作为第一安装节点。需要说明的是,该第一安装节点既可以是一个安装节点,也可以是多个安装节点,即该第一安装节点是服务器从待安装节点中确定的可以与该服务器一同对剩余的待安装节点进行软件安装的节点集合。
[0083]步骤103、服务器与所述第一安装节点进行交互以完成对第一安装节点的软件安装。
[0084]本实施例中,服务器可以向第一安装节点推送软件包,当推送完毕后,服务器可以向第一安装节点发送安装指令,最后,第一安装节点可以采用软件包进行软件安装。第一安装节点还可以向服务器反馈安装进度。
[0085]步骤104、所述服务器指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
[0086]具体的:服务器向第一安装节点发送服务端应用程序安装包,以使第一安装节点安装服务端应用程序;服务器根据节点关联关系信息,从剩余的待安装节点中,确定第二安装节点;服务器向第一安装节点发送包含第二安装节点标识的安装命令,以使第一安装节点对第二安装节点进行软件安装;服务器根据拓扑信息,从剩余的待安装节点中确定第三安装节点,与第三安装节点进行交互以完成软件安装。
[0087]本实施例中,服务器可以根据安装节点的拓扑信息,从待安装节点中确定性能较好的第一安装节点,并先与该第一安装节点进行交互以完成对第一安装节点软件安装,从而指示完成软件安装的第一安装节点与服务器共同对剩余的待安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第一安装节点可以作为服务器的备份,从而避免单点故障问题。
[0088]在本实施例中,服务器确定该第一安装节点的目的在于,先对该第一安装节点进行软件安装,从而使得完成软件安装的第一安装节点可以与服务器一起安装其它需要进行软件安装的安装节点,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率和可靠性。
[0089]本实施例中,当服务器接收到第一安装节点完成软件安装的反馈后,服务器可以给第一安装节点发送一个服务端应用程序安装包,这样第一安装节点就根据该服务端应用程序安装包进行安装,服务端应用程序安装成功后,从而使得第一安装节点具备数据收集和管理指令等功能,将第一安装节点孵化为新服务器。因此,服务器和装了服务端应用程序的第一安装节点共同对剩下的待安装节点进行软件安装。
[0090]具体来说,本实施例中服务器可以根据拓扑信息中节点关联关系信息,从剩余待安装节点中确定第二安装节点,该第二安装节点可以由已完成软件安装的第一安装节点来安装。在选择该第二安装节点时,该第二安装节点可以是与第一安装节点之间的路径最优的安装节点,或者,该第二安装节点可以是在剩余待安装节点中,处理速度最高的待安装节点,或者该第二安装节点可以是在剩余待安装节点中,负载程度最低的待安装节点。也即,服务器可以从需要进行软件安装的安装节点中选择性能较好的安装节点作为第二安装节点。需要说明的是,该第二安装节点既可以是一个安装节点,也可以是多个安装节点,即该第二安装节点是服务器从待安装节点中提取的一类可以作为第二安装节点的集合。
[0091]可选的:本实施例中还有一种可能出现的情况,当接收到第一安装节点软件安装失败的反馈后,服务器可标记该第一安装节点软件安装失败,可能导致安装失败的原因是软件包有问题,通过确认是否继续安装,可防止无效安装扩散。
[0092]可选的:本实施例中,服务器向第一安装节点发送的安装指令中包含第二安装节点标识,以使第一安装节点给第二安装节点推送软件包,当推送完毕后,服务器可以发送安装指令给第二安装节点,以使第二安装节点可以采用该软件包进行软件安装。
[0093]在本实施例中,服务器确定该第二安装节点的目的在于,先对该第二安装节点进行软件安装,从而使得完成软件安装的第二安装节点可以与服务器一起安装其它需要进行软件安装的安装节点,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率和可靠性。
[0094]本实施例中,当第二安装节点完成软件安装后,还可包括,服务器先将第二安装节点孵化为另一个服务器。该孵化过程例如可以为:服务器向第二安装节点发送一个服务端应用程序安装包,这样第二安装节点就根据该服务端应用程序安装包进行安装,服务端应用程序安装成功后,从而使第二安装节点具备数据收集和管理指令等功能,将第二安装节点孵化为新服务器,该第二安装节点与第一安装节点孵化后的新服务器具备同样的功能。
[0095]本实施例中,当第一安装节点孵化后的新服务器为第二安装节点进行软件安装的同时,服务器根据拓扑信息,从剩余的待安装节点中确定第三安装节点,与该第三安装节点进行交互以完成软件安装,具体的交互安装过程同服务器与第一安装节点的交互安装过程类似,在此不再赘述,从而孵化出一个新服务器。
[0096]进一步地,服务器在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使各安装节点删除软件安装包。
[0097]本实施例中,当所有待安装节点的软件安装过程结束后,服务器向各安装节点发送清除指令,以使各安装节点删除软件安装包,从而使各安装节点节省内存。进一步地,月艮务器还可向各孵化后的新服务器发送清除服务端应用程序指令,以使各新的服务器删除服务端应用程序安装包和其安装包,从而使孵化后的各新服务器节省内存。
[0098]图2为本发明节点安装处理方法实施例二的流程图,如图2所示,本实施例的方法可以包括:
[0099]步骤201、第一安装节点与服务器进行交互,完成软件安装,所述第一安装节点为所述服务器根据安装节点的拓扑信息,从待安装节点中确定的。
[0100]本实施例中第一安装节点是服务器根据安装节点的拓扑信息,根据一定的优选规则从待安装节点中确定的,具体的优选规则同实施例一,本实施例在此不再赘述。
[0101]第一安装节点接收由服务器推送的软件包,当接收完毕后,第一安装节点接收由服务器发送的安装指令,最后,第一安装节点可以采用该软件包进行软件安装,并且还可以反馈安装进度。
[0102]步骤202、第一安装节点接收服务器发送的指示,与服务器共同对剩余的待安装节点进行软件安装。
[0103]具体的:第一安装节点接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序;第一安装节点接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的;第一安装节点向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
[0104]本实施例中,第一安装节点与服务器进行交互完成软件安装,并被孵化为新服务器对剩余的待安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第一安装节点可以作为服务器的备份,从而避免单点故障问题。
[0105]本实施例中,当第一安装节点软件安装成功后,第一安装节点可接收由服务器发送的服务端应用程序安装包,并安装该服务端应用程序,因此,第一安装节点具备数据收集和管理指令等功能,从而第一安装节点被孵化为新服务器。
[0106]本实施例中第二安装节点是服务器在第一安装节点完成软件安装后,根据安装节点的拓扑信息,并根据一定的优选规则从剩余待安装节点中确定的,具体的优选规则同上述实施例,本实施例在此不再赘述。需要说明的是,该第二安装节点既可以是一个安装节点,也可以是多个安装节点,即该第二安装节点是服务器从剩余待安装节点中提取的一类可以作为第二安装节点的集合。
[0107]本实施例中,第一安装节点接收由服务器发送的安装指令中包含第二安装节点标识,因此,第一安装节点明确下一个进行软件安装的安装节点。第一安装节点根据从服务器处接收的包含第二安装节点标识的指令,给第二安装节点发送软件安装包,以使第二安装节点采用由第一安装节点发送的该软件安装包进行软件安装。
[0108]本实施例中还有一种可能出现的情况,当第一安装节点向服务器反馈安装失败后,第一安装节点可由服务器标记为软件安装失败,可能导致安装失败的原因是软件包有问题,通过确认是否继续安装,从而防止无效安装扩散。
[0109]进一步地,第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装之后,还可包括:第一安装节点接收服务器发送的清除指令,删除软件安装包,清除指令是服务器在所有待安装节点软件安装结束后发送的。
[0110]本实施例中,当所有待安装节点的软件安装结束后,第一安装节点通过接收由服务器发送的清除指令,删除软件安装包。进一步地,第一安装节点还可接收由服务器发送的清除服务端指令,从而第一安装节点删除由服务器处接收的服务端,节省内存。
[0111]本实施例中,第一安装节点与服务器进行交互完成软件安装,并被孵化为新服务器,接收由服务器发送的包含第二安装节点标识的安装命令,从而向第二安装节点发送软件安装包,以使第二安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第一安装节点可以作为服务器的备份,从而避免单点故障问题。进一步地,当所有待安装节点软件安装结束后,第一安装节点接收由服务器发送的清除指令,删除软件安装包,节省了内存。
[0112]图3为本发明节点安装处理方法实施例三的流程图,如图3所示,本实施例的方法可以包括:
[0113]步骤301、第二安装节点接收第一安装节点发送的软件安装包,所述软件安装包是所述第一安装节点与服务器进行交互完成软件安装并且接收到所述服务器发送的包含第二安装节点标识的安装命令之后发送的。
[0114]本实施例中,第二安装节点接收由第一安装节点与服务器进行交互完成软件安装后并接收由服务器发送的包含第二安装节点标识的安装命令之后发送的软件安装包。
[0115]步骤302、第二安装节点采用所述软件安装包进行软件安装。
[0116]本实施例中,第二安装节点采用该软件安装包进行软件安装之前,还可包括,第二安装节点接收由服务器处发送的安装指令。
[0117]第二安装节点采用由第一安装节点处接收的软件安装包进行软件安装。
[0118]本实施例中,第二安装节点接收由第一安装节点发送的软件安装包并采用该软件安装包进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题及单点故障问题。
[0119]进一步地,在第二安装节点采用所述软件安装包进行软件安装之后,还可包括:第二安装节点与所述第一安装节点和所述服务器共同对剩余的待安装节点进行软件安装。
[0120]本实施例中,第二安装节点可以向服务器反馈安装进度,当安装完毕后,第二安装节点可向服务器反馈安装结果。当第二安装节点软件安装成功后,第二安装节点可接收由服务器发送的服务端应用程序安装包并安装该服务端应用程序,因此,第二安装节点具备数据收集和管理指令等功能,从而被孵化为新服务器,并与第一安装节点和服务器共同对剩余的待安装节点进行软件安装。
[0121]本实施例中还有一种可能出现的情况,当第二安装节点向服务器反馈安装失败后,第二安装节点可由服务器标记为软件安装失败,可能出现导致安装失败的原因是软件包有问题,通过确认是否安装继续安装,从而防止无效安装扩散。
[0122]进一步地,第二安装节点接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
[0123]本实施例中,当所有待安装节点的软件安装结束后,第二安装节点通过接收由服务器发送的清除指令,删除软件安装包。进一步地,第二安装节点还可接收由服务器发送的清除服务端指令,从而第二安装节点删除由服务器处接收的服务端,节省内存。
[0124]本实施例中,通过第二安装节点接收由第一安装节点发送的软件安装包并采用该软件安装包进行软件安装,进一步地,第二安装节点被孵化为新服务器并与第一安装节点和服务器共同对剩余的待安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,第二安装节点可以作为服务器的备份,从而避免单点故障问题。进一步地,当所有待安装节点软件安装结束后,第二安装节点接收由服务器发送的清除指令,删除软件安装包,节省了内存。
[0125]图4为本发明节点安装处理方法实施例四的交互信令流程图,如图4所述,本实施例的方法是结合上述三个实施例对应的交互实施例。
[0126]本节点处理方法实施例中包含三类节点:服务器、软件网络拓扑节点和安装节点。其中,服务器节点是核心调度管理节点,也是初始服务器,维护安装软件包数据源及各个安装节点的版本信息,同时负责服务器的孵化及最优路径的选择;软件网络拓扑节点给服务器提供安装节点的拓扑信息,用于选路以及安装范围的选择;安装节点为具体的安装节点,且可被孵化为新服务器,本实施中包含第一安装节点和第二安装节点。本实施例中,服务器与软件网络拓扑节点可集成为一体,本实施不做限定。
[0127]步骤401、服务器获取安装节点的拓扑信息。
[0128]服务器通过软件网络拓扑节点获取安装节点的拓扑信息,举例来说,该安装节点的拓扑信息可以包括各安装节点的软件版本信息以及节点关联关系信息。其中,节点关联关系信息可以包括各安装节点之间的连接关系、路径信息、距离信息等,本实施例不做限定。
[0129]步骤402、服务器根据所述拓扑信息,确定待安装节点中的第一安装节点。
[0130]举例来说,服务器可以根据拓扑信息中各安装节点的软件版本信息选择安装范围;在确定需要进行软件安装的安装节点后,服务器可以根据拓扑信息中的节点关联关系信息,从需要进行软件安装的安装节点中确定第一安装节点,例如可以确定需要进行软件安装的安装节点中与服务器之间的路径最优,或者,在待安装节点中处理速度最高,或者在待安装节点中负载程度最低的安装节点为第一安装节点。也即,服务器可以从需要进行软件安装的安装节点中选择性能较好的安装节点作为第一安装节点。需要说明的是,该第一安装节点既可以是一个安装节点,也可以是多个安装节点,即该第一安装节点是服务器从待安装节点中确定的可以与该服务器一同对剩余的待安装节点进行软件安装的节点集合。
[0131]步骤403、服务器向第一安装节点推送软件包。
[0132]步骤404、第一安装节点进行软件包安装并可以向服务器反馈安装进度。
[0133]当服务器给第一安装节点推送软件包完毕后,服务器可以向第一安装节点发送安装指令,然后,第一安装节点可以采用该软件包进行软件安装,并可可以向服务器反馈安装进度。当安装完毕后,第一安装节点向服务器报告安装结果(安装成功或者失败
[0134]步骤405、服务器将第一安装节点孵化为新服务器。
[0135]当服务器接收到第一安装节点完成软件安装的反馈后,服务器可以给第一安装节点发送一个服务端应用程序安装包,以使第一安装节点安装该服务端应用程序,从而第一安装节点具备数据收集和管理指令等功能,将第一安装节点孵化为新服务器。
[0136]本实施例中还有一种可能出现的情况,当接收到第一安装节点软件安装失败的反馈后,服务器可标记该第一安装节点软件安装失败,可能导致安装失败的原因是软件包有问题,通过确认是否继续安装,可防止无效安装扩散。
[0137]在本实施例中,服务器确定该第一安装节点的目的在于,先对该第一安装节点进行软件安装,从而使得完成软件安装的第一安装节点可以与服务器一起安装其它需要进行软件安装的安装节点,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率和可靠性。
[0138]步骤406、服务器为已被孵化为新服务器的第一安装节点确定待安装节点中的第二安装节点。
[0139]服务器可以根据拓扑信息中节点关联关系信息,从剩余待安装节点中确定第二安装节点,该第二安装节点可以由已完成软件安装的第一安装节点来安装。在选择该第二安装节点时,该第二安装节点可以是与第一安装节点之间的路径最优的安装节点,或者,该第二安装节点可以是在剩余待安装节点中,处理速度最高的待安装节点,或者该第二安装节点可以是在剩余待安装节点中,负载程度最低的待安装节点。也即,服务器可以从需要进行软件安装的安装节点中选择性能较好的安装节点作为第二安装节点。需要说明的是,该第二安装节点既可以是一个安装节点,也可以是多个安装节点,即该第二安装节点是服务器从待安装节点中提取的一类可以作为第二安装节点的集合。
[0140]步骤407、第一安装节点向第二安装节点进行软件包推送。
[0141]本实施例中,第一安装节点给第二安装节点进行软件包推送之前,还包括:服务器向第一安装节点发送包含第二安装节点标识的软件包推送指令。
[0142]当第一安装节点孵化后的新服务器为其它待安装节点进行软件安装的同时,服务器根据所述拓扑信息,确定剩余的待安装节点中的下一安装节点,并与该待安装节点进行交互以完成软件安装。
[0143]步骤408、第二安装节点进行软件包安装并反馈安装进度。
[0144]当第一安装节点给第二安装节点推送软件包完毕后,服务器可以向第二安装节点发送安装指令,然后,第二安装节点可以采用该软件包进行软件安装,并可以反馈安装进度。当安装完毕后,第二安装节点向服务器报告安装结果(安装成功或者失败
[0145]步骤409、服务器将第二安装节点孵化为新服务器。
[0146]当服务器接收到第二安装节点完成软件安装的反馈后,服务器可以给第二安装节点发送一个服务端应用程序安装包,以使第二安装节点安装该服务端应用程序,从而第二安装节点具备数据收集和管理指令等功能,将第二安装节点孵化为新服务器,该第二安装节点与第一安装节点孵化后的新服务器具备同样的功能,并与第一安装节点和服务器共同对剩余的待安装节点进行软件安装。
[0147]本实施例中还有一种可能出现的情况,当接收到第二安装节点软件安装失败的反馈后,服务器可标记该第二安装节点软件安装失败,可能导致安装失败的原因是软件包有问题,通过确认是否继续安装,可防止无效安装扩散。
[0148]在本实施例中,服务器确定该第二安装节点的目的在于,先对该第二安装节点进行软件安装,从而使得完成软件安装的第二安装节点可以与服务器一起安装其它需要进行软件安装的安装节点,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率和可靠性。
[0149]步骤410、服务器在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使各安装节点删除软件安装包。
[0150]本实施例中,当所有待安装节点的软件安装过程结束后,服务器向各安装节点发送清除指令,以使各安装节点删除软件安装包,从而使各安装节点节省内存。进一步地,月艮务器还可向各孵化后的新服务器发送清除服务端指令,以使各新的服务器删除服务端,从而使孵化后的各新服务器节省内存。
[0151]在本实施例中,为了防止服务器过负荷,原始服务器可控制完成软件安装的安装节点孵化后的每个新服务器可同时进行软件安装节点的个数。同时为了防止在安装软件补丁过程中影响到业务网络,指令及软件包的推送应该同具体的业务网络进行隔离。
[0152]本实施例中,服务器可以通过软件网络拓扑节点得到的安装节点的拓扑信息,通过路径最优、处理速度最优及负载程度最低等选择条件,从待安装节点中确定性能较好的第一安装节点,并与该第一安装节点进行交互以完成软件安装,从而使得第一安装节点孵化为新的服务器。进一步地,服务器根据安装节点的拓扑信息,通过路径最优、处理速度最优及负载程度最低等选择条件,从待安装节点中确定性能较好的第二安装节点,并将包含第二安装节点标识的软件包推送指令发送给第一安装节点,第一安装节点对第二安装节点进行软件包推送,从而第二安装节点完成软件包安装并被孵化为新的服务器。同时,服务器可与其它待安装节点进行交互以完成软件安装。进一步地,服务器可将完成软件安装的安装节点孵化为新服务器,从而使新服务器与服务器共同对剩余的待安装节点进行软件安装,从而将现有技术中的一点对多点的安装方式修改为多点对多点的安装方式,可以提高安装效率,避免因服务器的处理能力有限而导致的安装性能较低的问题,进一步地,新服务器可以作为服务器的备份,从而避免单点故障问题。进一步地,当所有待安装节点软件安装结束后,服务器向安装节点发送清除指令,以使各安装节点删除软件安装包,从而使各安装节点节省内存。
[0153]图5为本发明服务器实施例一的结构示意图,如图5所示,本实施例提供的服务器50可以包括:获取模块501、确定模块502、交互模块503以及安装模块504。
[0154]其中,获取模块501用于获取安装节点的拓扑信息;
[0155]确定模块502用于根据获取模块501获取的所述拓扑信息,确定待安装节点中的第一安装节点;
[0156]交互模块503用于与所述确定模块502确定的所述第一安装节点进行交互以完成软件安装;
[0157]安装模块504用于指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
[0158]本实施例的服务器,可以用于执行上述节点安装处理方法实施例一的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0159]进一步地,确定模块502可以包括:
[0160]第一确定单元5021,用于根据所述安装节点的软件版本信息,确定待安装节点;
[0161]第二确定单元5022,用于根据所述节点关联关系信息,从第一确定单元5021确定的所述待安装节点中,确定第一安装节点;其中,所述第一安装节点满足下述至少一个条件:
[0162]与所述服务器之间的路径最优;
[0163]在所述待安装节点中,处理速度最高,和
[0164]在所述待安装节点中,负载程度最低。
[0165]可选地,控制模块504可以包括:
[0166]第一发送单元5041,用于向所述第一安装节点发送服务端应用程序安装包,以使所述第一安装节点安装所述服务端应用程序;
[0167]第三确定单元5042,用于根据所述节点关联关系信息,从剩余的待安装节点中,确定第二安装节点;
[0168]第二发送单元5043,用于向所述第一安装节点发送包含由第三确定单元5042确定的所述第二安装节点标识的安装命令,以使所述第一安装节点对所述第二安装节点进行软件安装;
[0169]确定交互单元5044,用于根据所述拓扑信息,从剩余的待安装节点中确定第三安装节点,与所述第三安装节点进行交互以完成软件安装。
[0170]可选地,还包括:
[0171]清除模块505,用于在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使所述各安装节点删除软件安装包。
[0172]图6为本发明服务器实施例二的结构示意图。如图6所示,本实施例提供的服务器60包括处理器601、存储器602和接收器603。其中,接收器603用于获取安装节点的拓扑信息,存储器602存储执行指令及数据,并存储该拓扑信息,当服务器60运行时,处理器601与存储器602之间通信,处理器601调用存储器602中的执行指令,用于执行上述方法实施例中服务器所执行的操作,即根据存储器602中存储的拓扑信息,确定待安装节点中的第一安装节点,与第一安装节点进行交互以完成对第一安装节点的软件安装,指示已完成软件安装的第一安装节点共同对剩余的待安装节点进行软件安装。
[0173]本实施例的服务器,可以用于执行本发明上述实施例中服务器所执行的节点安装处理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0174]图7为本发明安装节点实施例一的结构示意图,如图7所示,本实施例提供的安装节点可以包括:第一安装模块701以及第二安装模块702。
[0175]其中,第一安装模块701用于与服务器进行交互,完成软件安装;
[0176]第二安装模块702用于接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装。
[0177]本实施例的安装节点,可以用于执行节点安装处理方法实施例二的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0178]进一步地,第二安装模块702包括:
[0179]第一接收单元7021,用于接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序;
[0180]第二接收单元7022,用于接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的;
[0181]第三发送单元7023,用于向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
[0182]可选地,还包括:
[0183]第一删除模块703,用于接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
[0184]图8为本发明安装节点实施例二的结构示意图。如图8所示,本实施例提供的安装节点80包括处理器801和收发器802。其中,收发器802用于与服务器进行交互,所述处理器801用于通过交互完成软件安装,所述第一安装节点为所述服务器根据安装节点的拓扑信息,从待安装节点中确定的;收发器802还用于接收所述服务器发送的指示,处理器801还用于与所述服务器共同对剩余的待安装节点进行软件安装。
[0185]本实施例的安装节点,可以用于执行本发明上述实施例中安装节点所执行的节点安装处理方法的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0186]图9为本发明节点安装处理系统实施例的结构示意图,如图9所示,本实施例的系统包括:服务器901以及第一安装节点902,其中,服务器901可以采用5服务器实施例一及实施例二的结构,其对应地,可以执行节点安装处理方法实施例一的技术方案;第一安装节点902可以采用安装节点实施例一及实施例二的结构,其对应地,可以执行节点安装处理方法实施例二的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0187]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括#01、狀1、磁碟或者光盘等各种可以存储程序代码的介质。
[0188]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种节点安装处理方法,其特征在于,包括: 服务器获取安装节点的拓扑信息; 所述服务器根据所述拓扑信息,确定待安装节点中的第一安装节点; 所述服务器与所述第一安装节点进行交互以完成对所述第一安装节点的软件安装;所述服务器指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
2.根据权利要求1所述的方法,其特征在于,所述安装节点的拓扑信息,包括:安装节点的软件版本信息以及节点关联关系信息; 所述服务器根据所述拓扑信息,确定待安装节点中的第一安装节点,具体包括: 所述服务器根据所述安装节点的软件版本信息,确定待安装节点; 所述服务器根据所述节点关联关系信息,从待安装节点中,确定第一安装节点;其中,所述第一安装节点满足下述至少一个条件:与所述服务器之间的路径最优;在所述待安装节点中,处理速度最高,和在所述待安装节点中,负载程度最低。
3.根据权利要求1或2所述的方法,其特征在于,所述服务器指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装,包括: 所述服务器向所述第一安装节点发送服务端应用程序安装包,以使所述第一安装节点安装所述服务端应用程序; 所述服务器根据所述节点关联关系信息,从剩余的待安装节点中,确定第二安装节占.所述服务器向所述第一安装节点发送包含所述第二安装节点标识的安装命令,以使所述第一安装节点对所述第二安装节点进行软件安装; 所述服务器根据所述拓扑信息,从剩余的待安装节点中确定第三安装节点,与所述第三安装节点进行交互以完成软件安装。
4.根据权利要求3所述的方法,其特征在于,还包括: 所述服务器在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使所述各安装节点删除软件安装包。
5.一种节点安装处理方法,其特征在于,包括: 第一安装节点与服务器进行交互,完成软件安装,所述第一安装节点为所述服务器根据安装节点的拓扑信息,从待安装节点中确定的; 所述第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装。
6.根据权利要求5所述的方法,其特征在于,所述第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装,包括: 所述第一安装节点接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序; 所述第一安装节点接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的; 所述第一安装节点向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
7.根据权利要求5或6所述的方法,其特征在于,所述第一安装节点接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装之后,还包括: 所述第一安装节点接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
8.一种服务器,其特征在于,包括: 获取模块,用于获取安装节点的拓扑信息; 确定模块,用于根据所述获取模块获取的所述拓扑信息,确定待安装节点中的第一安装节点; 交互模块,用于与所述确定模块确定的所述第一安装节点进行交互以完成对所述第一安装节点的软件安装; 安装模块,用于指示已完成软件安装的所述第一安装节点与所述服务器共同对剩余的待安装节点进行软件安装。
9.根据权利要求8所述的服务器,其特征在于,所述安装节点的拓扑信息,包括:安装节点的软件版本信息以及节点关联关系信息; 所述确定模块具体包括: 第一确定单元,用于根据所述安装节点的软件版本信息,确定待安装节点; 第二确定单元,用于根据所述节点关联关系信息,从所述第一确定单元确定的所述待安装节点中,确定第一安装节点;其中,所述第一安装节点满足下述至少一个条件: 与所述服务器之间的路径最优; 在所述待安装节点中,处理速度最高,和 在所述待安装节点中,负载程度最低。
10.根据权利要求8或9所述的服务器,其特征在于,所述安装模块包括: 第一发送单元,用于向所述第一安装节点发送服务端应用程序安装包,以使所述第一安装节点安装所述服务端应用程序; 第三确定单元,用于根据所述节点关联关系信息,从剩余的待安装节点中,确定第二安装节点; 第二发送单元,用于向所述第一安装节点发送包含由所述第三确定单元确定的所述第二安装节点标识的安装命令,以使所述第一安装节点对所述第二安装节点进行软件安装;确定交互单元,用于根据所述拓扑信息,从剩余的待安装节点中确定第三安装节点,与所述第三安装节点进行交互以完成软件安装。
11.根据权利要求10所述的服务器,其特征在于,还包括: 清除模块,用于在所有待安装节点软件安装结束后,向各安装节点发送清除指令,以使所述各安装节点删除软件安装包。
12.一种安装节点,其特征在于,所述安装节点为第一安装节点,所述安装节点,包括: 第一安装模块,用于与服务器进行交互,完成软件安装; 第二安装模块,用于接收所述服务器发送的指示,与所述服务器共同对剩余的待安装节点进行软件安装。
13.根据权利要求12所述的安装节点,其特征在于,所述第二安装模块,包括: 第一接收单元,用于接收所述服务器发送的服务端应用程序安装包,并安装所述服务端应用程序; 第二接收单元,用于接收所述服务器发送的包含第二安装节点标识的安装命令,所述第二安装节点为所述服务器在所述第一安装节点完成软件安装后,根据所述拓扑信息,从所述待安装节点中确定的; 第三发送单元,用于向所述第二安装节点发送所述软件安装包,以使所述第二安装节点采用所述软件安装包进行软件安装。
14.根据权利要求12或13所述的安装节点,其特征在于,还包括: 第一删除模块,用于接收所述服务器发送的清除指令,删除软件安装包,所述清除指令是所述服务器在所有待安装节点软件安装结束后发送的。
15.—种节点安装处理系统,其特征在于,包括: 如权利要求8?11任一项所述的服务器及权利要求12?14任一项所述的安装节点。
【文档编号】H04L12/24GK104348868SQ201310334771
【公开日】2015年2月11日 申请日期:2013年8月2日 优先权日:2013年8月2日
【发明者】曲衍壮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1