基于模板的可配置的集群部署装置及方法.pdf

上传人:a2 文档编号:666514 上传时间:2018-03-02 格式:PDF 页数:18 大小:3.13MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410319899.3

申请日:

2014.07.07

公开号:

CN104079657A

公开日:

2014.10.01

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 29/08变更事项:申请人变更前:用友软件股份有限公司变更后:用友网络科技股份有限公司变更事项:地址变更前:100094 北京市海淀区北清路68号用友软件园变更后:100094 北京市海淀区北清路68号用友软件园|||实质审查的生效IPC(主分类):H04L 29/08申请日:20140707|||公开

IPC分类号:

H04L29/08

主分类号:

H04L29/08

申请人:

用友软件股份有限公司

发明人:

王志会

地址:

100094 北京市海淀区北清路68号用友软件园

优先权:

专利代理机构:

北京中恒高博知识产权代理有限公司 11249

代理人:

姜万林

PDF下载: PDF下载
内容摘要

本发明提供了一种基于模板的可配置的集群部署装置,包括:集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化web页面选择基模板后,对集群基本服务器信息进行再配置;集群物化单元,用于对再配置后的集群进行物化处理。本发明还提供了一种基于模板的可配置的集群部署方法。通过本发明的技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。

权利要求书

1.  一种基于模板的可配置的集群部署装置,其特征在于,包括:
集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;
集群信息再配置单元,用于通过可视化web页面选择基模板后,根据所述集群模板创建单元创建的集群模板对集群基本服务器信息进行再配置;
集群物化单元,用于对所述集群信息再配置单元再配置后的集群进行物化处理。

2.
  根据权利要求1所述的基于模板的可配置的集群部署装置,其特征在于,所述集群模板创建单元,具体包括:
集群基本信息确定模块,用于确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;
中间件服务器分布位置及每台机器部署量确定模块,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;
负载均衡服务器的类型版本确定模块,用于确定负载均衡服务器的类型版本;
数据库类型和版本信息确定模块,用于确定数据库类型和版本信息;
应用信息确定模块,用于确定应用信息。

3.
  根据权利要求1所述的基于模板的可配置的集群部署装置,其特征在于,所述集群信息再配置单元,具体包括:
基模板选择模块,用于当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;
集群基本服务器信息初次配置模块,用于基于所述基模板选择模块选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;
集群基本服务器信息再配置模块,用于基于所述集群基本服务器信息初次配置模块初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。

4.
  根据权利要求1-3中任一项所述的基于模板的可配置的集群部署装置,其特征在于,所述集群物化单元,包括:
机器软件安装模块,用于集群中各个机器上软件的安装;
服务器配置信息同步模块,用于服务器配置信息的同步;
应用安装模块,用于应用的安装。

5.
  根据权利要求4所述的基于模板的可配置的集群部署装置,其特征在于,所述服务器配置信息同步模块对服务器配置信息进行同步的操作,具体包括:
同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;
没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;
用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。

6.
  一种基于模板的可配置的集群部署方法,其特征在于,包括:
步骤202:定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;
步骤204:通过可视化web页面选择基模板后,根据所述步骤202创建的集群模板对集群基本服务器信息进行再配置;
步骤206:对所述步骤204再配置后的集群进行物化处理。

7.
  根据权利要求6所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤202,具体包括:
步骤302:确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;
步骤304:确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;
步骤306:确定负载均衡服务器的类型版本;
步骤308:确定数据库类型和版本信息;
步骤310:确定应用信息。

8.
  根据权利要求6所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤204,具体包括:
步骤402:当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;
步骤404:基于所述步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;
步骤406:基于所述步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。

9.
  根据权利要求6-8中任一项所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤206,具体包括:
步骤502:集群中各个机器上软件的安装;
步骤504:服务器配置信息的同步;
步骤506:应用的安装。

10.
  根据权利要求9所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤504对服务器配置信息进行同步的操作,具体包括:
同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;
没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;
用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。

说明书

基于模板的可配置的集群部署装置及方法
技术领域
本发明涉及计算机技术领域,具体地,涉及一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法。
 
背景技术
近年来随着互联网技术的高速发展,人们对业务的要求和用户的满意度期望值不断提升,很多生产系统(尤其是金融、基金、证券,保险行业和移动通信)需要提供7x24小时的不间断服务。用户的不断激增和用户需求的不断提升,部分企业需要使用服务器集群中的一组服务器并采用分布式的架构对日益膨胀的用户服务请求进行处理,负载均衡机制会将不同类型的请求分配到可以处理请求的相应服务器。
由此诞生了一个新的问题,如何快速的部署一个较大的服务器集群?由于服务器集群部署复杂,而且业务多项,所以部署集群变成了一个非常艰巨的任务。如何快速的部署一个应用集群成为一个亟需解决的问题。
集群系统的部署工作是一件非常重要的任务,它是集群系统投入应用的前提。当前用户需要搭建一个应用系统集群时一般会考虑有两种方案:一是通过镜像安装,包括操作系统到软件的安装都通过镜像安装完成,这种方案操作简单,但是不够灵活;二是手工安装,技术人员需要在每一台机器上重复软件的安装工作,然后再一步一步的创建集群,这种方案灵活但比较费时间还需要技术人员熟习各种软件的安装规则和各个服务器的配置规则,当遇到复杂的集群环境时,部署集群出错的几率就会提升,无形中加大了集群的部署成本。
因此,需要一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
 
发明内容
本发明正是基于上述问题,提出了一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
有鉴于此,本发明提出了一种基于模板的可配置的集群部署装置,包括:集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化web页面选择基模板后,根据所述集群模板创建单元创建的集群模板对集群基本服务器信息进行再配置;集群物化单元,用于对所述集群信息再配置单元再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
在上述技术方案中,优选地,所述集群模板创建单元,具体包括:集群基本信息确定模块,用于确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块,用于确定数据库类型和版本信息;应用信息确定模块,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
在上述技术方案中,优选地,所述集群信息再配置单元,具体包括:基模板选择模块,用于当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;集群基本服务器信息初次配置模块,用于基于所述基模板选择模块选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服务器信息再配置模块,用于基于所述集群基本服务器信息初次配置模块初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
在上述技术方案中,优选地,所述集群物化单元,包括:机器软件安装模块,用于集群中各个机器上软件的安装;服务器配置信息同步模块,用于服务器配置信息的同步;应用安装模块,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
在上述技术方案中,优选地,所述服务器配置信息同步模块对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
根据本发明的又一个方面,还提出了一种基于模板的可配置的集群部署方法,包括:步骤202:定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;步骤204:通过可视化web页面选择基模板后,根据所述步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206:对所述步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;步骤304:确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306:确定负载均衡服务器的类型版本;步骤308:确定数据库类型和版本信息;步骤310:确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;步骤404:基于所述步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406:基于所述步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:集群中各个机器上软件的安装;步骤504:服务器配置信息的同步;步骤506:应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
在上述技术方案中,优选地,所述步骤504对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
通过以上技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
 
附图说明
图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图;
图2示出了根据本发明的实施例的基于模板的可配置的集群部署方法的流程图;
图3示出了根据本发明的实施例的集群模板创建的流程图;
图4示出了根据本发明的实施例的集群信息再配置的流程图;
图5示出了根据本发明的实施例的集群物化的流程图;
图6示出了根据本发明的实施例的基于模板的可配置集群部署方法的详细流程图;
图7示出了根据本发明的实施例的创建模板的的详细流程图;
图8示出了根据本发明的实施例的集群服务器指定机器的流程图;
图9示出了根据本发明的实施例的集群服务器指定机器和软件的流程图;
图10示出了根据本发明的实施例的集群拓扑图;
图11示出了根据本发明的实施例的一个中间件服务器的基本信息的显示界面图。
 
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图。
如图1所示,根据本发明的实施例的基于模板的可配置的集群部署装置100,包括:集群模板创建单元102,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元104,用于通过可视化web页面选择基模板后,根据集群模板创建单元102创建的集群模板对集群基本服务器信息进行再配置;集群物化单元106,用于对集群信息再配置单元104再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
在上述技术方案中,优选地,集群模板创建单元102,具体包括:集群基本信息确定模块1022,用于确定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块1024,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块1026,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块1028,用于确定数据库类型和版本信息;应用信息确定模块1030,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
在上述技术方案中,优选地,集群信息再配置单元104,具体包括:基模板选择模块1042,用于当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;集群基本服务器信息初次配置模块1044,用于基于基模板选择模块1042选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服务器信息再配置模块1046,用于基于集群基本服务器信息初次配置模块1044初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
在上述技术方案中,优选地,集群物化单元106,包括:机器软件安装模块1062,用于集群中各个机器上软件的安装;服务器配置信息同步模块1064,用于服务器配置信息的同步;应用安装模块1066,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
在上述技术方案中,优选地,服务器配置信息同步模块1064对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
图2示出了根据本发明的实施例的基于模板的可配置的集群部署方法的流程图。
如图2所示,根据本发明的实施例的基于模板的可配置的集群部署方法,包括:步骤202:定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;步骤204:通过可视化web页面选择基模板后,根据步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206:对步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
在上述技术方案中,优选地,如图3所示,步骤202,具体包括:步骤302:确定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;步骤304:确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306:确定负载均衡服务器的类型版本;步骤308:确定数据库类型和版本信息;步骤310:确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
在上述技术方案中,优选地,如图4所示,步骤204,具体包括:步骤402:当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;步骤404:基于步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406:基于步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
在上述技术方案中,优选地,如图5所示,步骤206,具体包括:步骤502:集群中各个机器上软件的安装;步骤504:服务器配置信息的同步;步骤506:应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
在上述技术方案中,优选地,步骤504对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
本发明的技术方案,以解决现有技术存在的缺陷为立足点,通过对选择的模板的再次配置实现集群结构的个性化,然后通过一键同步实现从软件安装到应用服务器创建的所有过程,这样既是集群配置灵活化又简化了集群部署的过程。该技术方案,适用于快速部署一个集群。
为了解决现有技术存在的缺陷,本发明的技术方案中,集群的基本信息存储在数据库中,通过可视化的web页面对集群配置过程中的各种信息进行管理。
例如,本发明的技术方案主要包括以下几个部分:集群模板的定制、集群信息的再配置、集群的物化。在本发明的技术方案中,首先需要制定模板,模板可以方便部署多个相同集群。通过模板创建集群并根据实际情况对该集群中的各个服务器信息进行再配置,配置完成后保存到数据库,同步,完成创建集群。
又如,参见图6显示的基于模板的可配置集群部署方法的详细流程图,本发明技术方案的具体实现方式示例:
步骤1,创建集群模板
集群模板中定义了集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息。
集群中间件的类型:规定了集群采用哪种中间件,如Websphere、Weblogic和UAP等。一个集群只能选择一种中间件类型,不同的中间件类型创建服务器的方式不同。
部署的服务器的个数:规定了根据模板创建的集群中包含多少应用服务器,对于was集群就是对应多少个节点。
服务器分布的机器的个数:规定了模板中中间件服务器分布的机器的个数,一般对应该集群中中间件软件安装的机器个数。
负载均衡服务器信息:规定了模板中负载均衡服务器的类型和版本。
数据库信息:规定了模板中数据库的类型和版本信息。
应用信息:主要包含需要部署在集群上的应用类型、版本和模块信息。
创建一个集群模板的步骤,如图7所示。
创建模板的过程具体描述为:第一步确定集群的基本信息,包含集群的类型、服务器的个数;第二步,确定中间件服务器分布在几台机器上,以及每台机器上部署的服务器的个数;第三步,确定负载均衡服务器的类型的版本;第四步,确定数据库的类型和版本信息;第五步,确定应用的信息。到此一条基本的模板已经定义完成。
步骤2:集群信息的再配置 
当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板,该基模板要与将要创建的集群信息相符的模板,包括集群的类型、应服务器的物理分布方式以及负载均衡服务器和数据库信息要一致。选择了基模板后就开始了集群的基本的服务器信息再配置的过程。集群服务器的再配置主要是满足集群创建的灵活性。
本发明技术方案的集群可配置分为两种方式:一种是对于机器上只安装了操作系统未安装集群创建需要的软件环境的机器,只指定各个服务器的将要安装到哪台机器;第二种是配置服务器到已安装软件的上。
图8所示是为各个服务器指定将要安装的机器信息,如果只指定机器不选择软件信息则软件安装到默认的路径下。
图9所示是为各个服务器指定机器后,选择是否指定软件,如果需要指定软件,则包含两种情况:一是机器上已经安装了软件则可指定到已安装软件进行部署,二是机器上未安装软件,则需要选择一个软件安装的路径。
经过对集群中的各个服务器初次配置,生成一条集群配置信息记录到数据库中,该集群配置信息中记录了集群中各个服务器的具体配置信息,此时生成的这条集群配置信息是进行集群部署的关键,集群中所有的服务器安装配置信息都记录在这条集群配置信息中。
在web页面中将以简单拓扑图的方式展示该集群的结构,如图10所示。这里仍可以对集群中的各个服务器进行再配置,可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数等。图11所示为通过配置后生成的一条服务器信息。
步骤3:集群的物化。
集群的物化过程主要包括以下几个方面:集群中各个机器上软件的安装,服务器配置信息的同步,应用的安装。
同步的过程采用异步任务的方式将任务发送到各个服务器所在的机器上,在web页面中对各个任务进行实时监控,并对未完成的任务可以重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行。
以was集群的同步为例进行详细说明。
假设was集群中各个服务器的软件均为安装,该集群中有四台中间件服务器mem01、mem02、mem03、mem04分布在机器A和机器B上,管理服务器Dmgr01安装在机器A上,服务分发服务器Ihs01和应用App01也安装在机器A上。
同步命令发出后将在后台创建一系列的任务:
一个顶层的同步的父任务syn_was01_task,(was01)是集群的名称。
创建软件安装任务:was_a_installTask(机器A软件Was的安装), was_b_installTask(机器B软件Was的安装), ihs_a_installTask(机器A软件IHS的安装),app_a_installTask(机器A软件App的安装)。
概要文件创建任务:Dmgr01_a_creatProfileTask(机器A创建dmgr),mem01_a_creatProfileTask(机器A创建mem01概要),mem02_a_creatProfileTask(机器A创建mem02概要),mem03_a_creatProfileTask(机器B创建mem01概要),mem04_a_creatProfileTask(机器B创建mem02概要),
同步任务:dmgr_a_startTask(dmgr启动任务),syncCluster_a_task(同步机器A的集群信息),syncCluster_b_task(同步机器B的集群信息)。
各个任务的依赖关系为:was_b_installTask依赖于was_a_installTask,
Dmgr01_a_creatProfileTask依赖于was_a_installTask;mem01_a_creatProfileTask依赖于was_a_installTask;mem02_a_creatProfileTask依赖于was_a_installTask;mem01_a_creatProfileTask依赖于was_b_installTask;mem02_a_creatProfileTask依赖于was_b_installTask,dmgr_a_startTask依赖于Dmgr01_a_creatProfileTask;
syncCluster_a_task和syncCluster_b_task均依赖于dmgr_a_startTask、mem01_a_creatProfileTask,mem02_a_creatProfileTask,mem01_b_creatProfileTask,mem02_b_creatProfileTask,ihs_a_installTask,
app_a_installTask;
syn_was01_task依赖于syncCluster_a_task和syncCluster_b_task。
没有依赖关系的任务可以同时执行,有依赖关系的任务顺序执行,当任务syn_was01_task成功完成后一个集群就构建完成,这些任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
本发明的技术方案,提供了一种基于模板的创建集群的方案,并通过系统进行实现。用户只需要通过可视化的页面对集群信息进行配置,然后通过同步操作就可以完成集群从软件安装开始的所有任务的创建,最后实现部署完成一个集群。
本发明技术方案中的任务是可以监控的异步任务,用户可以随时监控部署集群的各个任务,随时了解部署的状态,本发明技术方案可灵活的对集群进行再配置以满足不同用户的一些特殊需求,弥补了镜像安装不灵活的缺陷,同时一键同步简化了软件安装到集群部署的过程,所有的操作都通过后台生成的任务进行执行,简化了用户的操作,弥补了手工安装过程复杂的缺陷。
总的来说本发明技术方案灵活了集群的配置,简化了集群部署的过程,可快速的部署一个集群,实现了预期的目标。
以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对复杂类型集群部署的解决办法。现有的基于模板的可配置的集群部署无法完成有复杂类型参与的基于模板的可配置的集群部署过程。因此,本发明提出了一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

基于模板的可配置的集群部署装置及方法.pdf_第1页
第1页 / 共18页
基于模板的可配置的集群部署装置及方法.pdf_第2页
第2页 / 共18页
基于模板的可配置的集群部署装置及方法.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《基于模板的可配置的集群部署装置及方法.pdf》由会员分享,可在线阅读,更多相关《基于模板的可配置的集群部署装置及方法.pdf(18页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104079657A43申请公布日20141001CN104079657A21申请号201410319899322申请日20140707H04L29/0820060171申请人用友软件股份有限公司地址100094北京市海淀区北清路68号用友软件园72发明人王志会74专利代理机构北京中恒高博知识产权代理有限公司11249代理人姜万林54发明名称基于模板的可配置的集群部署装置及方法57摘要本发明提供了一种基于模板的可配置的集群部署装置,包括集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模。

2、板;集群信息再配置单元,用于通过可视化WEB页面选择基模板后,对集群基本服务器信息进行再配置;集群物化单元,用于对再配置后的集群进行物化处理。本发明还提供了一种基于模板的可配置的集群部署方法。通过本发明的技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。51INTCL权利要求书2页说明书8页附图7页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书8页附图7页10申请公布号CN104079657ACN104079657A1/2页21一种基于。

3、模板的可配置的集群部署装置,其特征在于,包括集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化WEB页面选择基模板后,根据所述集群模板创建单元创建的集群模板对集群基本服务器信息进行再配置;集群物化单元,用于对所述集群信息再配置单元再配置后的集群进行物化处理。2根据权利要求1所述的基于模板的可配置的集群部署装置,其特征在于,所述集群模板创建单元,具体包括集群基本信息确定模块,用于确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及。

4、每台机器部署量确定模块,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块,用于确定数据库类型和版本信息;应用信息确定模块,用于确定应用信息。3根据权利要求1所述的基于模板的可配置的集群部署装置,其特征在于,所述集群信息再配置单元,具体包括基模板选择模块,用于当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板;集群基本服务器信息初次配置模块,用于基于所述基模板选择模块选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本。

5、服务器信息再配置模块,用于基于所述集群基本服务器信息初次配置模块初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。4根据权利要求13中任一项所述的基于模板的可配置的集群部署装置,其特征在于,所述集群物化单元,包括机器软件安装模块,用于集群中各个机器上软件的安装;服务器配置信息同步模块,用于服务器配置信息的同步;应用安装模块,用于应用的安装。5根据权利要求4所述的基于模板的可配置的集群部署装置,其特征在于,所述服务器配置信息同步模块对服务器配置信息进行同步的操作,具体包括同步过程采用异步任务方式,将任务。

6、发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。6一种基于模板的可配置的集群部署方法,其特征在于,包括步骤202定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;权利要求书CN104079657A2/2页3步骤204通过可视化WEB页面选择基模板后,根据所述步骤202。

7、创建的集群模板对集群基本服务器信息进行再配置;步骤206对所述步骤204再配置后的集群进行物化处理。7根据权利要求6所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤202,具体包括步骤302确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;步骤304确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306确定负载均衡服务器的类型版本;步骤308确定数据库类型和版本信息;步骤310确定应用信息。8根据权利要求6所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤204,具体包括步骤402当用户需要创建一个集群的时候,通过一个可视化的WEB页面。

8、来选择一个基模板;步骤404基于所述步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406基于所述步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。9根据权利要求68中任一项所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤206,具体包括步骤502集群中各个机器上软件的安装;步骤504服务器配置信息的同步;步骤506应用的安装。10根据权利要求9所述的基于模板的可配置的集群部署方法,其特征在于,所述步骤504对服务器配置信息进行同步。

9、的操作,具体包括同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。权利要求书CN104079657A1/8页4基于模板的可配置的集群部署装置及方法技术领域0001本发明涉及计算机技术领域,具体地,涉及一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法。0002背景技术0003近年来随着互联网。

10、技术的高速发展,人们对业务的要求和用户的满意度期望值不断提升,很多生产系统(尤其是金融、基金、证券,保险行业和移动通信)需要提供7X24小时的不间断服务。用户的不断激增和用户需求的不断提升,部分企业需要使用服务器集群中的一组服务器并采用分布式的架构对日益膨胀的用户服务请求进行处理,负载均衡机制会将不同类型的请求分配到可以处理请求的相应服务器。0004由此诞生了一个新的问题,如何快速的部署一个较大的服务器集群由于服务器集群部署复杂,而且业务多项,所以部署集群变成了一个非常艰巨的任务。如何快速的部署一个应用集群成为一个亟需解决的问题。0005集群系统的部署工作是一件非常重要的任务,它是集群系统投入。

11、应用的前提。当前用户需要搭建一个应用系统集群时一般会考虑有两种方案一是通过镜像安装,包括操作系统到软件的安装都通过镜像安装完成,这种方案操作简单,但是不够灵活;二是手工安装,技术人员需要在每一台机器上重复软件的安装工作,然后再一步一步的创建集群,这种方案灵活但比较费时间还需要技术人员熟习各种软件的安装规则和各个服务器的配置规则,当遇到复杂的集群环境时,部署集群出错的几率就会提升,无形中加大了集群的部署成本。0006因此,需要一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基。

12、于模板的可配置的集群部署的通用、统一部署思路。0007发明内容0008本发明正是基于上述问题,提出了一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。0009有鉴于此,本发明提出了一种基于模板的可配置的集群部署装置,包括集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化WEB页面选择基模板后,根据所述。

13、集群模板创建单元创建的集群模板对集群基本服务器信息进行再配置;集群物化单元,用于对所述集群信息再配置单元再配置后的说明书CN104079657A2/8页5集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。0010在上述技术方案中,优选地,所述集群模板创建单元,具体包括集群基本信息确定模块,用于确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块,用于确定负载均衡服务器。

14、的类型版本;数据库类型和版本信息确定模块,用于确定数据库类型和版本信息;应用信息确定模块,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。0011在上述技术方案中,优选地,所述集群信息再配置单元,具体包括基模板选择模块,用于当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板;集群基本服务器信息初次配置模块,用于基于所述基模板选择模块选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服务器信息再配置模块,用于基于所述集群基本服务器信息初次配置模块初次配置生成的集群配置信息,对集群基本。

15、服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。0012在上述技术方案中,优选地,所述集群物化单元,包括机器软件安装模块,用于集群中各个机器上软件的安装;服务器配置信息同步模块,用于服务器配置信息的同步;应用安装模块,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。0013在上述技术方案中,优选地,所述。

16、服务器配置信息同步模块对服务器配置信息进行同步的操作,具体包括同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。0014根据本发明的又一个方面,还提出了一种基于模板的可配置的集群部署方法,包括步骤202定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,。

17、创建集群模板;步骤204通过可视化WEB页面选择基模板后,根据所述步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206对所述步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。0015在上述技术方案中,优选地,所述步骤202,具体包括步骤302确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;步骤304确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306确定负载均衡服务器的类型版本;步骤308确定数据库类型和版本信息;步骤310确定应用信息。在该技术方案中。

18、,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。说明书CN104079657A3/8页60016在上述技术方案中,优选地,所述步骤204,具体包括步骤402当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板;步骤404基于所述步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406基于所述步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可。

19、以满足集群创建的灵活性。0017在上述技术方案中,优选地,所述步骤206,具体包括步骤502集群中各个机器上软件的安装;步骤504服务器配置信息的同步;步骤506应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。0018在上述技术方案中,优选地,所述步骤504对服务器配置信息进行同步的操作,具体包括同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,。

20、如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。0019通过以上技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。0020附图说明0021图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图;图2示出了根据本发明的实施例的基于模板的可配置的集群部署方法的流程图;图3示出了根据本发明的实施例的集群模板创建的流程图;图4。

21、示出了根据本发明的实施例的集群信息再配置的流程图;图5示出了根据本发明的实施例的集群物化的流程图;图6示出了根据本发明的实施例的基于模板的可配置集群部署方法的详细流程图;图7示出了根据本发明的实施例的创建模板的的详细流程图;图8示出了根据本发明的实施例的集群服务器指定机器的流程图;图9示出了根据本发明的实施例的集群服务器指定机器和软件的流程图;图10示出了根据本发明的实施例的集群拓扑图;图11示出了根据本发明的实施例的一个中间件服务器的基本信息的显示界面图。0022具体实施方式0023为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实说明书CN104079657A4/8页7。

22、施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。0024在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。0025图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图。0026如图1所示,根据本发明的实施例的基于模板的可配置的集群部署装置100,包括集群模板创建单元102,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集。

23、群信息再配置单元104,用于通过可视化WEB页面选择基模板后,根据集群模板创建单元102创建的集群模板对集群基本服务器信息进行再配置;集群物化单元106,用于对集群信息再配置单元104再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。0027在上述技术方案中,优选地,集群模板创建单元102,具体包括集群基本信息确定模块1022,用于确定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块1024,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负。

24、载均衡服务器的类型版本确定模块1026,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块1028,用于确定数据库类型和版本信息;应用信息确定模块1030,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。0028在上述技术方案中,优选地,集群信息再配置单元104,具体包括基模板选择模块1042,用于当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板;集群基本服务器信息初次配置模块1044,用于基于基模板选择模块1042选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服。

25、务器信息再配置模块1046,用于基于集群基本服务器信息初次配置模块1044初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。0029在上述技术方案中,优选地,集群物化单元106,包括机器软件安装模块1062,用于集群中各个机器上软件的安装;服务器配置信息同步模块1064,用于服务器配置信息的同步;应用安装模块1066,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监。

26、控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。0030在上述技术方案中,优选地,服务器配置信息同步模块1064对服务器配置信息进行同步的操作,具体包括同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。说明书CN104079657A5/8页80031图2示出了。

27、根据本发明的实施例的基于模板的可配置的集群部署方法的流程图。0032如图2所示,根据本发明的实施例的基于模板的可配置的集群部署方法,包括步骤202定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;步骤204通过可视化WEB页面选择基模板后,根据步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206对步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。0033在上述技术方案中,优选地,如图3所示,步骤202,具体包括步骤302确。

28、定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;步骤304确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306确定负载均衡服务器的类型版本;步骤308确定数据库类型和版本信息;步骤310确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。0034在上述技术方案中,优选地,如图4所示,步骤204,具体包括步骤402当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板;步骤404基于步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406基于步骤404。

29、初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和JVM参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。0035在上述技术方案中,优选地,如图5所示,步骤206,具体包括步骤502集群中各个机器上软件的安装;步骤504服务器配置信息的同步;步骤506应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。0036在上述技术方案中,优。

30、选地,步骤504对服务器配置信息进行同步的操作,具体包括同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。0037本发明的技术方案,以解决现有技术存在的缺陷为立足点,通过对选择的模板的再次配置实现集群结构的个性化,然后通过一键同步实现从软件安装到应用服务器创建的所有过程,这样既是集群配置灵活化又简化了集群部署的。

31、过程。该技术方案,适用于快速部署一个集群。0038为了解决现有技术存在的缺陷,本发明的技术方案中,集群的基本信息存储在数据库中,通过可视化的WEB页面对集群配置过程中的各种信息进行管理。0039例如,本发明的技术方案主要包括以下几个部分集群模板的定制、集群信息的再配置、集群的物化。在本发明的技术方案中,首先需要制定模板,模板可以方便部署多个相同集群。通过模板创建集群并根据实际情况对该集群中的各个服务器信息进行再配置,配说明书CN104079657A6/8页9置完成后保存到数据库,同步,完成创建集群。0040又如,参见图6显示的基于模板的可配置集群部署方法的详细流程图,本发明技术方案的具体实现方。

32、式示例步骤1,创建集群模板集群模板中定义了集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息。0041集群中间件的类型规定了集群采用哪种中间件,如WEBSPHERE、WEBLOGIC和UAP等。一个集群只能选择一种中间件类型,不同的中间件类型创建服务器的方式不同。0042部署的服务器的个数规定了根据模板创建的集群中包含多少应用服务器,对于WAS集群就是对应多少个节点。0043服务器分布的机器的个数规定了模板中中间件服务器分布的机器的个数,一般对应该集群中中间件软件安装的机器个数。0044负载均衡服务器信息规定了模板中负载均衡服务器的类型和版。

33、本。0045数据库信息规定了模板中数据库的类型和版本信息。0046应用信息主要包含需要部署在集群上的应用类型、版本和模块信息。0047创建一个集群模板的步骤,如图7所示。0048创建模板的过程具体描述为第一步确定集群的基本信息,包含集群的类型、服务器的个数;第二步,确定中间件服务器分布在几台机器上,以及每台机器上部署的服务器的个数;第三步,确定负载均衡服务器的类型的版本;第四步,确定数据库的类型和版本信息;第五步,确定应用的信息。到此一条基本的模板已经定义完成。0049步骤2集群信息的再配置当用户需要创建一个集群的时候,通过一个可视化的WEB页面来选择一个基模板,该基模板要与将要创建的集群信息。

34、相符的模板,包括集群的类型、应服务器的物理分布方式以及负载均衡服务器和数据库信息要一致。选择了基模板后就开始了集群的基本的服务器信息再配置的过程。集群服务器的再配置主要是满足集群创建的灵活性。0050本发明技术方案的集群可配置分为两种方式一种是对于机器上只安装了操作系统未安装集群创建需要的软件环境的机器,只指定各个服务器的将要安装到哪台机器;第二种是配置服务器到已安装软件的上。0051图8所示是为各个服务器指定将要安装的机器信息,如果只指定机器不选择软件信息则软件安装到默认的路径下。0052图9所示是为各个服务器指定机器后,选择是否指定软件,如果需要指定软件,则包含两种情况一是机器上已经安装了。

35、软件则可指定到已安装软件进行部署,二是机器上未安装软件,则需要选择一个软件安装的路径。0053经过对集群中的各个服务器初次配置,生成一条集群配置信息记录到数据库中,该集群配置信息中记录了集群中各个服务器的具体配置信息,此时生成的这条集群配置信息是进行集群部署的关键,集群中所有的服务器安装配置信息都记录在这条集群配置信息中。0054在WEB页面中将以简单拓扑图的方式展示该集群的结构,如图10所示。这里仍可以对集群中的各个服务器进行再配置,可配置的信息包含服务器的软件信息、端口信息、服说明书CN104079657A7/8页10务器的名称和JVM参数等。图11所示为通过配置后生成的一条服务器信息。0。

36、055步骤3集群的物化。0056集群的物化过程主要包括以下几个方面集群中各个机器上软件的安装,服务器配置信息的同步,应用的安装。0057同步的过程采用异步任务的方式将任务发送到各个服务器所在的机器上,在WEB页面中对各个任务进行实时监控,并对未完成的任务可以重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行。0058以WAS集群的同步为例进行详细说明。0059假设WAS集群中各个服务器的软件均为安装,该集群中有四台中间件服务器MEM01、MEM02、MEM03、MEM04分布在机器A和机器B上,管理服务器DMGR01安装在机器A上,服务分发服务器IHS0。

37、1和应用APP01也安装在机器A上。0060同步命令发出后将在后台创建一系列的任务一个顶层的同步的父任务SYN_WAS01_TASK,WAS01是集群的名称。0061创建软件安装任务WAS_A_INSTALLTASK机器A软件WAS的安装,WAS_B_INSTALLTASK机器B软件WAS的安装,IHS_A_INSTALLTASK机器A软件IHS的安装,APP_A_INSTALLTASK机器A软件APP的安装。0062概要文件创建任务DMGR01_A_CREATPROLETASK机器A创建DMGR,MEM01_A_CREATPROLETASK机器A创建MEM01概要,MEM02_A_CREAT。

38、PROLETASK机器A创建MEM02概要,MEM03_A_CREATPROLETASK机器B创建MEM01概要,MEM04_A_CREATPROLETASK机器B创建MEM02概要,同步任务DMGR_A_STARTTASKDMGR启动任务,SYNCCLUSTER_A_TASK同步机器A的集群信息,SYNCCLUSTER_B_TASK同步机器B的集群信息。0063各个任务的依赖关系为WAS_B_INSTALLTASK依赖于WAS_A_INSTALLTASK,DMGR01_A_CREATPROLETASK依赖于WAS_A_INSTALLTASK;MEM01_A_CREATPROLETASK依赖于。

39、WAS_A_INSTALLTASK;MEM02_A_CREATPROLETASK依赖于WAS_A_INSTALLTASK;MEM01_A_CREATPROLETASK依赖于WAS_B_INSTALLTASK;MEM02_A_CREATPROLETASK依赖于WAS_B_INSTALLTASK,DMGR_A_STARTTASK依赖于DMGR01_A_CREATPROLETASK;SYNCCLUSTER_A_TASK和SYNCCLUSTER_B_TASK均依赖于DMGR_A_STARTTASK、MEM01_A_CREATPROFILETASK,MEM02_A_CREATPROFILETASK,ME。

40、M01_B_CREATPROFILETASK,MEM02_B_CREATPROLETASK,IHS_A_INSTALLTASK,APP_A_INSTALLTASK;SYN_WAS01_TASK依赖于SYNCCLUSTER_A_TASK和SYNCCLUSTER_B_TASK。0064没有依赖关系的任务可以同时执行,有依赖关系的任务顺序执行,当任务SYN_WAS01_TASK成功完成后一个集群就构建完成,这些任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。0065本发明的技术方案,提供了一种基于模板的创建集群的方案,并通过系。

41、统进行实现。用户只需要通过可视化的页面对集群信息进行配置,然后通过同步操作就可以完成集群从软件安装开始的所有任务的创建,最后实现部署完成一个集群。说明书CN104079657A108/8页110066本发明技术方案中的任务是可以监控的异步任务,用户可以随时监控部署集群的各个任务,随时了解部署的状态,本发明技术方案可灵活的对集群进行再配置以满足不同用户的一些特殊需求,弥补了镜像安装不灵活的缺陷,同时一键同步简化了软件安装到集群部署的过程,所有的操作都通过后台生成的任务进行执行,简化了用户的操作,弥补了手工安装过程复杂的缺陷。0067总的来说本发明技术方案灵活了集群的配置,简化了集群部署的过程,可。

42、快速的部署一个集群,实现了预期的目标。0068以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对复杂类型集群部署的解决办法。现有的基于模板的可配置的集群部署无法完成有复杂类型参与的基于模板的可配置的集群部署过程。因此,本发明提出了一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。0069以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN104079657A111/7页12图1说明书附图CN104079657A122/7页13图2图3说明书附图CN104079657A133/7页14图4图5说明书附图CN104079657A144/7页15图6图7说明书附图CN104079657A155/7页16图8图9说明书附图CN104079657A166/7页17图10说明书附图CN104079657A177/7页18图11说明书附图CN104079657A18。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1