CN108228197B - 一种在集群中安装软件的方法和装置 - Google Patents

一种在集群中安装软件的方法和装置 Download PDF

Info

Publication number
CN108228197B
CN108228197B CN201611187524.1A CN201611187524A CN108228197B CN 108228197 B CN108228197 B CN 108228197B CN 201611187524 A CN201611187524 A CN 201611187524A CN 108228197 B CN108228197 B CN 108228197B
Authority
CN
China
Prior art keywords
node
software
cluster
request
program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611187524.1A
Other languages
English (en)
Other versions
CN108228197A (zh
Inventor
阮孝振
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201611187524.1A priority Critical patent/CN108228197B/zh
Publication of CN108228197A publication Critical patent/CN108228197A/zh
Application granted granted Critical
Publication of CN108228197B publication Critical patent/CN108228197B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种在集群中安装软件的方法,包括:通过设定的应用程序接口向集群中选定的节点分发安装软件的请求;所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序;执行所述安装程序安装所述软件。不仅起到减轻集群的运行维护管理人员工作量,显著缩短软件部署的时间,提高效率的作用,还能够起到降低对集群的运行维护管理人员能力的要求的作用。进而达到在绝大多数集群***中都能够实现容易并快速部署软件程序的效果。

Description

一种在集群中安装软件的方法和装置
技术领域
本申请涉及一种安装软件的方法,具体涉及一种在集群中安装软件的方法和装置。还涉及一种在集群中分发信息的方法和装置,还涉及一种安装软件的方法和装置。
背景技术
在分布式集群***中部署软件程序通常的做法是需要登录集群中需要安装软件程序的每台计算机,通过下载该台计算机所需要安装的软件程序的安装包进行安装或者使用命令安装其所需要运行的软件程序。
例如,欲在分布式集群***的一些计算机上安装一个性能监控程序,这个程序定时采集其所在的计算机的一些运行指标(如CPU使用率)并通过网络上报到指定服务端再进行后续处理。现有的在集群***内安装所述性能监控程序的方式通常为以下两种:
方式一,集群***的运行维护管理人员直接逐个登陆需要安装所述性能监控程序的计算机,根据所登录的计算机的实际属性信息,执行安装命令,下载安装包后将所述性能监控软件程序安装到所述各个计算机上。
方式二,通过专业的运维软件(如pupet)进行安装。集群***的运行维护管理人员通过配置所述专业运维软件的参数,指定需要安装所述性能监控程序的所有计算机的相关参数和相关的配置,执行所述专业运维软件的功能将所述性能监控软件程序安装到集群内相应的计算机上。
由此可见,第一种安装方式,适用于将软件程序安装到集群内少量的计算机上,对于需要在集群内大量的计算机上安装软件程序的情况,若采用这种方式进行安装,集群***的运行维护管理人员的工作量大,安装周期长,效率低下。
第二种安装方式,适用于需要在集群内大量的计算机上安装软件程序的情况,但采用这种方式进行安装要求集群***的运行维护管理人员必须要了解运维软件的使用方法,运维软件的最佳使用方式,运维软件的所用的编程语言等。对集群***的运行维护管理人员的能力要求较高,无法在绝大多数的集群***中实现。
发明内容
本申请提供一种在集群中安装软件的方法。本申请同时提供一种在集群中安装软件的装置,本申请还提供一种在集群中分发信息的方法,相应地提供一种在集群中分发信息的装置,本申请提供一种安装软件的方法,相应地还提供一种安装软件的装置。
本申请提供的一种在集群中安装软件的方法,包括:
通过设定的应用程序接口向集群中选定的节点分发安装软件的请求;
所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序;
执行所述安装程序安装所述软件。
可选地,所述通过设定的应用程序接口向集群中选定的节点分发安装软件程序的请求的步骤,还包括:
验证所述请求的请求者的身份。
可选地,所述通过设定的应用程序接口向集群中选定的节点分发安装软件的请求包括:
根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行所述可执行模块,将所述请求发送到所述集群中选定的节点。
可选地,所述所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的安装程序包括:
所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
可选地,所述属性信息包括:操作***的类型或操作***的位数。
可选地,用于安装监控软件。
本申请提供的一种在集群中分发信息的方法,包括:
接收将信息分发到集群中指定的节点的请求;
根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行所述可执行模块,将所述信息发送到所述集群中指定的节点。
可选地,所述将所述信息发送到所述集群中指定的节点前还包括:
验证所述请求的请求者的身份。
可选地,所述信息包括:安装软件的请求信息。
本申请提供的一种安装软件的方法,包括:
通过设定的接口获得安装软件的请求;
依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序;
执行所述安装程序安装所述软件。
可选地,所述属性信息包括操作***的类型或操作***的位数。
本申请提供的一种在集群中安装软件的装置,包括:
分发单元,用于通过设定的应用程序接口向集群中选定的节点分发安装软件的请求;
获取单元,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序;
安装单元,用于执行所述安装程序安装所述软件。
可选地,还包括:
验证单元,用于验证所述请求的请求者的身份。
可选地,所述分发单元包括:
生成子单元,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行子单元,用于执行所述可执行模块,将所述请求发送到所述集群中选定的节点。
可选地,所述获取单元包括:
获取预安装子单元,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
执行预安装子单元,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
本申请提供的一种在集群中分发信息的装置,包括:
获取单元,用于接收将信息分发到集群中指定的节点的请求;
生成单元,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
发送单元,用于执行所述可执行模块,将所述信息发送到所述集群中指定的节点。
可选地,还包括:验证单元,用于验证所述请求的请求者的身份。
本申请提供的一种安装软件的装置,包括:
获取单元,用于通过设定的接口获得安装软件的请求;
第一下载单元,用于依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
第二下载单元,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序;
安装单元,用于执行所述安装程序安装所述软件。
与现有技术相比,本申请提供的一种在集群中安装软件的方法具有以下优点:
集群的运行维护管理人员无需逐一登录集群内的节点进行下载和安装,也无需掌握专业运维软件,能够根据节点的属性信息下载相应的安装程序并安装。不仅起到减轻集群的运行维护管理人员工作量,显著缩短软件部署的时间,提高效率的作用,还能够起到降低对集群的运行维护管理人员能力的要求的作用。进而达到在绝大多数集群***中都能够实现容易并快速部署软件程序的效果。
与现有技术相比,本申请提供的一种在集群中分发信息的方法具有以下优点:
通过开放应用程序接口的方式将信息发送到相应的节点,能够方便接入到各种***中,起到简化使用流程,降低使用门槛的作用。
与现有技术相比,本申请提供的一种安装软件的方法具有以下优点:
根据本节点的属性信息依次下载相应的预安装程序和安装程序进行安装,能够降低对集群的运行维护管理人员能力的要求的作用,达到减轻集群的运行维护管理人员工作量,显著缩短软件部署的时间,提高效率的效果。
附图说明
图1为本申请第一实施例一种在集群中安装软件的方法的流程示意图;
图2为本申请第一实施例一种在集群中安装软件的方法的示意图;
图3为本申请第二实施例一种在集群中分发信息的方法流程示意图;
图4为本申请第三实施例一种安装软件的方法的流程示意图;
图5为本申请第四实施例一种在集群中安装软件的装置的结构框图;
图6为本申请第五实施例一种在集群中分发信息的装置的结构框图;
图7为本申请第六实施例一种安装软件的装置的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
以下各个实施例中所述节点既可以包括实体家算计,即物理机也可以包括运行于物理机上的虚拟机。
本申请第一实施例提供一种在集群中安装软件方法,其流程示意图如图1所示,本实施例以在集群中安装性能监控程序为例进行说明,包括以下步骤:
步骤S101,通过设定的应用程序接口向集群中选定的节点分发安装软件的请求。
以集群方式运行的***需要监控***中运行的节点的很多性能指标,如CPU占用,内存占用等等,大多数情况下需要将性能监控软件程序安装到集群中多个选定的节点。本步骤中所述指定的软件为性能监控软件,所述选定的节点为集群内需要安装所述性能监控软件的节点。
所述集群内的多个选定的节点可以用每一节点在集群内能够唯一确定的节点的标识来指定,如该节点在所述集群内的编号,主机名称等,或者,也可以将上述标识结合起来用以在所述集群内唯一地确定所述选定的节点。更为方便地,可以采用节点在集群内的IP地址来指定需要安装所述性能监控软件的节点,由于在同一网络内,IP地址不会有重复,而且集群内需要安装同一软件的节点通常都属于同一网络。采用IP地址来指定节点,能够尽可能避免重复或冲突的情况。
例如,获取到的请求中通过节点在所述集群内的编号来指定,所述编号为:“i-22jja5c2l”,“i-22jja5c22”……
在将所述请求分发给选定的节点前,优选地,还可以对所述请求者的身份进行验证,根据所述请求的所携带的信息,检验所述请求的请求者是否有权将所述请求分发给所述的选定的节点。只有当所述请求者通过了所述身份验证,有权执行将所述请求分发给所述的选定的节点的相关的操作时,才继续执行下一步骤,否则,丢弃所述请求,不执行任何其他操作。
例如,在所述请求中提供了请求者的标识以及其权限密码的情况下,通过验证密码能够得到所述请求者是否有权执行相关操作,此外还可以通过向所述请求的请求者查询密码来检验其是否有权执行相关操作。更简单地,可以简单查询请求者是否位于有权执行相关操作的白名单中来确定所述请求者的身份。
当所述请求者通过了所述身份验证,可以通过设定的应用程序接口将安装所述性能监控软件的请求分发到选定的节点。所述设定的应用程序接口包括所述集群提供的开放的应用程序接口。
步骤一,根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口。
将软件程序安装到集群内的多个节点上,既可以集中进行安装管理,也可以将安装软件程序的请求分发给相应的需要安装所述软件的节点,由所述需要安装所述软件的节点各自进行所述软件的安装工作。
可以根据集群网络***的实际情况,利用所述请求所包含的信息,选择相应的开放的应用程序接口,配置相应的参数,生成相应的应用程序接口可执行模块。
例如,对于采用开放的应用程序接口模块的阿里云***,需要安装所述性能监控软件的节点的编号为“i-22jja5c2l”,生成阿里云开放应用程序接口可执行模块:
Node InstallRequest request=new NodeInstallRequest();
其中NodeInstallRequest为将性能监控软件程序安装到指定节点的阿里云开放应用程序接口。
步骤二,执行所述可执行模块,将安装所述指定的软件到相应的节点的请求发送到所述集群中选定的节点。
生成相应的应用程序接口模块后,调用执行所述模块,将安装所述性能监控软件的请求发送到所述集群内选定的节点。
例如,需要安装所述性能监控软件的节点的编号为“i-22jja5c2l”和“i-22jja5c22”执行前一步骤生成的应用程序接口模块request,指定需要安装所述性能监控软件的节点的编号:
request.setInstanceId("i-22jja5c2l")
request.setInstanceId("i-22jja5c22")
其中,“i-22jja5c2l”和"i-22jja5c22"分别为需要安装所述性能监控软件的节点的编号。
至此,将所述安装性能监控软件的请求发送到所述集群中选定的节点。
除了采用上述步骤外,还可以采用其他方式将安装所述软件的请求发送到集群中所述选定的节点。
步骤S102,所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序属性信息预安装程序。
将所述安装性能监控软件的请求发送到所述集群中选定的节点后,集群中所述选定的节点都获得了安装所述性能监控软件到本节点的请求。
所述节点除了可以依据所述请求和本节点属性信息从服务器直接获取与本节点匹配的所述性能监控软件的安装程序外,还可以采用下述方式获取与本节点匹配的所述性能监控软件的安装程序。
所述节点根据自己的属性信息,下载所述性能监控软件的预安装程序,所述预安装程序即与本节点属性信息相匹配的用用来下载所述性能监控软件的相应的脚本程序。
所述属性信息,包括所述节点的软件情况,如操作***的类型为windows或Unix,操作***的位数是32位,或64位等等,也可以包括所述节点的硬件情况如,CPU的类型是精简指令集(Reduced Instruction Set)还是复杂指令集(Complex Instruction Set),CPU的频率数,内存的容量大小等等。所述属性信息既可以包括上述一种属性信息,也可以包括任意多种属性信息的组合。
根据本节点的属性信息有目的地下载相应的预安装程序和安装程序,能够按照集群中不同计算机的属性信息的类型存储相应的预安装程序,简化对集群的管理。
预安装程序根据上述属性信息,进行编写制作,根据上述属性信息能够准确地确定用来下载所述指定的软件的相应的预安装程序。
获取所述指定的节点的属性信息可以利用所述指定的节点的操作***提供的相应的接口命令来进行。
例如,对于采用windows操作***的节点,可以利用以下命令获取节点的属性信息:“dxdiag”或“systeminfo”;对于采用UNIX操作***的节点可以利用“uname”命令获取到属性信息。对于选定的节点可以执行上述一条命令,当所述节点返回错误信息或没有返回响应信息时再采用另外一条命令获取其属性信息。
获取到所述节点的属性信息后,根据所述计算机的属性信息,将相应的用来下载所述性能监控软件的预安装程序下载到所述计算机。
例如,可以根据所述节点的属性信息,查找存储各种用来下载所述性能监控软件的预安装程序的服务器上所存储的预安装程序,根据所述预安装程序的名称(如Unix操作***的预安装程序名称对应为所述性能监控软件的名称,文件名后缀为“sh”;Windows操作***预安装程序名称对应为所述性能监控程序的名称,文件名后缀为“bat”),识别出所述选定的节点所需的相应的用来下载所述性能监控软件的预安装程序,将相应的所述预安装程序下载到所述选定的节点。
属性信息执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
将用来下载所述性能监控软件的预安装程序下载到选定的节点后,利用所述用来下载所述性能监控软件的预安装程序,将所述性能监控软件的相匹配的安装程序下载到所述选定的节点。
所述用来下载所述性能监控软件的预安装程序中包含有根据本节点的属性信息下载相应的所述性能监控软件的安装程序的功能。例如,对于用于Unix操作***的预安装程序,即脚本,其中可以包含有以下语句用于判断本节点的属性信息(操作***的位数):
Figure BDA0001186168770000081
对于用于Windows操作***的预安装程序,即批处理文件,其中可以包含有以下语句用于判断本节点的属性信息(操作***的位数):
Figure BDA0001186168770000082
Figure BDA0001186168770000091
在选定的节点上执行其属性信息相匹配的的预安装程序,将所述性能监控软件的相应的安装程序下载到所述选定的节点。
步骤S103,执行所述安装程序安装所述软件。
将所述性能监控软件的相应的安装程序下载到所述选定的节点后,在所述选定的节点上执行所述安装程序,即可将所需的性能监控软件安装到所述选定的节点。
以上为本申请的一种在集群中安装软件的方法的实施例,下面简要总结该方法的主要过程,如图2所示,获取到将软件安装到集群中的选定的节点的请求后,利用设定的应用程序接口,将所述安装软件的请求分别发送到所述集群中的选定的节点,选定的节点收到所述请求后,获取与自身属性信息相匹配的安装程序,最后选定的节点执行所述安装程序将所述软件安装到集群中所述选定的节点。
该方法能够根据集群内选定的计算机的属性信息获取相应的安装程序并安装。集群中仅需保存各种与集群中不同节点属性信息相匹配的安装程序。不仅起到减轻集群的运行维护管理人员工作量,显著缩短软件部署的时间,提高效率的作用,还能够起到降低对集群的运行维护管理人员能力的要求的作用。进而达到在绝大多数集群***中都能够实现容易并快速部署软件的效果。
本申请的第二实施例提供一种在集群中分发信息的方法,其流程示意图如图3所示。本实施例以在集群中分发将性能监控软件安装到集群中的指定的节点的请求信息为例,进行说明。当需要在集群中的多个节点上安装软件时,既可以从某一个节点分别将所述软件安装到相应的节点,也可以先将安装所述软件的请求分别发送到各个需要安装所述软件的节点,再由所述各个需要安装所述软件的节点执行将所述软件安装到本节点的操作。本实施例提供的在集群中分发信息的方法包括以下步骤:
步骤S201,接收将信息分发到集群中指定的节点的请求。
当需要在集群中多个指定的节点上安装性能监控软件时,可以将所述安装性能监控软件的请求信息分别发送给集群内所述指定的节点。本步骤接收分发所述安装性能监控软件的请求信息到集群中所述指定的节点的请求。
例如,需要在集群中标识为“i-22jja5c2l”和“i-22jja5c22”的节点安装性能监控软件,所述信息为安装所述监控软件,接收到的请求为将所述信息分发到集群中标识为“i-22jja5c2l”和“i-22jja5c22”的节点。
在执行后续步骤前,还可以对所获取到的请求的请求者的身份进行验证,仅当所述请求的请求者的身份通过所述验证的情况下,才继续执行后续的步骤,当所述请求的请求者的身份未能通过所述验证的情况下,不执行后续的步骤。
具体验证请求者身份的方式可以参考本申请第一实施例中的相关描述,在此不做赘述。
步骤S202,根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口。
利用所述集群提供的开放的应用程序接口,生成相应的可执行模块,例如对于阿里云集群***,其所提供的开放的应用程序接口中安装性能监控程序的开放的应用程序接口为:NodeInstallRequest。可以利用其生成相应的可执行模块:
NodeInstallRequest request=new NodeInstallRequest();
步骤S203,执行所述可执行模块,将所述信息发送到所述集群中指定的节点。
本步骤所述信息为安装所述性能监控软件。
生成所述可执行模块后,指定相应的配置参数,执行所述可执行模块,将所述安装性能监控软件的请求信息发送到集群中所述指定的节点。
例如,对于需要将安装性能监控软件的请求发送到集群中标识为“i-22jja5c2l”和“i-22jja5c22”的节点的情况,分别制定相应的目标计算机的标识,并执行所述可执行模块:
request.setInstanceId("i-22jja5c2l")
request.setInstanceId("i-22jja5c22")
即可将所述安装性能监控软件的请求发送到集群中标识为“i-22jja5c2l”和“i-22jja5c22”的节点。
以上为本申请的一种在集群中分发信息的方法,该方法通过开放应用程序接口,将待发送信息发送到集群内指定的节点,能够方便接入到各种***中,起到简化使用流程,降低使用门槛的作用。
本申请第三实施例提供一种安装软件的方法,本实施例以将性能监控软件安装到本节点为例进行说明,其流程示意图如图4所示。包括以下步骤:
步骤S301,通过设定的接口获得安装软件的请求。
本步骤获取的将软件程序安装到本节点的请求,既可以来自于集群中其他的节点,也可以来自于本节点的其他程序进程。
当本节点属于某个集群,且需要在集群中包括本几点在内的多个节点上安装同一软件时,集群的管理人员可以将安装软件的请求分发到需要安装所述软件的节点,如本节点,本步骤可以获取所述分发到本节点的请求。
当本节点由于业务需要安装某一软件程序时,本节点的相应的程序进程会产生将某一软件安装到本节点的请求,本步骤也可以获取所述请求。
例如,本步骤获取到将性能监控软件安装到本节点的请求。
步骤S302,依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序。
所述属性信息包括本机的软件或硬件的属性信息,如操作***的类型为windows或Unix,操作***的位数是32位,或64位,CPU的类型是精简指令集(Reduced InstructionSet)还是复杂指令集(Complex Instruction Set),CPU的频率数,内存的容量大小等等。
根据本节点的属性信息有目的地获取相应的预安装程序和安装程序,能够按照集群中不同节点的属性信息的不同分类存储相应的预安装程序和安装程序,简化对集群的管理。
根据本节点的上述属性信息,获取相应的所述性能监控软件的预安装程序到本节点。具体方法可以参考本申请第一实施例中相应的描述,在此不做赘述。
例如,对于本节点操作***的类型为Unix的情况,下载所述性能监控软件的下载脚本程序(即预安装程序,其文件名后缀为“sh”)到本机;对于本节点的操作***的类型为Windows的情况,下载所述性能监控软件的下载批处理文件(即预安装程序,其文件名后缀为“bat”)到本节点。
步骤S303,执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
与本申请第一实施例中类似,前一步骤下载的预安装程序中包含有能够识别本节点属性信息(操作***的位数)的功能,执行所述预安装程序即可将与本节点属性相匹配的所述性能监控软件的安装程序下载到本节点。在此也不做过多赘述。
步骤S304,执行所述安装程序安装所述软件。
获取所述性能监控软件的安装程序到本节点后,执行所述安装程序即可将所述性能监控软件安装到本节点。
以上为本申请的一种安装软件的方法的实施例,该方法根据本节点的属性信息依次下载相应的预安装程序和安装程序进行安装,能够降低对集群的运行维护管理人员能力的要求的作用,达到减轻集群的运行维护管理人员工作量,显著缩短软件部署的时间,提高效率的效果。
本申请第四实施例提供一种在集群中安装软件的装置,其结构框图如图5所示,包括:分发单元U401,获取单元U402,和安装单元U403。
所述分发单元U401,用于通过设定的应用程序接口向集群中选定的节点分发安装软件的请求。
所述分发单元U401可以包括:生成子单元和执行子单元。
所述生成子单元,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口。
所述执行子单元,用于执行所述可执行模块,将安装所述指定的软件到相应的节点的请求发送到所述集群中选定的节点。
所述获取单元U402,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序。
所述获取单元U402还可以包括:获取预安装子单元和执行预安装子单元。
所述获取预安装子单元,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序。
所述执行预安装子单元,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
所述安装单元U403,用于执行所述安装程序安装所述软件。
该装置还可以包括验证单元。
所述验证单元,用于验证所述请求的请求者的身份。
本申请第五实施例提供一种在集群中分发信息的装置,其结构框图如图6所示,包括:获取单元U501,生成单元U502和发送单元U503。
所述获取单元U501,用于接收将信息分发到集群中指定的节点的请求。
所述生成单元U502,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口。
所述发送单元U503,用于执行所述可执行模块,将所述信息发送到所述集群中指定的节点。
该装置还可以包括验证单元。
所述验证单元,用于验证所述请求的请求者的身份;
本申请第六实施例提供一种安装软件的装置,其结构框图如图7所示,包括:获取单元U601,第一下载单元U602,第二下载单元U603和安装单元U604。
所述获取单元U601,用于通过设定的接口获得安装软件的请求。
所述第一下载单元U602,用于依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序。
所述第二下载单元U603,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
所述安装单元U604,用于执行所述安装程序安装所述软件。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

Claims (16)

1.一种在集群中安装软件的方法,特征在于,包括:
通过设定的应用程序接口向集群中选定的节点分发安装软件的请求;
所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序,所述属性信息包括:操作***的类型或操作***的位数;
执行所述安装程序安装所述软件。
2.根据权利要求1所述的在集群中安装软件的方法,其特征在于,所述通过设定的应用程序接口向集群中选定的节点分发安装软件程序的请求的步骤,还包括:
验证所述请求的请求者的身份。
3.根据权利要求1所述的在集群中安装软件的方法,其特征在于,所述通过设定的应用程序接口向集群中选定的节点分发安装软件的请求包括:
根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行所述可执行模块,将所述请求发送到所述集群中选定的节点。
4.根据权利要求1所述的在集群中安装软件的方法,其特征在于,所述所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的安装程序包括:
所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
5.根据权利要求1所述的在集群中安装软件的方法,其特征在于,用于安装监控软件。
6.一种在集群中分发信息的方法,特征在于,包括:
接收将信息分发到集群中指定的节点的请求;
根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行所述可执行模块,将所述信息发送到所述集群中指定的节点,所述指定的节点为依据所述请求和本节点属性信息从服务器获取与本节点匹配的软件的安装程序的节点,所述属性信息包括:操作***的类型或操作***的位数。
7.根据权利要求6所述的在集群中分发信息的方法,其特征在于,所述将所述信息发送到所述集群中指定的节点前还包括:
验证所述请求的请求者的身份。
8.根据权利要求6所述的在集群中分发信息的方法,其特征在于,所述信息包括:安装软件的请求信息。
9.一种安装软件的方法,其特征在于,包括:
通过设定的接口获得安装软件的请求;
依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序,所述属性信息包括:操作***的类型或操作***的位数;
执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序;
执行所述安装程序安装所述软件。
10.一种在集群中安装软件的装置,特征在于,包括:
分发单元,用于通过设定的应用程序接口向集群中选定的节点分发安装软件的请求;
获取单元,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的安装程序,所述属性信息包括:操作***的类型或操作***的位数;
安装单元,用于执行所述安装程序安装所述软件。
11.根据权利要求10所述的在集群中安装软件的装置,其特征在于,还包括:
验证单元,用于验证所述请求的请求者的身份。
12.根据权利要求10所述的在集群中安装软件的装置,其特征在于,所述分发单元包括:
生成子单元,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
执行子单元,用于执行所述可执行模块,将所述请求发送到所述集群中选定的节点。
13.根据权利要求10所述的在集群中安装软件的装置,其特征在于,所述获取单元包括:
获取预安装子单元,用于所述节点依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序;
执行预安装子单元,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序。
14.一种在集群中分发信息的装置,其特征在于,包括:
获取单元,用于接收将信息分发到集群中指定的节点的请求;
生成单元,用于根据所述请求生成相应的开放的应用程序接口的可执行模块,所述开放的应用程序接口包括所述集群提供的开放的应用程序接口;
发送单元,用于执行所述可执行模块,将所述信息发送到所述集群中指定的节点,所述指定的节点为依据所述请求和本节点属性信息从服务器获取与本节点匹配的软件的安装程序的节点,所述属性信息包括:操作***的类型或操作***的位数。
15.根据权利要求14所述的在集群中传送安装软件程序的请求的装置,其特征在于,还包括:
验证单元,用于验证所述请求的请求者的身份。
16.一种安装软件的装置,特征在于,包括:
获取单元,用于通过设定的接口获得安装软件的请求;
第一下载单元,用于依据所述请求和本节点属性信息从服务器获取与本节点匹配的所述软件的预安装程序,所述属性信息包括:操作***的类型或操作***的位数;
第二下载单元,用于执行所述预安装程序,从服务器获取与本节点匹配的所述软件的安装程序;
安装单元,用于执行所述安装程序安装所述软件。
CN201611187524.1A 2016-12-20 2016-12-20 一种在集群中安装软件的方法和装置 Active CN108228197B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611187524.1A CN108228197B (zh) 2016-12-20 2016-12-20 一种在集群中安装软件的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611187524.1A CN108228197B (zh) 2016-12-20 2016-12-20 一种在集群中安装软件的方法和装置

Publications (2)

Publication Number Publication Date
CN108228197A CN108228197A (zh) 2018-06-29
CN108228197B true CN108228197B (zh) 2021-07-16

Family

ID=62651802

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611187524.1A Active CN108228197B (zh) 2016-12-20 2016-12-20 一种在集群中安装软件的方法和装置

Country Status (1)

Country Link
CN (1) CN108228197B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109254784B (zh) * 2018-09-29 2019-11-12 广州鼎甲计算机科技有限公司 基于web界面的分布式软件安装方法和***
CN109814886A (zh) * 2019-01-16 2019-05-28 深圳乐信软件技术有限公司 一种软件安装方法、装置、设备和存储介质
CN110806927A (zh) * 2019-10-15 2020-02-18 中国航空无线电电子研究所 分布式***下的软件运行控制方法
CN113434213B (zh) * 2021-06-26 2022-11-25 赞同科技股份有限公司 一种终端的程序运行方法以及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102291467A (zh) * 2011-09-15 2011-12-21 电子科技大学 一种适应私有云环境的通信平台和通信方法
CN102455915A (zh) * 2010-10-18 2012-05-16 卓望数码技术(深圳)有限公司 一种分布式***的自动化配置方法及服务器
CN105224348A (zh) * 2014-06-11 2016-01-06 中兴通讯股份有限公司 一种MySQL数据库的安装方法及装置
CN105743703A (zh) * 2016-03-10 2016-07-06 郑州悉知信息科技股份有限公司 一种集群中节点服务器配置方法、节点服务器及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013074919A2 (en) * 2011-11-16 2013-05-23 Flextronics Ap , Llc Universal bus in the car

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102455915A (zh) * 2010-10-18 2012-05-16 卓望数码技术(深圳)有限公司 一种分布式***的自动化配置方法及服务器
CN102291467A (zh) * 2011-09-15 2011-12-21 电子科技大学 一种适应私有云环境的通信平台和通信方法
CN105224348A (zh) * 2014-06-11 2016-01-06 中兴通讯股份有限公司 一种MySQL数据库的安装方法及装置
CN105743703A (zh) * 2016-03-10 2016-07-06 郑州悉知信息科技股份有限公司 一种集群中节点服务器配置方法、节点服务器及***

Also Published As

Publication number Publication date
CN108228197A (zh) 2018-06-29

Similar Documents

Publication Publication Date Title
CN108549580B (zh) 自动部署Kubernetes从节点的方法及终端设备
CN108551487B (zh) PaaS平台的应用部署方法、装置、服务器及存储介质
CN108228197B (zh) 一种在集群中安装软件的方法和装置
US20170255454A1 (en) Methods and apparatus to generate a customized application blueprint
US8762931B2 (en) Generating an encoded package profile
CN112989330B (zh) 容器的入侵检测方法、装置、电子设备及存储介质
US10025630B2 (en) Operating programs on a computer cluster
EP2893443A1 (en) Re-configuration in cloud computing environments
US11444785B2 (en) Establishment of trusted communication with container-based services
CN106708573B (zh) 一种用于Hadoop集群自动安装的***及方法
US9959157B1 (en) Computing instance migration
JP2013218687A (ja) サーバー監視システム及びその方法
CN106462457A (zh) 虚拟化应用集群
CN109614159B (zh) 计划任务分发、导入方法及装置
US9772834B2 (en) Exportable encoded identifications of networked machines
CN114064155A (zh) 基于容器的算法调用方法、装置、设备及存储介质
CN113434283B (zh) 服务调度方法及装置、服务器、计算机可读存储介质
CN114640672A (zh) 一种远程访问边缘设备的方法、设备及***
CN112328363B (zh) 一种云硬盘挂载方法及其装置
WO2016029774A1 (zh) 基于虚拟化的应用存储方法、执行方法、装置及***
CN110162312B (zh) 一种基于IML的BeeGFS配置方法与装置
CN115004666A (zh) 物联网设备的注册方法、装置、设备及存储介质
KR20210043654A (ko) 자원 구성을 위한 방법, 장치 및 저장 매체
US10469473B2 (en) Network authentication system extensions
CN109120674A (zh) 大数据平台的部署方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant