CN109597627A - 一种组件安装方法、装置、存储介质和处理器 - Google Patents

一种组件安装方法、装置、存储介质和处理器 Download PDF

Info

Publication number
CN109597627A
CN109597627A CN201710922903.9A CN201710922903A CN109597627A CN 109597627 A CN109597627 A CN 109597627A CN 201710922903 A CN201710922903 A CN 201710922903A CN 109597627 A CN109597627 A CN 109597627A
Authority
CN
China
Prior art keywords
component
target element
controlled server
configuration file
installation kit
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.)
Pending
Application number
CN201710922903.9A
Other languages
English (en)
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.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co 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 Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201710922903.9A priority Critical patent/CN109597627A/zh
Publication of CN109597627A publication Critical patent/CN109597627A/zh
Pending legal-status Critical Current

Links

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)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种组件安装方法、装置、存储介质和处理器,该方法包括:获取待安装的至少一个组件的组件安装包及安装至少一个组件所需的配置文件;向至少一台被控服务器发送数据存储指示,该数据存储指示携带有该至少一个组件的组件安装包及配置文件,且数据存储指示用于指示该被控服务器将该组件安装包以及该配置文件存储到指定的存储空间;从该至少一个组件中确定当前待安装的目标组件;对被控服务器中存储的该目标组件的组件安装包进行解析,得到目标组件的源代码;基于该配置文件,运行该目标组件的源代码,以在该被控服务器中运行该目标组件。该方法可以降低局域网部署的复杂度,提高在局域网的服务器中安装组件的便捷性和高效性。

Description

一种组件安装方法、装置、存储介质和处理器
技术领域
本发明涉及网络部署技术领域,尤其涉及一种组件安装方法、装置、存储介质和处理器。
背景技术
在政府或者企事业单位中经常需要部署内部局域网。在部署内部局域网的过程中,可能需要在局域网所涉及到的多台设备中分别安装多个组件,其中,组件可以认为实现不同功能的程序。
目前,在部署局域网时,一般是由开发人员根据需要部署的组件预先编写出部署局域网所需的部署文档,运维人员根据需要部署的组件预先下载好相关的依赖包,并按照部署文档中的部署步骤,依次在局域网内的各个设备安装相应组件的安装包。然而部署文档很难保证准确无误,基于部署文档部署局域网的过程中,很可能会出现部署问题;而且,运维人员根据部署文档依次在局域网的各台设备进行组件的安装,复杂度较高,使得部署局域网的耗时较多,且需要耗费较多的人力。
发明内容
鉴于上述问题,本发明提供了一种克服上述问题或者至少部分地解决上述问题的组件安装方法、装置、存储介质和处理器,以降低局域网部署的复杂度,提高在局域网的设备中安装组件的便捷性和高效性。
为了实现以上目的,本申请提供了一种组件安装方法,所述方法包括:
获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
从所述至少一个组件中确定当前待安装的目标组件;
对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
优选的,在所述向待安装组件的至少一台被控服务器发送数据存储指示之前,还包括:
向所述被控服务器中创建目标目录,所述目标目录包括:所述被控服务器中用于存储配置文件以及所述至少一个组件的组件安装包的目标地址;
则所述数据存储指示具体用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到所述目标目录中的目标地址所指向的存储空间。
优选的,所述配置文件至少包括:用于启动所述目标组件的启动文件;
所述基于所述配置文件,运行所述目标组件的源代码,包括:
依据所述配置文件中的所述启动文件启动所述目标组件的源代码的运行。
优选的,在所述对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码之前,还包括:
调用所述被控服务器中预置的软件包管理器,并向所述软件包管理器发送组件安装命令,所述安装命令用于指示所述软件包管理器解析所述目标组件的安装包,并安装所述目标组件;
所述对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码,包括:
通过所述软件包管理器对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码。
所述基于所述配置文件,运行所述目标组件的源代码,包括:
通过所述软件包管理器按照所述配置文件,运行所述目标组件的源代码。
优选的,在所述向待安装组件的至少一台被控服务器发送数据存储指示之前,还包括:
生成用于与所述被控服务器进行数据交互的密钥,并将所述密钥发送给所述被控服务器,以使得所述被控服务器存储所述密钥;
所述数据存储指示携带有所述密钥;
所述从所述至少一个组件中确定当前待安装的目标组件包括:
当接收到所述被控服务器发送的存储成功指示时,从所述至少一个组件中确定当前待安装的目标组件,所述存储成功指示为所述被控服务器检测到所述数据存储指示中携带的密钥与所述被控服务器中存储的密钥一致,并成功存储所述至少一个组件的组件安装包以及配置文件之后发送的。
又一方面,本申请还提供了一种组件安装装置,所述装置包括:
数据获取单元,用于获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
存储指示单元,用于向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
组件确定单元,用于从所述至少一个组件中确定当前待安装的目标组件;
组件解析单元,由于对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
安装运行单元,用于基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
优选的,还包括:
目录创建单元,用于在所述存储指示单元向待安装组件的至少一台被控服务器发送数据存储指示之前,向所述被控服务器中创建目标目录,所述目标目录包括:所述被控服务器中用于存储配置文件以及所述至少一个组件的组件安装包的目标地址;
则所述存储指示单元发送的所述数据存储指示具体用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到所述目标目录中的目标地址所指向的存储空间。
优选的,所述配置文件至少包括:用于启动所述目标组件的启动文件;
所述安装运行单元,包括:
安装运行子单元,用于依据所述配置文件中的所述启动文件启动所述目标组件的源代码的运行,以在所述被控服务器中运行所述目标组件。
又一方面,本申请还提供了一种存储介质,所述存储介质包括存储的程序,其中在所述程序运行时控制所述存储介质所在的设备执行如上所述的组件安装方法。
又一方面,本申请还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行如上所述的组件安装方法。
借由上述技术方案,可知,在本申请实施例中,主控服务器可以获取待安装的至少一个组件的组件安装包以及安装组件所需的配置文件,并通过向被控服务器中发送数据存储指示,来指示被控服务器存储该配置文件以及该至少一个组件的组件安装包,这样,主控服务器可以依次将每个组件作为当前待安装的目标组件,通过对被控服务器中该目标组件的组件安装包进行解析,使得被控服务器可以得到该目标组件的源代码,并依据配置文件控制被控服务器运行该目标组件的源代码,从而实现了利用主控服务器向局域网内的被控服务器安装以及运行目标组件,有利于提高组件安装的成功率,避免了由于部署文件出错,而导致无法完成安装的情况;而且由于本申请可以通过主控服务器同时控制一台或多台被控服务器上的组件安装,降低了由于人工向依次向多台服务器中安装组件所需耗费的时长,提高了局域网部署效率,并降低了局域网部署的复杂度。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请一种组件安装方法所适用的一种待部署的局域网的组成架构示意图;
图2示出了本申请一种组件安装方法一个实施例的流程示意图;
图3示出了本申请一种组件安装方法又一个实施例的流程示意图;
图4示出了本申请一种组件安装装置一个实施例的流程示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了便于理解本申请的方案,下面先对本申请的组件安装方法所适用的应用场景进行介绍。
如,参见图1,其示出了本申请的组件安装方法所适用的一种待部署的局域网的组成架构示意图,由图1可知,待部署的局域网由多台服务器组成,当然,在该待部署的局域网中还可以包括多台终端,由于终端中不涉及到组件安装,因此图1中未示出。
本申请实施例中,从该多台服务器中选取出一台服务器作为主控服务器101,该局域网中除了该主控服务器之外的其他服务器作为被控服务器102,在该局域网中可以包括一台或多台被控服务器,在图2中是以局域网包括两台被控服务器为例。
在本申请实施例中,主控服务器101中存储有至少一个待安装的组件的组件安装包、配置文件以及自动化安装脚本。
其中,配置文件为安装该至少一个组件所需的配置信息,如,该配置文件包括:该至少一个组件的组件安装包之间的依赖关系、组件安装包的存储路径、配置文件的存储路径等等信息。
该自动化安装脚本为主控服务器控制被控服务器安装目标组件所需要执行的脚本,主控服务器通过执行该自动化安装脚本可以控制被控服务器完成目标组件的安装。
结合以上共性,对本申请实施例的一种组件安装方法进行介绍。
如,参见图2,其示出了本申请一种组件安装方法一个实施例的流程示意图,本实施例的方法以从主控服务器侧角度进行介绍。本实施例的方法可以包括:
S201,获取待安装的至少一个组件的组件安装包以及安装该至少一个组件所需的配置文件。
主控服务器中预置有需要向局域网内的被控服务器中安装的组件的组件安装包,以及安装组件所需的配置文件,主控服务器基于该组件安装包和配置文件实现自动向被控服务器中安装相关组件。
S202,向待安装组件的至少一台被控服务器发送数据存储指示。
其中,该数据存储指示携带有该至少一个组件的组件安装包以及该配置文件,且该数据存储指示用于指示被控服务器将组件安装包以及配置文件存储到指定的存储空间。
相应的,该被控服务器响应于主控服务器发出的该数据存储指示,将该组件安装包以及配置文件存储到该指定的存储空间。
其中,该指定的存储空间可以由主控服务器根据实际需要指定。可选的,在该步骤S202之前,主控服务器还可以分别向每台被控服务器中创建存储配置文件以及组件安装包所需的目录,为了便于区分,将该目录称为目标目录。该目标目录中包括被控服务器中用于存储该配置文件以及该至少一个组件安装包的目标地址。相应的,该数据存储指示可以该目标目录或者目标地址的信息,这样,通过该数据存储指示可以指示被控服务器将该配置文件和该至少一个组件的组件安装包存储到该目标地址对应的存储空间中。
S203,从该至少一个组件中确定当前待安装的目标组件。
如,可以按照该至少一个组件之间的相互关系,例如,安装顺序关系或者依赖关系等等,确定当前时刻需要安装的组件,为了便于区分,将当前时刻需要安装的组件称为目标组件。
在一种实现方式中,该配置文件中可以包括待安装的该至少一个组件之间的依赖关系,其中,该依赖关系可以反映出组件安装的前后顺序,一般越底层的组件,安装的顺序越靠前。相应的,主控服务器可以根据该配置文件中该依赖关系,确定当前待安装的目标组件。例如,基于依赖关系,确定出组件A需要在组件B之前安装,且组件B需要在组件C之前安装,假设当前已经完成组件A的安装,则待安装的组件可以为组件B。
S204,对该被控服务器中存储的该目标组件的组件安装包进行解析,得到该目标组件的源代码。
主控服务器对被控服务器中的目标组件的组件安装包进行解析,使得被控服务器中可以具有该目标组件的源代码,实现在被控服务器中完成组件的安装。
可以理解的是,对被控服务器中的组件安装包进行解析之后,可以将解析得到的目标组件的源代码存储到该被控服务器中,如,可以将解析出的源代码存储到被控服务器中操作***执行程序安装所对应的目录中。
其中,对组件的安装包进行解析得到该组件的源代码的过程可以有多种实现方式,具体采用何种方式,本申请不加以限制。
S205,基于该配置文件,运行该目标组件的源代码,以在该被控服务器中运行该目标组件。
可以理解的是,该配置文件中可以包括安装以及运行目标组件所需的相关配置参数,因此,主控服务器可以基于该配置文件,控制被控服务器运行该目标组件的源代码,从而完成组件的安装与运行。
需要说明的是,在不同时刻,该至少一个组件中待安装的组件也会有所不同,且该至少一个组件中的每一个均会依次作为该目标组件,因此,该步骤S203到步骤S205可以被多次执行,直到该至少一个组件均被安装到被控服务器中为止。
另外,以上步骤S203到步骤S205是以向任意一台被控服务器中安装以及运行组件的过程进行介绍,当被控服务器为多台时,主控服务器向每台被控服务器中安装以及运行目标组件的过程相似,在此不再赘述。
可以理解的是,在本申请实施例中,主控服务器执行以上操作可以是基于主控服务器中的自动化安装脚本,来完成向被控服务器中安装以上组件的相关操作。
由以上可知,在本申请实施例中,主控服务器可以获取待安装的至少一个组件的组件安装包以及安装组件所需的配置文件,并通过向被控服务器中发送数据存储指示,来指示被控服务器存储该配置文件以及该至少一个组件的组件安装包,这样,主控服务器可以依次将每个组件作为当前待安装的目标组件,通过对被控服务器中该目标组件的组件安装包进行解析,使得被控服务器可以得到该目标组件的源代码,并依据配置文件控制被控服务器运行该目标组件的源代码,从而实现了利用主控服务器向局域网内的被控服务器安装以及运行目标组件,有利于提高组件安装的成功率,避免了由于部署文件出错,而导致无法完成安装的情况;而且由于本申请可以通过主控服务器同时控制一台或多台被控服务器上的组件安装,降低了由于人工向依次向多台服务器中安装组件所需耗费的时长,提高了局域网部署效率。
为了便于理解,下面结合主控服务器与被控服务器的交互过程对本申请的方案进行详细介绍。
如,参见图3,其示出了本申请一种组件安装方法一个实施例的流程示意图,本实施例的方法可以包括:
S301,主控服务器生成用于与被控服务器进行数据交互所用的密钥,并将该密钥发送给待安装组件的至少一个被控服务器。
可以理解的是,主控服务器将生成密钥发送给被控服务器的目的是为了后续被控服务器可以基于该密钥,检测访问该被控服务器的服务器是否为该主控服务器,从而保证服务器之间数据交互的可靠性,并保证被控服务器中数据的安全性。相应的,被控服务器接收到主控服务器发送的密钥之后,会存储该密钥,以便后续利用该密钥,验证控制该被控服务器进行组件安装的服务器是否为该主控服务器。
其中,该密钥可以有多种可能的形式,如,该密钥可以为安全外壳协议(SecureShell Protocol,SSH)密钥,其中,SSH是一种在不安全网络上提供安全远程登录及其他安全网络服务的协议。
S302,主控服务器获取预先配置的自动化执行脚本、待安装的至少一个组件的组件安装包以及安装该组件所需的配置文件。
读取该自动化脚本的目的是为了通过执行该自动化脚本,完成后续步骤中所涉及的操作,以最终实现在被控服务器中完成组件的安装。
S303,主控服务器通过执行该自动化执行脚本,分别向每台被控服务器中创建目标目录。
其中,该目标目录中至少包括:被控服务器中用于存储配置文件以及该至少一个组件的组件安装包的目标地址。
当然,该目标目录还可以包括:组件启动以及运行过程中所需调用的数据的存储地址,以及其他可能涉及到的目录信息。
S304,主控服务器向被控服务器发送数据存储指示,该数据存储指示携带有该至少一个组件的组件安装包、该配置文件以及密钥。
其中,该数据存储指示用于指示被控服务器依据目标目录中的该目标地址,存储该配置文件以及至少一个组件的组件安装包。
S305,被控服务器检测该数据存储指示中携带密钥是否与该被控服务器中存储的密钥一致,如果是,则执行步骤S306;如果否,则丢弃该数据存储指示。
其中,如果被控服务器接收到的数据存储指示中携带的密钥,与主控服务器预先生成并分配给该被控服务器的密钥相同,则说明发送该数据存储指示的服务器为该主控服务器,在该种情况下,数据存储指示所携带的数据是可靠的服务器发送的数据,从而可以执行对该数据存储指示所携带的配置文件以及组件安装包进行存储。
当然,如果被控服务器验证该数据存储指示中携带的密钥与该被控服务器中存储的密钥不一致,则确认发送该数据存储指示的服务器并未该主控服务器,在该种情况下,不会执行该数据存储指示,而直接对数据存储指示进行丢弃。
S306,被控服务器将该配置文件以及至少一个组件的组件安装包存储到该目标地址所对应的存储空间中,并向主控服务器反馈存储成功指示。
其中,存储成功指示用于表明被控服务器成功存储配置文件以及至少一个组件的组件安装包。
S307,当主控服务器接收到被控服务器发送的存储成功指示时,主控服务器从该至少一个组件中,确定当前需要安装的目标组件。
如,按照配置文件中该至少一个组件的依赖关系,确定当前需要安装的目标组件。
S308,主控服务器解析被控服务器中存储的该目标组件的组件安装包,得到该目标组件的源代码。
S309,主控服务器将解析得到的该目标组件的源代码存储到被控服务器中指定目录所对应的存储空间。
其中,该指定目录为被控服务器中指定操作***执行程序安装所对应的目录,如,该指定目录为被控服务器中linux操作***执行程序安装所设定的目录。
S310,主控服务器从配置文件中获取用于启动目标组件的启动文件,并依据该启动文件启动该目标组件的源代码的运行。
在本实施例中,该配置文件中包括用于启动组件的启动文件,该启动文件包含源代码起始文件的地址、配置项、组件依赖等信息,利用该启动文件可以对组件的源代码进行启动。如,在配置文件中的用于启动组件的启动文件可以为是linux中的程序启动文件,例如,可以为win下的.exe。
可以理解的是,图3所示的实施例仅仅是主控服务器对被控服务器中存储的目标组件的安装包进行解析以及运行解析出的目标组件的源代码的一种实现方式,在实际应用中,考虑到被控服务器中一般都具备能够对组件进行运行的软件包管理器,因此,也可以基于被控服务器中的软件包管理器实现对被控服务器中的目标组件的组件安装包进行解析,以完成目标组件的安装,并运行该目标组件对应的源代码。
其中,软件包管理器是一种用于实现组件安装的工具,如,该软件安装包可以为RMP软件管理器。
具体的,在主控服务器确定出当前需要安装的目标组件之后,主控服务器可以调用被控服务器中预置的软件包管理器,并向该软件包管理器发送组件安装命令,该安装命令用于指示该软件包管理器解析该目标组件的安装包,并安装该目标组件。相应的,主控服务器可以通过调用该软件包管理器对被控服务器中存储的目标组件的组件安装包进行解析,得到该目标组件的源代码。然后,主控服务器通过该软件包管理器按照所述配置文件,运行所述目标组件的源代码。如,主控服务器调用该软件包管理器,以向软件包管理器发送命令指示,以指示该软件包管理器获取配置文件中的启动文件,并依据启动文件启动该目标组件的源代码,从而实现在被控服务器中运行目标组件,完成目标组件的安装与运行。
对应本申请的一种组件安装方法,参见图4,其示出了本申请一种组件安装装置。
如,参见图4,其示出了本申请一种组件安装装置一个实施例的组成结构示意图,本实施例的装置可以包括:
数据获取单元401,用于获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
存储指示单元402,用于向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
组件确定单元403,用于从所述至少一个组件中确定当前待安装的目标组件;
组件解析单元404,由于对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
安装运行单元405,用于基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
可选的,所述装置还可以包括:
目录创建单元,用于在所述存储指示单元向待安装组件的至少一台被控服务器发送数据存储指示之前,向所述被控服务器中创建目标目录,所述目标目录包括:所述被控服务器中用于存储配置文件以及所述至少一个组件的组件安装包的目标地址;
则所述存储指示单元发送的所述数据存储指示具体用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到所述目标目录中的目标地址所指向的存储空间。
在一种实现方式中,所述配置文件至少包括:用于启动所述目标组件的启动文件;
所述安装运行单元,包括:
第一安装运行子单元,用于依据所述配置文件中的所述启动文件启动所述目标组件的源代码的运行,以在所述被控服务器中运行所述目标组件。
在又一种实现方式中,所述装置还包括:
软件管理器调用单元,用于在所述组件解析单元对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码之前,调用所述被控服务器中预置的软件包管理器,并向所述软件包管理器发送组件安装命令,所述安装命令用于指示所述软件包管理器解析所述目标组件的安装包,并安装所述目标组件;
所述组件解析单元,包括:
组件解析子单元,用于通过所述软件包管理器对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码。
所述安装运行单元,包括:
第二安装运行子单元,用于通过所述软件包管理器按照所述配置文件,运行所述目标组件的源代码。
可选的,所述装置还可以包括:
密钥发送单元,用于在所述存储指示单元向待安装组件的至少一台被控服务器发送数据存储指示之前,生成用于与所述被控服务器进行数据交互的密钥,并将所述密钥发送给所述被控服务器,以使得所述被控服务器存储所述密钥;
相应的,所述数据存储指示携带有所述密钥;
所述组件确定单元,包括:
组件确定子单元,用于当接收到所述被控服务器发送的存储成功指示时,从所述至少一个组件中确定当前待安装的目标组件,所述存储成功指示为所述被控服务器检测到所述数据存储指示中携带的密钥与所述被控服务器中存储的密钥一致,并成功存储所述至少一个组件的组件安装包以及配置文件之后发送的。
所述组件安装装置包括处理器和存储器,上述数据获取单元、存储指示单元、组件确定单元、组件解析单元和安装运行单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现向被控服务器中安装并运行组件。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述组件安装方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述组件安装方法。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
从所述至少一个组件中确定当前待安装的目标组件;
对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
从所述至少一个组件中确定当前待安装的目标组件;
对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种组件安装方法,其特征在于,所述方法包括:
获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
从所述至少一个组件中确定当前待安装的目标组件;
对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
2.根据权利要求1所述的组件安装方法,其特征在于,在所述向待安装组件的至少一台被控服务器发送数据存储指示之前,还包括:
向所述被控服务器中创建目标目录,所述目标目录包括:所述被控服务器中用于存储配置文件以及所述至少一个组件的组件安装包的目标地址;
则所述数据存储指示具体用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到所述目标目录中的目标地址所指向的存储空间。
3.根据权利要求1所述的组件安装方法,其特征在于,所述配置文件至少包括:用于启动所述目标组件的启动文件;
所述基于所述配置文件,运行所述目标组件的源代码,包括:
依据所述配置文件中的所述启动文件启动所述目标组件的源代码的运行。
4.根据权利要求1所述的组件安装方法,其特征在于,在所述对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码之前,还包括:
调用所述被控服务器中预置的软件包管理器,并向所述软件包管理器发送组件安装命令,所述安装命令用于指示所述软件包管理器解析所述目标组件的安装包,并安装所述目标组件;
所述对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码,包括:
通过所述软件包管理器对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
所述基于所述配置文件,运行所述目标组件的源代码,包括:
通过所述软件包管理器按照所述配置文件,运行所述目标组件的源代码。
5.根据权利要求1所述的组件安装方法,其特征在于,在所述向待安装组件的至少一台被控服务器发送数据存储指示之前,还包括:
生成用于与所述被控服务器进行数据交互的密钥,并将所述密钥发送给所述被控服务器,以使得所述被控服务器存储所述密钥;
所述数据存储指示携带有所述密钥;
所述从所述至少一个组件中确定当前待安装的目标组件包括:
当接收到所述被控服务器发送的存储成功指示时,从所述至少一个组件中确定当前待安装的目标组件,所述存储成功指示为所述被控服务器检测到所述数据存储指示中携带的密钥与所述被控服务器中存储的密钥一致,并成功存储所述至少一个组件的组件安装包以及配置文件之后发送的。
6.一种组件安装装置,其特征在于,所述装置包括:
数据获取单元,用于获取待安装的至少一个组件的组件安装包以及安装所述至少一个组件所需的配置文件;
存储指示单元,用于向待安装组件的至少一台被控服务器发送数据存储指示,所述数据存储指示携带有所述至少一个组件的组件安装包以及所述配置文件,且所述数据存储指示用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到指定的存储空间;
组件确定单元,用于从所述至少一个组件中确定当前待安装的目标组件;
组件解析单元,由于对所述被控服务器中存储的所述目标组件的组件安装包进行解析,得到所述目标组件的源代码;
安装运行单元,用于基于所述配置文件,运行所述目标组件的源代码,以在所述被控服务器中运行所述目标组件。
7.根据权利要求6所述的组件安装装置,其特征在于,还包括:
目录创建单元,用于在所述存储指示单元向待安装组件的至少一台被控服务器发送数据存储指示之前,向所述被控服务器中创建目标目录,所述目标目录包括:所述被控服务器中用于存储配置文件以及所述至少一个组件的组件安装包的目标地址;
则所述存储指示单元发送的所述数据存储指示具体用于指示所述被控服务器将所述组件安装包以及所述配置文件存储到所述目标目录中的目标地址所指向的存储空间。
8.根据权利要求7所述的组件安装装置,其特征在于,所述配置文件至少包括:用于启动所述目标组件的启动文件;
所述安装运行单元,包括:
安装运行子单元,用于依据所述配置文件中的所述启动文件启动所述目标组件的源代码的运行,以在所述被控服务器中运行所述目标组件。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中在所述程序运行时控制所述存储介质所在的设备执行如权利要求1-5中任一项所述的组件安装方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1-5中任一项所述的组件安装方法。
CN201710922903.9A 2017-09-30 2017-09-30 一种组件安装方法、装置、存储介质和处理器 Pending CN109597627A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710922903.9A CN109597627A (zh) 2017-09-30 2017-09-30 一种组件安装方法、装置、存储介质和处理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710922903.9A CN109597627A (zh) 2017-09-30 2017-09-30 一种组件安装方法、装置、存储介质和处理器

Publications (1)

Publication Number Publication Date
CN109597627A true CN109597627A (zh) 2019-04-09

Family

ID=65955977

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710922903.9A Pending CN109597627A (zh) 2017-09-30 2017-09-30 一种组件安装方法、装置、存储介质和处理器

Country Status (1)

Country Link
CN (1) CN109597627A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110661886A (zh) * 2019-10-25 2020-01-07 新华三大数据技术有限公司 一种组件安装方法及装置
WO2021139261A1 (zh) * 2020-07-27 2021-07-15 平安科技(深圳)有限公司 应用部署方法、装置及介质
CN114936031A (zh) * 2022-07-22 2022-08-23 浙江中控技术股份有限公司 组件的调用方法及电子设备
CN116149689A (zh) * 2023-04-24 2023-05-23 上海观安信息技术股份有限公司 软件安装方法、装置、存储介质及计算机设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1945530A (zh) * 2006-11-07 2007-04-11 中兴通讯股份有限公司 具有依赖关系组件的部署***和方法
CN102404381A (zh) * 2011-09-02 2012-04-04 西安交通大学 一种云计算环境下基于工作流的软件部署***及部署方法
CN103412768A (zh) * 2013-07-19 2013-11-27 蓝盾信息安全技术股份有限公司 一种基于脚本程序自动化部署Zookeeper集群的方法
CN104866338A (zh) * 2015-04-27 2015-08-26 努比亚技术有限公司 远程部署软件的方法和装置
CN105204897A (zh) * 2015-09-14 2015-12-30 上海新炬网络信息技术有限公司 一种MySQL的批量化安装部署方法
CN105487891A (zh) * 2015-11-26 2016-04-13 航天恒星科技有限公司 一种分布式集群的部署方法及***
CN106886434A (zh) * 2016-12-28 2017-06-23 山西柯睿森信息技术有限公司 一种分布式应用安装方法与装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1945530A (zh) * 2006-11-07 2007-04-11 中兴通讯股份有限公司 具有依赖关系组件的部署***和方法
CN102404381A (zh) * 2011-09-02 2012-04-04 西安交通大学 一种云计算环境下基于工作流的软件部署***及部署方法
CN103412768A (zh) * 2013-07-19 2013-11-27 蓝盾信息安全技术股份有限公司 一种基于脚本程序自动化部署Zookeeper集群的方法
CN104866338A (zh) * 2015-04-27 2015-08-26 努比亚技术有限公司 远程部署软件的方法和装置
CN105204897A (zh) * 2015-09-14 2015-12-30 上海新炬网络信息技术有限公司 一种MySQL的批量化安装部署方法
CN105487891A (zh) * 2015-11-26 2016-04-13 航天恒星科技有限公司 一种分布式集群的部署方法及***
CN106886434A (zh) * 2016-12-28 2017-06-23 山西柯睿森信息技术有限公司 一种分布式应用安装方法与装置

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
ANNE CARASIK: "《SSH:UNIX Secure Shell工具》", 31 August 2000, 北京希望电子出版社 *
么丽颖等: "《Linux***管理和应用》", 31 August 2011, 中国铁道出版社 *
李浪等: "《网络安全与密码技术导论》", 30 September 2015, 华中科技大学出版社 *
赵建平等: "一种自动化远程统一部署软件平台", 《兵工自动化》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110661886A (zh) * 2019-10-25 2020-01-07 新华三大数据技术有限公司 一种组件安装方法及装置
CN110661886B (zh) * 2019-10-25 2022-04-26 新华三大数据技术有限公司 一种组件安装方法及装置
WO2021139261A1 (zh) * 2020-07-27 2021-07-15 平安科技(深圳)有限公司 应用部署方法、装置及介质
CN114936031A (zh) * 2022-07-22 2022-08-23 浙江中控技术股份有限公司 组件的调用方法及电子设备
CN116149689A (zh) * 2023-04-24 2023-05-23 上海观安信息技术股份有限公司 软件安装方法、装置、存储介质及计算机设备

Similar Documents

Publication Publication Date Title
US11144439B2 (en) Emulation-based testing of a microservices architecture
CN107704395B (zh) 一种基于Openstack下云平台自动化测试实施方法与***
US10095539B2 (en) Automated data structure-driven orchestration of complex server provisioning tasks
US9563544B2 (en) Framework for automated testing of mobile apps
CN108196915B (zh) 基于应用容器引擎的代码处理方法、设备及存储介质
CN110096424B (zh) 测试的处理方法、装置、电子设备及存储介质
CN109597627A (zh) 一种组件安装方法、装置、存储介质和处理器
US9747438B2 (en) Enabling resource access for secure application containers
US20180121335A1 (en) Testing a virtual network function by a virtual network tester
CN111124867B (zh) 一种OpenStack测试方法及装置
KR20200115020A (ko) 하이퍼레저 패브릭 네트워크 구축 방법과 컨트롤러 및 저장 매체
CN110058894B (zh) 在混合云中执行应用的方法、设备和计算机程序产品
CN106844213A (zh) 一种前端自动化测试方法及装置
US9141363B2 (en) Application construction for execution on diverse computing infrastructures
CN105045602A (zh) 一种构建Hadoop应用开发框架的方法、装置及电子装置
CN103731692A (zh) 贴片数据的播放方法和***
US11010286B1 (en) Software testing with machine learning models
CN109614159A (zh) 计划任务分发、导入方法及装置
CN107526584B (zh) 数据接入方法和装置
CN117112122A (zh) 一种集群部署方法和装置
US8615751B2 (en) Seeding product information
CN109660575B (zh) Nfv业务部署的实现方法和装置
CN116974716A (zh) 调度任务的发布方法、装置、电子设备及存储介质
CN114327820A (zh) 离线任务的处理方法和装置
CN114003343A (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
CB02 Change of applicant information

Address after: 100080 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Applicant after: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A

Applicant before: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
RJ01 Rejection of invention patent application after publication

Application publication date: 20190409

RJ01 Rejection of invention patent application after publication