一种分布式环境下系统自动安装的方法

文档序号:6401554阅读:218来源:国知局
专利名称:一种分布式环境下系统自动安装的方法
技术领域
本发明涉及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、安装包执行过程中,如果产生异常或环境检测不通过,将异常信息通知通信插件并且安装过程暂停,通信插件将异常信息通知管理控制程序,管理控制程序根据异常信息的处理策略对异常进行处理,如果处理策略设置的是跳过接着执行,那么直接通知通信插件安装服务继续执行;如果处理策略设置的是人工干预,那么弹出用户界面,由安装人员确定要处理的策略,然后根据处理策略通知通信插件安装服务的下一步处理流程。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
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中,对于安装过程受管理程序的控制,是指描述安装包具体的执行位置、执行内容受管理程序的控制,包含配置参数的传递、安装内容的控制、安装过程的监控、安装结果的捕获、执行过程异常的响应及处理。
全文摘要
本发明提供一种分布式环境下系统自动安装的方法,其方法具体包括安装包的制作过程、拓扑结构的设计及安装过程的控制、安装包的自动执行。本发明旨在通过安装包的自动执行,减少分布式环境下软件安装过程的复杂性,降低时间资源和人力资源的浪费。
文档编号G06F9/445GK103207798SQ20131011826
公开日2013年7月17日 申请日期2013年4月8日 优先权日2013年4月8日
发明者魏建斌 申请人:浪潮集团山东通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1