CN103207798A - 一种分布式环境下***自动安装的方法 - Google Patents
一种分布式环境下***自动安装的方法 Download PDFInfo
- Publication number
- CN103207798A CN103207798A CN2013101182619A CN201310118261A CN103207798A CN 103207798 A CN103207798 A CN 103207798A CN 2013101182619 A CN2013101182619 A CN 2013101182619A CN 201310118261 A CN201310118261 A CN 201310118261A CN 103207798 A CN103207798 A CN 103207798A
- Authority
- CN
- China
- Prior art keywords
- installation
- installation kit
- automatically
- distributed environment
- configuration
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供一种分布式环境下***自动安装的方法,其方法具体包括:安装包的制作过程、拓扑结构的设计及安装过程的控制、安装包的自动执行。本发明旨在通过安装包的自动执行,减少分布式环境下软件安装过程的复杂性,降低时间资源和人力资源的浪费。
Description
技术领域
本发明涉及ERP***软件的安装技术领域,特别涉及一种分布式环境下***自动安装的方法。
背景技术
随着企业规模的不断扩大,ERP(Enterprise Resource Planning-企业资源计划)***使用的深入,运行ERP***的服务器越来越多,有的***需要采用异地安装的模式来保证ERP***运行的性能要求。
云计算被国务院列入战略性新兴产业,国内云计算产业开始进入加速发展阶段,越来越多的软件企业开始搭建自己的Saas(Software-as-a-service-软件运营服务模式)支撑平台,将原有的ERP***改造后放到Saas支撑平台中供企业用户租用。为了减少支撑平台的运维成本,ERP***的安装、打补丁都要使用自动化的技术来减少人工参与产生的费用。
而目前尚没有相对应的方法来实现ERP***的自动安装。
发明内容
为了解决现有技术的问题,本发明提供了一种分布式环境下***自动安装的方法,其依据用户的配置,在分布式环境下自动检测、配置、安装ERP软件,减少软件安装过程中人工配置的复杂性及出错几率。
本发明所采用的技术方案如下:
本发明包含三个阶段:安装包制作、拓扑结构设计及控制、安装包的自动执行。
1、在安装包制作阶段,提供以下步骤和内容:
定义安装包的主体;
定义安装包的执行过程。
优选的,对于安装包的主体,用于描述安装包的基本信息,包含厂商信息、授权信息、产品信息。
优选的,对于安装包的执行过程,用于描述安装包执行时的具体动作。分为三大块,第一块是软件安装的配置信息,包含用户在安装软件时需要手工输入的所有信息的过程,用户输入的信息包含但不限于软件安装目录、模块选择、数据库安装等信息;第二块是软件安装环境的检测及配置,包含软件安装时需要环境的检测、环境的自动配置、第三方插件的自动安装;第三块是软件安装过程的编排及设置,包含安装过程中所有要执行的动作、执行动作对应的参数信息。
2、在拓扑结构设计及控制阶段,提供以下步骤和内容:
拓扑结构的定义;
管理控制程序的运行。
优选的,对于拓扑结构的定义,用于描述分布式环境下***运行的逻辑拓扑结构,包含物理服务器的描述、逻辑拓扑结构的描述、逻辑服务的部署位置的描述、逻辑服务间相互通信的描述。
优选的,对于管理控制程序的运行,提供管理控制程序用于控制安装包按照拓扑结构的定义进行安装,响应安装过程的异常,对异常进行自动处理,对安装结果进行记录。为了控制所有服务器,需要在各个服务器中安装响应控制指令的通信插件来支持上述动作的执行。
3、在安装包自动执行阶段,提供以下步骤和内容:
安装包配置界面的运行;
安装包的自动下载;
安装动作的自动执行;
安装过程受管理程序的控制。
优选的,对于安装包配置界面的运行,根据安装包制作时的配置信息,为用户提供输入界面,将需要配置的参数信息集中进行输入,输入完成后将配置信息传递给管理控制程序用于安装包自动执行时相关参数的自动获取。
优选的,对于安装包自动下载,用于描述分布式服务器从集中管理服务器中自动下载安装包的过程,包含要下载的安装包的描述、安装包的自动下载、下载后内容的校验。
优选的,对于安装动作的自动执行,用于描述安装包中动作的自动执行过程,包含环境检测包的自动执行、环境的自动配置、第三方插件的自动安装、模块安装包的自动执行、和管理控制程序的实时通信。
优选的,对于安装过程受管理程序的控制,描述安装包具体的执行位置、执行内容受管理程序的控制,包含配置参数的传递、安装内容的控制、安装过程的监控、安装结果的捕获、执行过程异常的响应及处理。
本发明提供的技术方案带来的有益效果是:
通过安装包制作、拓扑结构设计及控制、安装包自动执行三个阶段的实现,可以满足异地分布式服务器环境、云计算模式下的软件的自动安装,减少对安装人员的技术要求,降低软件安装过程中的时间、人工等资源的消耗。
附图说明
图1为本发明的一种分布式环境下***自动安装的方法的流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一:
如附图1所示,首先在安装包制作阶段:
1-1、为安装盘定义基本信息,包含厂商名称、厂商Logo、厂商的联系方式、安装盘的授权信息、安装盘对应的产品编号、产品名称、产品版本号信息。
1-2、定义安装盘执行前需要手工设置的信息,包含执行前需要用户手工输入的安装目录、安装模块的选择、数据库的安装信息、企业基本信息的输入。
1-3、配置软件安装前需要检测的环境,包含操作***的检测、防火墙的检测、中间件的检测、数据库版本的检测、数据库连接的检测、第三方依赖插件的检测,提供环境检测后对环境的自动配置,包含操作***的配置、防火墙的配置、中间件的自动安装及配置、数据库运行参数的配置、第三方依赖插件的安装及配置。
1-4、配置软件提供的模块及模块安装时具体的执行流程及动作,包含模块的基本信息、模块之间的依赖关系、模块安装时Web服务要安装的内容、应用服务要安装的内容、数据库中要执行的SQL、模块安装后的启用动作。
在拓扑结构设计及控制阶段:
2-1、客户提供物理环境后,在各个服务器上安装通信插件。
2-2、使用管理控制程序,将客户提供的物理环境,按照软件的安装要求,将逻辑拓扑结构进行设计,包含Web服务的部署位置、应用服务的部署位置、数据库服务的部署位置、Web服务和应用服务之间的通信设置、应用服务和数据库服务之间的通信设置。
在安装包自动执行阶段:
3-1、执行安装盘的安装,安装时先根据配置信息,调用用户界面,将需要手工输入的信息输入,包含安装位置、要安装的模块、要连接的数据库、要创建的数据库实例、用户的基本信息,配置信息都输入后,将配置信息传递给管理控制程序。
3-2、管理控制程序接收配置信息后,根据配置信息及逻辑拓扑结构的设置,对各个服务器上要安装的内容进行分解,根据分解结果通知对应服务器上的通信插件进行动作的执行。
3-3、通信插件接收到安装指令后,调用安装包下载服务将要安装的安装包下载到本地。
3-4、安装包下载后,通信插件调用安装包的安装接口进行安装动作的实际执行,安装包执行时根据包中设置的要检测的环境进行环境的自动检测,并根据环境配置动作对环境参数进行自动配置;环境配置后将需要安装的第三方插件进行自动安装;第三方插件安装后根据配置信息中要安装的模块,对各个模块进行包装,包含Web服务的创建及内容的安装、应用服务的创建及内容的安装、数据库服务的创建及安装。
3-5、安装包都执行后,管理控制程序根据逻辑拓扑结构的设置,通知通信插件对各个服务进行自动配置,包含Web服务和应用服务连接的配置、应用服务和数据库服务连接的配置。
3-6、安装包执行过程中,如果产生异常或环境检测不通过,将异常信息通知通信插件并且安装过程暂停,通信插件将异常信息通知管理控制程序,管理控制程序根据异常信息的处理策略对异常进行处理,如果处理策略设置的是跳过接着执行,那么直接通知通信插件安装服务继续执行;如果处理策略设置的是人工干预,那么弹出用户界面,由安装人员确定要处理的策略,然后根据处理策略通知通信插件安装服务的下一步处理流程。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种分布式环境下***自动安装的方法,包括安装包制作的步骤、拓扑结构设计及控制的步骤和安装包的自动执行步骤,其中,
所述的安装包制作的步骤具体包括:步骤1-1、定义安装包的主体;步骤1-2、定义安装包的执行过程;
所述的拓扑结构设计及控制的步骤具体包括:步骤2-1、定义拓扑结构;步骤2-2、运行管理控制程序;
所述的安装包的自动执行步骤具体包括:3-1、运行安装包配置界面;3-2、自动下载安装包;3-3、自动执行安装动作;3-4、管理程序控制整个安装过程直至结束。
2.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤1-1中,所述的安装包的主体是指用于描述安装包的基本信息,所述的基本信息包含厂商信息、授权信息、产品信息。
3.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤1-2中对于安装包执行的具体动作包括:1-2-1、软件安装的配置信息的执行;1-2-2、软件安装环境的检测及配置的执行;1-2-3、软件安装过程的编排及设置的执行。
4.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤2-1中,对于拓扑结构的定义,是用于描述分布式环境下***运行的逻辑拓扑结构,包含物理服务器的描述、逻辑拓扑结构的描述、逻辑服务的部署位置的描述、逻辑服务间相互通信的描述。
5.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤2-2中,对于管理控制程序的运行,是指提供管理控制程序用于控制安装包按照拓扑结构的定义进行安装,响应安装过程的异常,对异常进行自动处理,对安装结果进行记录。
6.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤3-1中,对于安装包配置界面的运行,是根据安装包制作时的配置信息,为用户提供输入界面,将需要配置的参数信息集中进行输入,输入完成后将配置信息传递给管理控制程序用于安装包自动执行时相关参数的自动获取。
7.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤3-2中,对于安装包自动下载,是用于描述分布式服务器从集中管理服务器中自动下载安装包的过程,包含要下载的安装包的描述、安装包的自动下载、下载后内容的校验。
8.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤3-3中,对于安装动作的自动执行,是指用于描述安装包中动作的自动执行过程,包含环境检测包的自动执行、环境的自动配置、第三方插件的自动安装、模块安装包的自动执行、和管理控制程序的实时通信。
9.根据权利要求1所述的一种分布式环境下***自动安装的方法,其特征在于,所述的步骤3-4中,对于安装过程受管理程序的控制,是指描述安装包具体的执行位置、执行内容受管理程序的控制,包含配置参数的传递、安装内容的控制、安装过程的监控、安装结果的捕获、执行过程异常的响应及处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101182619A CN103207798A (zh) | 2013-04-08 | 2013-04-08 | 一种分布式环境下***自动安装的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101182619A CN103207798A (zh) | 2013-04-08 | 2013-04-08 | 一种分布式环境下***自动安装的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103207798A true CN103207798A (zh) | 2013-07-17 |
Family
ID=48755029
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013101182619A Pending CN103207798A (zh) | 2013-04-08 | 2013-04-08 | 一种分布式环境下***自动安装的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103207798A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106406942A (zh) * | 2016-09-05 | 2017-02-15 | 百度在线网络技术(北京)有限公司 | 处理插件安装过程的方法以及装置 |
CN106487582A (zh) * | 2016-09-21 | 2017-03-08 | 努比亚技术有限公司 | 一种部署搜索服务器的方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050055692A1 (en) * | 2003-09-05 | 2005-03-10 | International Business Machines Corporation | Method of building dynamic installation packages using a declarative authoring tool |
CN1601510A (zh) * | 2003-03-06 | 2005-03-30 | 微软公司 | 分布式计算***的架构和分布式应用程序的自动设计,部署及管理 |
CN1848787A (zh) * | 2006-04-30 | 2006-10-18 | 西安交通大学 | 一种集群服务器***节点的自动化快速部署方法 |
US20080134164A1 (en) * | 2004-12-20 | 2008-06-05 | Abb Research Ltd | System and Method For Automatically Upgrading Functionalities in a Distributed Network |
CN101699403A (zh) * | 2009-10-27 | 2010-04-28 | 北京锐安科技有限公司 | 一种图形化安装分布式***的方法 |
CN103002490A (zh) * | 2011-09-08 | 2013-03-27 | ***通信集团公司 | 一种业务仿真测试***及其实现方法 |
-
2013
- 2013-04-08 CN CN2013101182619A patent/CN103207798A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1601510A (zh) * | 2003-03-06 | 2005-03-30 | 微软公司 | 分布式计算***的架构和分布式应用程序的自动设计,部署及管理 |
US20050055692A1 (en) * | 2003-09-05 | 2005-03-10 | International Business Machines Corporation | Method of building dynamic installation packages using a declarative authoring tool |
US20080134164A1 (en) * | 2004-12-20 | 2008-06-05 | Abb Research Ltd | System and Method For Automatically Upgrading Functionalities in a Distributed Network |
CN1848787A (zh) * | 2006-04-30 | 2006-10-18 | 西安交通大学 | 一种集群服务器***节点的自动化快速部署方法 |
CN101699403A (zh) * | 2009-10-27 | 2010-04-28 | 北京锐安科技有限公司 | 一种图形化安装分布式***的方法 |
CN103002490A (zh) * | 2011-09-08 | 2013-03-27 | ***通信集团公司 | 一种业务仿真测试***及其实现方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106406942A (zh) * | 2016-09-05 | 2017-02-15 | 百度在线网络技术(北京)有限公司 | 处理插件安装过程的方法以及装置 |
CN106487582A (zh) * | 2016-09-21 | 2017-03-08 | 努比亚技术有限公司 | 一种部署搜索服务器的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2024077885A1 (zh) | 容器集群的管理方法、装置、设备及非易失性可读存储介质 | |
CN110765381A (zh) | 基于WebAssembly技术的配网主站的Web发布方法及*** | |
CN101442555B (zh) | 面向hla的仿真资源代理服务*** | |
CN105487891A (zh) | 一种分布式集群的部署方法及*** | |
CN106528264A (zh) | 一种应用于物联网的智能终端操作*** | |
CN104750487A (zh) | 一种移动终端app的开发方法及启动方法 | |
CN103577568A (zh) | 一种跨平台的移动安全综合信息聚合***及其方法 | |
CN112416415A (zh) | 一种前端微服务实现方法及相关组件 | |
CN102646056A (zh) | 基于电网gis平台的应用的功能扩展方法及装置 | |
CN103780428A (zh) | 应用于云架构的集中式资源管理方法及*** | |
CN104572207A (zh) | 一种基于智能配件的app扩展使用方法及智能配件 | |
CN104869129B (zh) | 一种应用程序管理方法、设备及*** | |
CN103207798A (zh) | 一种分布式环境下***自动安装的方法 | |
CN112860251A (zh) | 一种网站前端构建的方法与*** | |
CN105262604A (zh) | 虚拟机迁移方法及设备 | |
CN110109684A (zh) | 区块链节点管理代理服务安装方法、电子装置及存储介质 | |
CN103686685A (zh) | 无线通讯模块的空中升级方法 | |
CN110413285A (zh) | 一种部署云端服务的方法以及开发云端服务的方法 | |
CN112231231B (zh) | 云端服务的调试方法、***及装置 | |
CN115543793A (zh) | 一种目标服务器的***部署方法、装置和运维中台 | |
CN202143098U (zh) | 一种基于云计算的智能手机开放性跨平台*** | |
CN115509531A (zh) | 基于前端技术的微前端实现方法、装置、终端及存储介质 | |
CN106033204A (zh) | 基于网络的机器人程序更新管理控制***及方法 | |
CN103488527A (zh) | 一种php api调用方法、相关设备及*** | |
Le Goaer et al. | Android executable modeling: Beyond android programming |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130717 |
|
WD01 | Invention patent application deemed withdrawn after publication |