CN116149689A - 软件安装方法、装置、存储介质及计算机设备 - Google Patents
软件安装方法、装置、存储介质及计算机设备 Download PDFInfo
- Publication number
- CN116149689A CN116149689A CN202310447745.1A CN202310447745A CN116149689A CN 116149689 A CN116149689 A CN 116149689A CN 202310447745 A CN202310447745 A CN 202310447745A CN 116149689 A CN116149689 A CN 116149689A
- Authority
- CN
- China
- Prior art keywords
- installation
- component
- software
- target
- components
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种软件安装方法、装置、存储介质及计算机设备,涉及软件部署技术领域,主要在于能够提高软件的安装效率和安装准确度。其中方法包括:响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;基于所述安装配置文件,获取所述目标软件对应的多个组件;确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。本发明适用于对软件进行安装。
Description
技术领域
本发明涉及软件部署技术领域,尤其是涉及一种软件安装方法、装置、存储介质及计算机设备。
背景技术
随着信息技术的不断发展,人们对各种计算机软件的需求越来越大,为了满足用户的使用需求,需要在计算机上安装大量软件。
目前,通常通过人工配置软件结构元素代码来实现软件在服务器上的安装。然而,这种安装方式,若将同一款软件安装在不同服务器上,需要根据服务器的数量来配置相应次数的软件结构元素代码,会存在重复配置代码的情况,从而导致软件安装的效率较低,与此同时,由于工作人员技术水平参的差不齐,会出现结构元素代码配置错误的情况,从而导致软件的安装准确度较低。
发明内容
本发明提供了一种软件安装方法、装置、存储介质及计算机设备,主要在于能够提高软件的安装效率和安装准确度。
根据本发明的第一个方面,提供一种软件安装方法,包括:
响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;
基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;
基于所述安装配置文件,获取所述目标软件对应的多个组件;
确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;
根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
优选地,在所述确定与所述软件类型相对应的安装配置文件之前,所述方法还包括:
封装不同类型软件对应的各组结构元素代码,得到所述不同类型软件对应的各组组件;
将所述各组组件存储至所述不同类型软件对应的组件库中;
构建所述不同类型软件对应的安装配置文件,并建立不同安装配置文件与不同组件库之间的映射关系;
所述基于所述安装配置文件,获取所述目标软件对应的多个组件,包括:
基于不同安装配置文件和不同组件库之间的映射关系,确定与所述安装配置文件对应的组件库;
获取用户从所述组件库中针对所述目标软件选择的多个组件。
优选地,所述安装信息包括组件所需安装的目标服务器ip地址和组件在目标服务器中的安装路径,组件与所需安装的目标服务器之间的连接用户名和连接密码,组件对应的依赖组件。
优选地,所述确定各所述组件对应的安装信息,包括:
获取安装配置文件中的目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项;
利用信息赋值函数在所述目标服务器ip地址标题项对应的预设位置处配置组件所需安装的目标服务器ip地址;
在所述安装路径标题项对应的预设位置处配置组件在目标服务器中的安装路径;
在所述连接用户名标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接用户名;
在所述连接密码标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接密码;
在所述依赖组件标题项对应的预设位置处配置组件对应的依赖组件,其中,所述依赖组件与对应组件之间存在相同的目标服务器ip地址和安装路径。
优选地,所述确定各所述组件之间的安装顺序,包括:
确定各所述组件对应的依赖组件的第一数量,以及确定各所述组件中的依赖组件对应的子依赖组件的第二数量;
将目标组件中的各个依赖组件对应的子依赖组件的第二数量相加,并将相加结果与目标组件对应的依赖组件的第一数量相加,得到所述目标组件对应的安装等级参数,其中,所述目标组件为各所述组件中的任意组件;
基于各所述组件对应的安装等级参数,确定各所述组件之间的安装顺序,其中,安装等级参数最大的组件排在首位安装。
优选地,所述确定各所述组件之间的安装顺序,包括:
响应于各所述组件之间的拖拽操作,确定各所述组件之间的安装顺序。
优选地,所述根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,包括:
利用安装信息中的连接用户名及其对应的连接密码与目标服务器建立连接,并判断所述安装信息中的组件所需安装的目标服务器ip地址的地址类型是否为远程ip;
若所述地址类型为远程ip,则利用远程文件传输函数将所述安装信息和安装顺序上传至目标服务器的安装目录中进行安装,其中,各所述组件及其对应的依赖组件通过安装信息中对应的安装路径和安装顺序在目标服务器中进行安装,得到目标软件;
若所述地址类型为本地ip,则利用拷贝函数将所述安装信息和所述安装顺序拷贝至所述目标服务器的安装目录中进行安装。
根据本发明的第二个方面,提供一种软件安装装置,包括:
指令响应单元,用于响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;
第一确定单元,用于基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;
获取单元,用于基于所述安装配置文件,获取所述目标软件对应的多个组件;
第二确定单元,用于确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;
安装单元,用于根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
根据本发明的第三个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上软件安装方法。
根据本发明的第四个方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以上软件安装方法。
根据本发明提供的一种软件安装方法、装置、存储介质及计算机设备,与目前通过人工编写软件结构元素代码来实现软件安装的方式相比,本发明通过响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;并基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;与此同时,基于所述安装配置文件,获取所述目标软件对应的多个组件;之后确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;最终根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,由此通过在安装配置文件中选择软件所需的组件,避免人工编写软件结构元素代码导致软件安装效率较低的问题,与此同时,也能够避免人工代码编写错误的情况,从而提高了软件的安装准确度,同时为各个组件配置安装信息和安装顺序,最终根据安装信息和安装顺序自动将各个组件安装在相应目标服务器中,避免人工手动将组件传输到指定目标服务器中并人工执行安装导致的安装效率较低的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了本发明实施例提供的一种软件安装方法流程图;
图2示出了本发明实施例提供的另一种软件安装方法流程图;
图3示出了本发明实施例提供的一种软件安装装置的结构示意图;
图4示出了本发明实施例提供的另一种软件安装装置的结构示意图;
图5示出了本发明实施例提供的一种计算机设备的实体结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
目前,通过人工编写软件结构元素代码来实现软件的安装的方式,导致软件安装的效率较低,与此同时,由于工作人员技术水平参的差不齐,会出现代码编写错误的情况,从而导致软件的安装准确度较低。
为了解决上述问题,本发明实施例提供了一种软件安装方法,如图1所示,所述方法包括:
101、响应于目标软件的安装指令,其中,安装指令中携带有目标软件对应的软件标识。
其中,软件标识可以是目标软件对应的图标标识或者字符标识,只要软件标识能够唯一确定目标软件,本发明实施例对软件标识的形式不做具体限定。
对于本发明实施例,可以在软件安装***中针对目标软件点击安装按钮,即触发了目标软件的安装指令,之后软件安装***会根据安装指令中携带的软件标识,来展示与目标软件相对应的软件安装配置文件,并在该软件安装配置文件中配置目标软件对应的各项安装信息,其中,安装配置文件可以是yml文件或者ini文件,也可以是模板文件,即本申请将目标软件对应的组件和安装信息均配置安装配置文件中,如config.ini文件,并通过安装配置文件中的规范进行安装信息的配置,能够避免开发人员根据自己的主观认知对软件安装信息配置错误的情况,从而本发明实施例能够提高软件的安装准确度。本发明实施例可以应用在linux***中的软件安装。
102、基于软件标识,确定目标软件所属的软件类型,并确定与软件类型相对应的安装配置文件。
其中,不同软件类型对应不同的安装配置文件,安装配置文件可以为安装信息的配置模板文件。
对于本发明实施例,在接收到目标软件对应的安装指令后,解析安装指令中携带的软件标识,并根据软件标识确定目标软件所属的软件类型,之后根据预设配置文件表来查询该软件类型对应的安装配置文件,其中,预设配置文件表中存储着各种软件类型对应的安装配置文件,最终在安装配置文件中为目标软件配置其对应的组件和各个组件对应的安装信息和安装顺序,最终根据各个组件对应的安装信息和安装顺序来将各个组件安装在指定服务器中。由此通过利用安装配置文件中的配置规范来为目标软件配置安装信息,能够避免人为配置安装信息后需要不断检查核对导致安装效率较低的情况,从而本发明实施例能够提高软件的安装效率。
103、基于安装配置文件,获取目标软件对应的多个组件。
其中,目标软件是由至少一个主要组件和主要组件对应的依赖组件组成,依赖组件是指主要组件的安装或者运行需要依托于依赖组件。
对于本发明实施例,预先将安装该类型软件所需的各种结构元素代码均封装起来,形成安装该类型软件所需的各个组件,安装配置文件的组件标题项对应的下拉菜单中存储着该目标软件对应的各个组件的组件标识,用户可以在下拉菜单显示的各个组件中选择安装目标软件所需的多个组件,由此通过预先将安装该类型软件所需的各种结构元素代码封装为不同组件,形成安装该类型软件所需的各个组件,能够避免每次在不同服务器中安装同一款软件时对软件结构元素代码进行重复配置的问题,从而本发明实施例能够提高软件的安装效率。
104、确定各个组件对应的安装信息,以及确定各个组件之间的安装顺序。
其中,安装信息包括各个组件所需安装的目标服务器ip(Internet Protocol,国际互联协议)地址信息,其中,目标服务器IP地址信息至少为一个,各个组件在目标服务器中的安装路径信息、各个组件分别对应的依赖组件,各个组件与目标服务器建立连接的登录用户名信息和登录密码信息,组件安装是否切换***管理员的选择信息。对于本发明实施例,安装配置文件中的各个安装信息的标题项具体可以以下述方式展现:
用户在安装配置文件的组件标题项对应的下拉菜单中选择了组件,选择完的组件以[xxx]形式展现在安装配置文件中,如[jdk]代表的是jdk这个组件,选择完组件后,在安装配置文件中自动链接出该组件对应的各个安装配置标题项,如SSH_USER 表示ssh到目标服务器的用户名标题项,在此处需要配置各个组件与目标服务器建立连接的登录用户名信息;SSH_PWD 表示ssh用户的密码标题项,在此处需要配置各个组件与目标服务器建立连接的登录密码信息;XXX_HOST表示该组件安装的目标服务器ip标题项,在此处配置该组件所需安装的目标服务器ip地址,若该组件需要安装在不同的服务器中,则多个服务器ip可以以英文逗号分隔,若该目标服务器ip标题项配置的信息为空,则需要将该组件安装在默认服务器中;XXX_PATH表示该组件在目标服务器中的安装路径标题项,在此处需要配置各个组件在目标服务器中的安装路径,若该安装路径标题项对应的配置信息为空,则需要将该组件安装在目标服务器的默认目录中;XXX_RUNNER表示运行该组件的用户标题项,在此处配置运行该组件的用户名,如果此处的配置信息为空,默认为此处的用户为SSH_USER用户;XXX_RUNNER_PWD表示运行该组件用户名对应的运行密码,如果此处配置信息为空,则默认为SSH_PWD对应的密码;XXX_UsingRootAuthority 表示该组件安装时是否需要切换***管理员(即是否切换sudo),若此处的配置信息为空,则默认为不切换。另外,还有相互依赖的配置,如XXX_DEPENDENCY表示该组件对应的依赖组件标题项,在该依赖组件标题项处配置该组件强制依赖哪些组件,被强制依赖的组件将会自动在XXX_HOST目标服务器中进行安装,其中,安装配置文件中各个标题项的赋值(安装信息)可以通过initDefaultVariable(网络初始化变量)函数来实现。
进一步地,在各个标题项中配置完各个组件对应的安装信息后,还需要确定各个组件在目标服务器中的安装顺序,最终根据各个组件对应的安装信息和安装顺序,自动将各个组件安装在目标服务器中,以此来实现目标软件在服务器中的安装,从而提高软件的安装效率,与此同时,本发明实施例通过将软件的结构元素封装为各个组件,能够实现对组件安装信息的精准配置。
105、根据各个组件对应的安装信息和安装顺序,将各个组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
对于本发明实施例,在确定各个组件对应的安装信息和安装顺序后,根据安装信息中的目标服务器ip,自动将各个组件对应的安装信息和安装顺序传输至目标服务器的指定目录中,在该指定目录中,各个组件会按照安装信息中的安装路径和安装顺序在目标服务器中进行安装,由此通过在安装配置文件中选择软件所需的组件,避免人工编写软件结构元素代码导致软件安装效率较低的问题,与此同时也能够避免人工代码编写错误的情况,从而提高了软件的安装准确度,同时为各个组件配置安装信息和安装顺序,最终根据安装信息和安装顺序自动将各个组件安装在相应目标服务器中,避免人工手动将组件传输到指定目标服务器中并人工执行安装导致的安装效率较低的问题。
根据本发明提供的一种软件安装方法,与目前通过人工编写软件结构元素代码来实现软件安装的方式相比,本发明通过响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;并基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;与此同时,基于所述安装配置文件,获取所述目标软件对应的多个组件;之后确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;最终根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,由此通过在安装配置文件中选择软件所需的组件,避免人工编写软件结构元素代码导致软件安装效率较低的问题,与此同时也能够避免人工代码编写错误的情况,从而提高了软件的安装准确度,同时为各个组件配置安装信息和安装顺序,最终根据安装信息和安装顺序自动将各个组件安装在相应目标服务器中,避免人工手动将组件传输到指定目标服务器中并人工执行安装导致的安装效率较低的问题。
进一步的,为了更好的说明上述对软件进行安装的过程,作为对上述实施例的细化和扩展,本发明实施例提供了另一种软件安装方法,如图2所示,所述方法包括:
201、响应于目标软件的安装指令,其中,安装指令中携带有目标软件对应的软件标识。
具体地,当用户在软件安装***中选择了目标软件的安装标识,即触发了目标软件对应的安装指令,当软件安装***接收到目标软件的安装指令时,会根据安装指令中携带的软件标识来自动获取并展示目标软件对应的安装配置文件。
202、基于软件标识,确定目标软件所属的软件类型,并确定与软件类型相对应的安装配置文件。
203、基于安装配置文件,获取目标软件对应的多个组件。
对于本发明实施例,为了便于目标软件的安装,需要将目标软件的结构元素封装为各个组件,基于此,在步骤202之前,所述方法包括:封装不同类型软件对应的各组结构元素代码,得到所述不同类型软件对应的各组组件;将所述各组组件存储至所述不同类型软件对应的组件库中;构建所述不同类型软件对应的安装配置文件,并建立不同安装配置文件与不同组件库之间的映射关系。
具体地,预先将不同类型软件对应的各组结构元素代码封装起来,得到各组结构元素代码对应的组件,之后将各组组件存储至不同类型软件对应的组件库中,并构建不同类型软件对应的安装配置文件,之后建立同一类型软件对应的安装配置文件和组件库之间映射关系,以便当确定了目标软件对应的安装配置文件后,自动在安装配置文件中链接出该目标软件对应的组件库。
进一步地,在建立不同类型软件与不同组件库之间的映射关系后,根据目标软件所属的软件类型来确定安装配置文件,此时,根据不同安装配置文件与不同组件库之间的映射关系,能够确定该安装配置文件对应的组件库,并在该组件库中通过下拉菜单的方式选择目标软件对应的各个组件,此时,各个组件会以选择的顺序排布在安装配置文件中,可以通过拖拽等操作来改变各个组件之间的排布顺序。
204、确定各个组件对应的安装信息。
其中,组件对应的安装信息包括组件所需安装的目标服务器ip地址和组件在目标服务器中的安装路径,组件与所需安装的目标服务器之间的连接用户名和连接密码,组件对应的依赖组件。
具体地,当在安装配置文件中选择好各个安装组件后,各个组件对应的安装信息配置项便会自动展现在安装配置文件中,其中,安装配置项包括:目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项,此时需要在各个配置项对应的预设位置处配置安装信息,基于此,步骤204具体包括:获取安装配置文件中的目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项;利用信息赋值函数在所述目标服务器ip地址标题项对应的预设位置处配置组件所需安装的目标服务器ip地址;在所述安装路径标题项对应的预设位置处配置组件在目标服务器中的安装路径;在所述连接用户名标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接用户名;在所述连接密码标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接密码;在所述依赖组件标题项对应的预设位置处配置组件对应的依赖组件,其中,所述依赖组件与对应组件之间存在相同的目标服务器ip地址和安装路径。
具体地,利用爬虫等程序自动获取安装配置文件中的目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项,在获取到服务器ip地址标题项时,其中,不同组件均有其对应的配置项,具体可以利用initDefaultVariable等信息赋值函数在该配置项对应的预设位置处配置组件所需安装的目标服务器ip地址信息,在获取到安装路径标题项时,可以利用initDefaultVariable等信息赋值函数在该配置项对应的预设位置处配置该组件所需在目标服务器中的安装路径,在获取到连接用户名标题项时,可以利用initDefaultVariable等信息赋值函数在该配置项对应的预设位置处配置该组件与目标服务器时间建立连接的登录用户名信息,在获取到连接密码标题项时,可以利用initDefaultVariable等信息赋值函数在该配置项对应的预设位置处配置该组件与目标服务器时间建立连接的登录密码信息,在获取到依赖组件标题项时,可以利用initDefaultVariable等信息赋值函数在该配置项对应的预设位置处配置该组件强制依赖的组件,需要说明的是,可以不为依赖组件配置安装的服务器ip地址和安装路径,默认依赖组件对应的目标服务器ip地址和安装路径与其对应的组件的目标服务器ip地址和安装路径相同。
205、确定各个组件对应的依赖组件的第一数量,以及确定各个组件中的依赖组件对应的子依赖组件的第二数量。
206、将目标组件中的各个依赖组件对应的子依赖组件的第二数量相加,并将相加结果与目标组件对应的依赖组件的第一数量相加,得到目标组件对应的安装等级参数。
207、基于各个组件对应的安装等级参数,确定各个组件之间的安装顺序,其中,安装等级参数最大的组件排在首位安装。
其中,目标组件为各个组件中的任意组件。对于本发明实施例,为了对各个组件进行有序安装,需要确定各个组件之间的安装顺序,例如,若各个组件包括组件A和组件B,若目标组件A对应2个依赖组件,分别为依赖组件a和依赖组件b,依赖组件a对应2个依赖组件(子依赖组件),分别为子依赖组件x和子依赖组件y,依赖组件b对应3个依赖组件(子依赖组件),分别为子依赖组件e、子依赖组件f和子依赖组件g,则确定目标组件A中的依赖组件对应的子依赖组件的第二数量为5个,目标组件A对应的依赖组件的数量为2个,则最终计算得到目标组件A对应的安装等级参数为7,同理若计算得到组件B对应的安装等级参数为5,则根据上述安装等级参数,确定目标组件A应该在组件B之前安装。
在本发明的又一实施例中,还可以直接通过对各个组件进行拖拽来得到各个组件之间的安装顺序,如若通过拖拽操作,组件A排列在组件B的前面,则确定组件A应该在组件B之前安装,如在安装配置文件中各个组件的展现形式为installflow=jdk,redis,就表示先安装jdk组件,再安装redis组件。
208、根据各个组件对应的安装信息和安装顺序,将各个组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
对于本发明实施例,在确定各个组件对应的安装信息和安装顺序后,便可以将各个组件安装在目标服务器中,基于此,步骤208具体包括:利用安装信息中的连接用户名及其对应的连接密码与目标服务器建立连接,并判断所述安装信息中的组件所需安装的目标服务器ip地址的地址类型是否为远程ip;若所述地址类型为远程ip,则利用远程文件传输函数将所述安装信息和安装顺序上传至目标服务器的安装目录中进行安装,其中,各所述组件及其对应的依赖组件通过安装信息中对应的安装路径和安装顺序在目标服务器中进行安装,得到目标软件;若所述地址类型为本地ip,则利用拷贝函数将所述安装信息和所述安装顺序拷贝至所述目标服务器的安装目录中进行安装。
具体地,解析安装信息中配置的连接用户名和连接密码,并根据连接用户名额连接密码建立安装配置文件与服务器之间的连接,之后根据HOST的值,自动识别目标服务器所在的ip是本地ip或者是远程ip,如果是远程ip,则通过远程文件传输函数,如scp命令或者curl命令的方式将各个组件及其对应的安装信息和安装顺序上传到目标服务器的指定目录中,如果目标服务器所在的ip是本地ip,则利用拷贝函数,如执行cp命令将各个组件及其对应的安装信息和安装顺序拷贝至目标服务器的指定目录中,由此通过为不同的IP地址类型选择不同的文件传输方式,能够提高文件的传输效率,之后当各个安装组件及其对应的安装信息和安装顺序传输至目标服务器后,在目标服务器中各个组件及其对应的依赖组件按照安装信息中的安装路径和安装顺序自动进行安装,以此来实现目标软件在目标服务器中的安装。
进一步地,本发明实施例还支持各组件自定义部署用户,即可以通过SSH_USER指定统一的部署用户,其中,该用户可以是root(根用户),也可以用非root),也可以指定特殊组件的安装用户。本方法自动识别操作***和版本,并根据不同结果用不同的命令代填su切换时的密码,从而实现多用户自动部署。与此同时,本发明实施例还能够支持对安装配置文件的修改,安装配置文件可以为yml文件和ini文件,内置了修改yml文件的组件,可以通过yml文件的key准确进行修改,Yml文件读写能力是通过editYml函数来实现的;同时还内置了修改ini文件的组件,可以通过ini文件的key准确进行修改,ini文件读写能力是通过editIni函数来实现的。进一步地,本发明实施例还能够在安装配置文件中新增组件,若安装配置文件为ini文件,则可以通过在config.ini中增加module,及配置信息,可以快速添加新组件,新组件添加完毕后,需要在installflow中配置安装信息。
根据本发明提供的另一种软件安装方法,与目前通过人工编写软件结构元素代码来实现软件安装的方式相比,本发明通过响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;并基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;与此同时,基于所述安装配置文件,获取所述目标软件对应的多个组件;之后确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;最终根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,由此通过在安装配置文件中选择软件所需的组件,避免人工编写软件结构元素代码导致软件安装效率较低的问题,与此同时也能够避免人工代码编写错误的情况,从而提高了软件的安装准确度,同时为各个组件配置安装信息和安装顺序,最终根据安装信息和安装顺序自动将各个组件安装在相应目标服务器中,避免人工手动将组件传输到指定目标服务器中并人工执行安装导致的安装效率较低的问题。
进一步地,作为图1的具体实现,本发明实施例提供了一种软件安装装置,如图3所示,所述装置包括:指令响应单元31、第一确定单元32、获取单元33、第二确定单元34和安装单元35。
所述指令响应单元31,可以用于响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识。
所述第一确定单元32,可以用于基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件。
所述获取单元33,可以用于基于所述安装配置文件,获取所述目标软件对应的多个组件。
所述第二确定单元34,可以用于确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序。
所述安装单元35,可以用于根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
在具体应用场景中,为了在安装配置文件中获取目标软件对应的组件,如图4所示,所述装置还包括:封装单元36、存储单元37和构建单元38。
所述封装单元36,可以用于封装不同类型软件对应的各组结构元素代码,得到所述不同类型软件对应的各组组件。
所述存储单元37,可以用于将所述各组组件存储至所述不同类型软件对应的组件库中;
所述构建单元38,可以用于构建所述不同类型软件对应的安装配置文件,并建立不同安装配置文件与不同组件库之间的映射关系。
所述获取单元33,具体可以用于基于不同安装配置文件和不同组件库之间的映射关系,确定与所述安装配置文件对应的组件库;获取用户从所述组件库中针对所述目标软件选择的多个组件。
在具体应用场景中,所述安装信息包括组件所需安装的目标服务器ip地址和组件在目标服务器中的安装路径,组件与所需安装的目标服务器之间的连接用户名和连接密码,组件对应的依赖组件。
在具体应用场景中,为了确定各个组件对应的安装信息,所述第二确定单元34,包括获取模块341和配置模块342。
所述获取模块341,可以用于获取安装配置文件中的目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项。
所述配置模块342,可以用于利用信息赋值函数在所述目标服务器ip地址标题项对应的预设位置处配置组件所需安装的目标服务器ip地址。
所述配置模块342,还可以用于在所述安装路径标题项对应的预设位置处配置组件在目标服务器中的安装路径。
所述配置模块342,还可以用于在所述连接用户名标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接用户名。
所述配置模块342,还可以用于在所述连接密码标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接密码。
所述配置模块342,还可以用于在所述依赖组件标题项对应的预设位置处配置组件对应的依赖组件,其中,所述依赖组件与对应组件之间存在相同的目标服务器ip地址和安装路径。
在具体应用场景中,为了确定各个组件之间的安装顺序,所述第二确定单元34,还包括确定模块343和相加模块344。
所述确定模块343,可以用于确定各所述组件对应的依赖组件的第一数量,以及确定各所述组件中的依赖组件对应的子依赖组件的第二数量。
所述相加模块344,可以用于将目标组件中的各个依赖组件对应的子依赖组件的第二数量相加,并将相加结果与目标组件对应的依赖组件的第一数量相加,得到所述目标组件对应的安装等级参数,其中,所述目标组件为各所述组件中的任意组件。
所述确定模块343,具体可以用于基于各所述组件对应的安装等级参数,确定各所述组件之间的安装顺序,其中,安装等级参数最大的组件排在首位安装。
在具体应用场景中,为了确定各个组件之间的安装顺序,所述确定模块343,还可以用于响应于各所述组件之间的拖拽操作,确定各所述组件之间的安装顺序。
在具体应用场景中,为了将各个组件安装在目标服务器中,所述安装单元35,包括判断模块351、传输模块352、拷贝模块353。
所述判断模块351,可以用于利用安装信息中的连接用户名及其对应的连接密码与目标服务器建立连接,并判断所述安装信息中的组件所需安装的目标服务器ip地址的地址类型是否为远程ip。
所述传输模块352,可以用于若所述地址类型为远程ip,则利用远程文件传输函数将所述安装信息和安装顺序上传至目标服务器的安装目录中进行安装,其中,各所述组件及其对应的依赖组件通过安装信息中对应的安装路径和安装顺序在目标服务器中进行安装,得到目标软件。
所述拷贝模块353,可以用于若所述地址类型为本地ip,则利用拷贝函数将所述安装信息和所述安装顺序拷贝至所述目标服务器的安装目录中进行安装。
需要说明的是,本发明实施例提供的一种软件安装装置所涉及各功能模块的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。
基于上述如图1所示方法,相应的,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;基于所述安装配置文件,获取所述目标软件对应的多个组件;确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
基于上述如图1所示方法和如图3所示装置的实施例,本发明实施例还提供了一种计算机设备的实体结构图,如图5所示,该计算机设备包括:处理器41、存储器42、及存储在存储器42上并可在处理器上运行的计算机程序,其中存储器42和处理器41均设置在总线43上所述处理器41执行所述程序时实现以下步骤:响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;基于所述安装配置文件,获取所述目标软件对应的多个组件;确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
通过本发明的技术方案,本发明通过响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;并基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;与此同时,基于所述安装配置文件,获取所述目标软件对应的多个组件;之后确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;最终根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,由此通过在安装配置文件中选择软件所需的组件,避免人工编写软件结构元素代码导致软件安装效率较低的问题,与此同时也能够避免人工代码编写错误的情况,从而提高了软件的安装准确度,同时为各个组件配置安装信息和安装顺序,最终根据安装信息和安装顺序自动将各个组件安装在相应目标服务器中,避免人工手动将组件传输到指定目标服务器中并人工执行安装导致的安装效率较低的问题。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
Claims (10)
1.一种软件安装方法,其特征在于,包括:
响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;
基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;
基于所述安装配置文件,获取所述目标软件对应的多个组件;
确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;
根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
2.根据权利要求1所述的方法,其特征在于,在所述确定与所述软件类型相对应的安装配置文件之前,所述方法还包括:
封装不同类型软件对应的各组结构元素代码,得到所述不同类型软件对应的各组组件;
将所述各组组件存储至所述不同类型软件对应的组件库中;
构建所述不同类型软件对应的安装配置文件,并建立不同安装配置文件与不同组件库之间的映射关系;
所述基于所述安装配置文件,获取所述目标软件对应的多个组件,包括:
基于不同安装配置文件和不同组件库之间的映射关系,确定与所述安装配置文件对应的组件库;
获取用户从所述组件库中针对所述目标软件选择的多个组件。
3.根据权利要求1所述的方法,其特征在于,所述安装信息包括组件所需安装的目标服务器ip地址和组件在目标服务器中的安装路径,组件与所需安装的目标服务器之间的连接用户名和连接密码,组件对应的依赖组件。
4.根据权利要求1所述的方法,其特征在于,所述确定各所述组件对应的安装信息,包括:
获取安装配置文件中的目标服务器ip地址标题项、安装路径标题项、连接用户名标题项、连接密码标题项和依赖组件标题项;
利用信息赋值函数在所述目标服务器ip地址标题项对应的预设位置处配置组件所需安装的目标服务器ip地址;
在所述安装路径标题项对应的预设位置处配置组件在目标服务器中的安装路径;
在所述连接用户名标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接用户名;
在所述连接密码标题项对应的预设位置处配置组件与所需安装的目标服务器之间的连接密码;
在所述依赖组件标题项对应的预设位置处配置组件对应的依赖组件,其中,所述依赖组件与对应组件之间存在相同的目标服务器ip地址和安装路径。
5.根据权利要求1所述的方法,其特征在于,所述确定各所述组件之间的安装顺序,包括:
确定各所述组件对应的依赖组件的第一数量,以及确定各所述组件中的依赖组件对应的子依赖组件的第二数量;
将目标组件中的各个依赖组件对应的子依赖组件的第二数量相加,并将相加结果与目标组件对应的依赖组件的第一数量相加,得到所述目标组件对应的安装等级参数,其中,所述目标组件为各所述组件中的任意组件;
基于各所述组件对应的安装等级参数,确定各所述组件之间的安装顺序,其中,安装等级参数最大的组件排在首位安装。
6.根据权利要求1所述的方法,其特征在于,所述确定各所述组件之间的安装顺序,包括:
响应于各所述组件之间的拖拽操作,确定各所述组件之间的安装顺序。
7.根据权利要求1所述的方法,其特征在于,所述根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件,包括:
利用安装信息中的连接用户名及其对应的连接密码与目标服务器建立连接,并判断所述安装信息中组件所需安装的目标服务器ip地址的地址类型是否为远程ip;
若所述地址类型为远程ip,则利用远程文件传输函数将所述安装信息和安装顺序上传至目标服务器的安装目录中进行安装,其中,各所述组件及其对应的依赖组件通过安装信息中对应的安装路径和安装顺序在目标服务器中进行安装,得到目标软件;
若所述地址类型为本地ip,则利用拷贝函数将所述安装信息和所述安装顺序拷贝至所述目标服务器的安装目录中进行安装。
8.一种软件安装装置,其特征在于,包括:
指令响应单元,用于响应于目标软件的安装指令,其中,所述安装指令中携带有所述目标软件对应的软件标识;
第一确定单元,用于基于所述软件标识,确定所述目标软件所属的软件类型,并确定与所述软件类型相对应的安装配置文件;
获取单元,用于基于所述安装配置文件,获取所述目标软件对应的多个组件;
第二确定单元,用于确定各所述组件对应的安装信息,以及确定各所述组件之间的安装顺序;
安装单元,用于根据各所述组件对应的安装信息和安装顺序,将各所述组件安装在目标服务器中,得到安装在目标服务器中的目标软件。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310447745.1A CN116149689B (zh) | 2023-04-24 | 2023-04-24 | 软件安装方法、装置、存储介质及计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310447745.1A CN116149689B (zh) | 2023-04-24 | 2023-04-24 | 软件安装方法、装置、存储介质及计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116149689A true CN116149689A (zh) | 2023-05-23 |
CN116149689B CN116149689B (zh) | 2023-07-04 |
Family
ID=86356773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310447745.1A Active CN116149689B (zh) | 2023-04-24 | 2023-04-24 | 软件安装方法、装置、存储介质及计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116149689B (zh) |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6681323B1 (en) * | 1999-11-29 | 2004-01-20 | Toshiba America Information Systems, Inc. | Method and system for automatically installing an initial software configuration including an operating system module from a library containing at least two operating system modules based on retrieved computer identification data |
US20080162620A1 (en) * | 2006-12-29 | 2008-07-03 | Volker Schulz | Methods and systems for distributing software |
EP2154606A1 (de) * | 2008-08-04 | 2010-02-17 | AVL List GmbH | Erzeugen einer ablauffähigen Konfiguration |
US20120283017A1 (en) * | 2011-04-28 | 2012-11-08 | Approxy Inc. Ltd. | Adaptive Application Streaming In Cloud Gaming |
US20130047137A1 (en) * | 2011-08-15 | 2013-02-21 | International Business Machines Corporation | Computer system, program, and method for comparing component weights between builds |
WO2013123829A1 (zh) * | 2012-02-22 | 2013-08-29 | 腾讯科技(深圳)有限公司 | 安装软件的方法、设备及*** |
US20130332488A1 (en) * | 2012-06-11 | 2013-12-12 | Dayco Products, Llc | Vin scan/code catalog and information lookup |
US9323644B1 (en) * | 2015-09-30 | 2016-04-26 | Semmle Limited | Query-based software dependency analysis |
CN109597627A (zh) * | 2017-09-30 | 2019-04-09 | 北京国双科技有限公司 | 一种组件安装方法、装置、存储介质和处理器 |
CN110515629A (zh) * | 2019-08-09 | 2019-11-29 | 广东浪潮大数据研究有限公司 | 一种脚本部署方法、装置、设备及计算机可读存储介质 |
CN110727440A (zh) * | 2019-10-08 | 2020-01-24 | 中国电子科技集团公司第二十八研究所 | 一种软件封装方法 |
CN111708550A (zh) * | 2020-07-17 | 2020-09-25 | 腾讯科技(深圳)有限公司 | 应用部署方法、装置、计算机设备及存储介质 |
US20200394205A1 (en) * | 2018-06-14 | 2020-12-17 | Palantir Technologies Inc. | Minimized and collapsed resource dependency path |
CN112328267A (zh) * | 2020-11-09 | 2021-02-05 | 北京锐安科技有限公司 | 一种多台服务器安装方法、装置、终端及存储介质 |
CN112527416A (zh) * | 2020-12-24 | 2021-03-19 | 深圳追一科技有限公司 | 任务处理方法、装置、计算机设备和存储介质 |
CN112882764A (zh) * | 2021-01-20 | 2021-06-01 | 网易(杭州)网络有限公司 | 组件加载方法、装置、计算机设备及存储介质 |
CN114691342A (zh) * | 2022-05-31 | 2022-07-01 | 蓝象智联(杭州)科技有限公司 | 一种联邦学习算法组件优先级调度实现方法、装置及存储介质 |
CN115495110A (zh) * | 2022-10-28 | 2022-12-20 | 三一重能股份有限公司 | 产品组件安装部署的方法和装置、电子设备和存储介质 |
-
2023
- 2023-04-24 CN CN202310447745.1A patent/CN116149689B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6681323B1 (en) * | 1999-11-29 | 2004-01-20 | Toshiba America Information Systems, Inc. | Method and system for automatically installing an initial software configuration including an operating system module from a library containing at least two operating system modules based on retrieved computer identification data |
US20080162620A1 (en) * | 2006-12-29 | 2008-07-03 | Volker Schulz | Methods and systems for distributing software |
EP2154606A1 (de) * | 2008-08-04 | 2010-02-17 | AVL List GmbH | Erzeugen einer ablauffähigen Konfiguration |
US20120283017A1 (en) * | 2011-04-28 | 2012-11-08 | Approxy Inc. Ltd. | Adaptive Application Streaming In Cloud Gaming |
US20130047137A1 (en) * | 2011-08-15 | 2013-02-21 | International Business Machines Corporation | Computer system, program, and method for comparing component weights between builds |
WO2013123829A1 (zh) * | 2012-02-22 | 2013-08-29 | 腾讯科技(深圳)有限公司 | 安装软件的方法、设备及*** |
US20130332488A1 (en) * | 2012-06-11 | 2013-12-12 | Dayco Products, Llc | Vin scan/code catalog and information lookup |
US9323644B1 (en) * | 2015-09-30 | 2016-04-26 | Semmle Limited | Query-based software dependency analysis |
CN109597627A (zh) * | 2017-09-30 | 2019-04-09 | 北京国双科技有限公司 | 一种组件安装方法、装置、存储介质和处理器 |
US20200394205A1 (en) * | 2018-06-14 | 2020-12-17 | Palantir Technologies Inc. | Minimized and collapsed resource dependency path |
CN110515629A (zh) * | 2019-08-09 | 2019-11-29 | 广东浪潮大数据研究有限公司 | 一种脚本部署方法、装置、设备及计算机可读存储介质 |
CN110727440A (zh) * | 2019-10-08 | 2020-01-24 | 中国电子科技集团公司第二十八研究所 | 一种软件封装方法 |
CN111708550A (zh) * | 2020-07-17 | 2020-09-25 | 腾讯科技(深圳)有限公司 | 应用部署方法、装置、计算机设备及存储介质 |
CN112328267A (zh) * | 2020-11-09 | 2021-02-05 | 北京锐安科技有限公司 | 一种多台服务器安装方法、装置、终端及存储介质 |
CN112527416A (zh) * | 2020-12-24 | 2021-03-19 | 深圳追一科技有限公司 | 任务处理方法、装置、计算机设备和存储介质 |
CN112882764A (zh) * | 2021-01-20 | 2021-06-01 | 网易(杭州)网络有限公司 | 组件加载方法、装置、计算机设备及存储介质 |
CN114691342A (zh) * | 2022-05-31 | 2022-07-01 | 蓝象智联(杭州)科技有限公司 | 一种联邦学习算法组件优先级调度实现方法、装置及存储介质 |
CN115495110A (zh) * | 2022-10-28 | 2022-12-20 | 三一重能股份有限公司 | 产品组件安装部署的方法和装置、电子设备和存储介质 |
Non-Patent Citations (1)
Title |
---|
云飞扬1: "Android组件化开发实践(五):组件生命周期管理", Retrieved from the Internet <URL:《https://www.jianshu.com/p/65433846d38a》> * |
Also Published As
Publication number | Publication date |
---|---|
CN116149689B (zh) | 2023-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7600005B2 (en) | Method and apparatus for provisioning heterogeneous operating systems onto heterogeneous hardware systems | |
US8010634B2 (en) | Selection and configuration of storage-area network storage device and computing device, including configuring DHCP settings | |
US8341251B2 (en) | Enabling storage area network component migration | |
CN112491606B (zh) | 一种基于ansible的自动化部署业务***高可用集群的方法 | |
KR102524126B1 (ko) | 5g 인프라 구축을 위한 분산 클라우드 시스템의 설계 및 설치를 제공하는 장치 및 방법 | |
CN111782232A (zh) | 集群的部署方法、装置、终端设备及存储介质 | |
CN111367534B (zh) | 一种基于应用环境的服务编排方法及*** | |
US20050283606A1 (en) | Selecting a boot image | |
KR20120137546A (ko) | 단말 관리를 위한 서버시스템 및 온라인 서비스 | |
US7242499B2 (en) | System for creating a virtual file server to provide data files | |
CN110138577B (zh) | 集群创建方法、第一服务器以及可读存储介质 | |
US20150281398A1 (en) | Automated Cloud Set Up | |
WO2018173164A1 (ja) | データ処理システム | |
CN109391688A (zh) | 云计算***中镜像文件的获取方法和装置 | |
CN112968929B (zh) | 一种服务器管理方法和*** | |
CN109460268B (zh) | 应用参数配置方法、装置和*** | |
US20060167886A1 (en) | System and method for transmitting data from a storage medium to a user-defined cluster of local and remote server blades | |
CN110928554A (zh) | 一种部署方法、装置、设备及存储介质 | |
CN112003754A (zh) | 一种OpenStack集群的可视化节点注册方法 | |
WO2020199597A1 (zh) | 区块链节点管理代理服务安装方法、电子装置及存储介质 | |
US7496551B1 (en) | Methods and apparatus associated with advisory generation | |
US11221889B2 (en) | Method of deploying cloud services quickly | |
CN116149689B (zh) | 软件安装方法、装置、存储介质及计算机设备 | |
CN111580888A (zh) | 批量创建服务器raid的方法、装置、设备及存储介质 | |
CN111045695A (zh) | WebLogic中间件部署装置、方法及设备和介质 |
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 |