基于模板的可配置的集群部署装置及方法
【专利摘要】本发明提供了一种基于模板的可配置的集群部署装置,包括:集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化web页面选择基模板后,对集群基本服务器信息进行再配置;集群物化单元,用于对再配置后的集群进行物化处理。本发明还提供了一种基于模板的可配置的集群部署方法。通过本发明的技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
【专利说明】基于模板的可配置的集群部署装置及方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体地,涉及一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法。
[0002]
【背景技术】
[0003]近年来随着互联网技术的高速发展,人们对业务的要求和用户的满意度期望值不断提升,很多生产系统(尤其是金融、基金、证券,保险行业和移动通信)需要提供7x24小时的不间断服务。用户的不断激增和用户需求的不断提升,部分企业需要使用服务器集群中的一组服务器并采用分布式的架构对日益膨胀的用户服务请求进行处理,负载均衡机制会将不同类型的请求分配到可以处理请求的相应服务器。
[0004]由此诞生了一个新的问题,如何快速的部署一个较大的服务器集群?由于服务器集群部署复杂,而且业务多项,所以部署集群变成了一个非常艰巨的任务。如何快速的部署一个应用集群成为一个亟需解决的问题。
[0005]集群系统的部署工作是一件非常重要的任务,它是集群系统投入应用的前提。当前用户需要搭建一个应用系统集群时一般会考虑有两种方案:一是通过镜像安装,包括操作系统到软件的安装都通过镜像安装完成,这种方案操作简单,但是不够灵活;二是手工安装,技术人员需要在每一台机器上重复软件的安装工作,然后再一步一步的创建集群,这种方案灵活但比较费时间还需要技术人员熟习各种软件的安装规则和各个服务器的配置规贝U,当遇到复杂的集群环境时,部署集群出错的几率就会提升,无形中加大了集群的部署成本。
[0006]因此,需要一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
[0007]
【发明内容】
[0008]本发明正是基于上述问题,提出了一种新的基于模板的可配置的集群部署技术,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
[0009]有鉴于此,本发明提出了一种基于模板的可配置的集群部署装置,包括:集群模板创建单元,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元,用于通过可视化web页面选择基模板后,根据所述集群模板创建单元创建的集群模板对集群基本服务器信息进行再配置;集群物化单元,用于对所述集群信息再配置单元再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
[0010]在上述技术方案中,优选地,所述集群模板创建单元,具体包括:集群基本信息确定模块,用于确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块,用于确定数据库类型和版本信息;应用信息确定模块,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
[0011]在上述技术方案中,优选地,所述集群信息再配置单元,具体包括:基模板选择模块,用于当用户需要创建一个集群的时候,通过一个可视化的Web页面来选择一个基模板;集群基本服务器信息初次配置模块,用于基于所述基模板选择模块选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服务器信息再配置模块,用于基于所述集群基本服务器信息初次配置模块初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
[0012]在上述技术方案中,优选地,所述集群物化单元,包括:机器软件安装模块,用于集群中各个机器上软件的安装;服务器配置信息同步模块,用于服务器配置信息的同步;应用安装模块,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
[0013]在上述技术方案中,优选地,所述服务器配置信息同步模块对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
[0014]根据本发明的又一个方面,还提出了一种基于模板的可配置的集群部署方法,包括:步骤202:定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;步骤204:通过可视化web页面选择基模板后,根据所述步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206:对所述步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
[0015]在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:确定集群的基本信息,所述集群的基本信息包含集群的类型、服务器的个数;步骤304:确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306:确定负载均衡服务器的类型版本;步骤308:确定数据库类型和版本信息;步骤310:确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
[0016]在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;步骤404:基于所述步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406:基于所述步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
[0017]在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:集群中各个机器上软件的安装;步骤504:服务器配置信息的同步;步骤506:应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
[0018]在上述技术方案中,优选地,所述步骤504对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
[0019]通过以上技术方案,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
[0020]
【专利附图】
【附图说明】
[0021]图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图;
图2示出了根据本发明的实施例的基于模板的可配置的集群部署方法的流程图;
图3示出了根据本发明的实施例的集群模板创建的流程图;
图4示出了根据本发明的实施例的集群信息再配置的流程图;
图5示出了根据本发明的实施例的集群物化的流程图;
图6示出了根据本发明的实施例的基于模板的可配置集群部署方法的详细流程图;
图7示出了根据本发明的实施例的创建模板的的详细流程图;
图8示出了根据本发明的实施例的集群服务器指定机器的流程图;
图9示出了根据本发明的实施例的集群服务器指定机器和软件的流程图;
图10示出了根据本发明的实施例的集群拓扑图;
图11示出了根据本发明的实施例的一个中间件服务器的基本信息的显示界面图。
[0022]
【具体实施方式】
[0023]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0024]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0025]图1示出了根据本发明的实施例的基于模板的可配置的集群部署装置的框图。
[0026]如图1所示,根据本发明的实施例的基于模板的可配置的集群部署装置100,包括:集群模板创建单元102,用于定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;集群信息再配置单元104,用于通过可视化web页面选择基模板后,根据集群模板创建单元102创建的集群模板对集群基本服务器信息进行再配置;集群物化单元106,用于对集群信息再配置单元104再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
[0027]在上述技术方案中,优选地,集群模板创建单元102,具体包括:集群基本信息确定模块1022,用于确定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;中间件服务器分布位置及每台机器部署量确定模块1024,用于确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;负载均衡服务器的类型版本确定模块1026,用于确定负载均衡服务器的类型版本;数据库类型和版本信息确定模块1028,用于确定数据库类型和版本信息;应用信息确定模块1030,用于确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
[0028]在上述技术方案中,优选地,集群信息再配置单元104,具体包括:基模板选择模块1042,用于当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;集群基本服务器信息初次配置模块1044,用于基于基模板选择模块1042选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;集群基本服务器信息再配置模块1046,用于基于集群基本服务器信息初次配置模块1044初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
[0029]在上述技术方案中,优选地,集群物化单元106,包括:机器软件安装模块1062,用于集群中各个机器上软件的安装;服务器配置信息同步模块1064,用于服务器配置信息的同步;应用安装模块1066,用于应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
[0030]在上述技术方案中,优选地,服务器配置信息同步模块1064对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
[0031]图2示出了根据本发明的实施例的基于模板的可配置的集群部署方法的流程图。
[0032]如图2所示,根据本发明的实施例的基于模板的可配置的集群部署方法,包括:步骤202:定义集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息,创建集群模板;步骤204:通过可视化web页面选择基模板后,根据步骤202创建的集群模板对集群基本服务器信息进行再配置;步骤206:对步骤204再配置后的集群进行物化处理。在该技术方案中,可以对选择的基模板进行再次配置,实现集群结构的个性化,有利于提高集群配置的灵活性。
[0033]在上述技术方案中,优选地,如图3所示,步骤202,具体包括:步骤302:确定集群的基本信息,集群的基本信息包含集群的类型、服务器的个数;步骤304:确定中间件服务器分布在几台机器上、以及每台机器上部署的服务器个数;步骤306:确定负载均衡服务器的类型版本;步骤308:确定数据库类型和版本信息;步骤310:确定应用信息。在该技术方案中,通过创建集群模板,可以方便部署多个相同集群,有利于提高部署效率。
[0034]在上述技术方案中,优选地,如图4所示,步骤204,具体包括:步骤402:当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板;步骤404:基于步骤402选择的基模板,对集群基本服务器信息进行初次配置,生成一条集群配置信息记录到数据库中;步骤406:基于步骤404初次配置生成的集群配置信息,对集群基本服务器信息进行再配置;集群基本服务器可配置的信息包含服务器的软件信息、端口信息、服务器的名称和jvm参数。在该技术方案中,基于选择的基模板,对集群基本服务器信息进行再配置,可以满足集群创建的灵活性。
[0035]在上述技术方案中,优选地,如图5所示,步骤206,具体包括:步骤502:集群中各个机器上软件的安装;步骤504:服务器配置信息的同步;步骤506:应用的安装。在该技术方案中,任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整,可以大大提高部署效率,降低人工劳动强度。
[0036]在上述技术方案中,优选地,步骤504对服务器配置信息进行同步的操作,具体包括:同步过程采用异步任务方式,将任务发送到各个服务器所在机器上,在web页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行;没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行;用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
[0037]本发明的技术方案,以解决现有技术存在的缺陷为立足点,通过对选择的模板的再次配置实现集群结构的个性化,然后通过一键同步实现从软件安装到应用服务器创建的所有过程,这样既是集群配置灵活化又简化了集群部署的过程。该技术方案,适用于快速部署一个集群。
[0038]为了解决现有技术存在的缺陷,本发明的技术方案中,集群的基本信息存储在数据库中,通过可视化的web页面对集群配置过程中的各种信息进行管理。
[0039]例如,本发明的技术方案主要包括以下几个部分:集群模板的定制、集群信息的再配置、集群的物化。在本发明的技术方案中,首先需要制定模板,模板可以方便部署多个相同集群。通过模板创建集群并根据实际情况对该集群中的各个服务器信息进行再配置,配置完成后保存到数据库,同步,完成创建集群。
[0040]又如,参见图6显示的基于模板的可配置集群部署方法的详细流程图,本发明技术方案的具体实现方式示例:
步骤I,创建集群模板
集群模板中定义了集群中间件的类型、部署的服务器的个数、服务器分布的机器的个数、负载均衡服务器信息、数据库的信息和应用信息。
[0041]集群中间件的类型:规定了集群米用哪种中间件,如Websphere、Weblogic和UAP等。一个集群只能选择一种中间件类型,不同的中间件类型创建服务器的方式不同。
[0042]部署的服务器的个数:规定了根据模板创建的集群中包含多少应用服务器,对于was集群就是对应多少个节点。
[0043]服务器分布的机器的个数:规定了模板中中间件服务器分布的机器的个数,一般对应该集群中中间件软件安装的机器个数。
[0044]负载均衡服务器信息:规定了模板中负载均衡服务器的类型和版本。
[0045]数据库信息:规定了模板中数据库的类型和版本信息。
[0046]应用信息:主要包含需要部署在集群上的应用类型、版本和模块信息。
[0047]创建一个集群模板的步骤,如图7所示。
[0048]创建模板的过程具体描述为:第一步确定集群的基本信息,包含集群的类型、服务器的个数;第二步,确定中间件服务器分布在几台机器上,以及每台机器上部署的服务器的个数;第三步,确定负载均衡服务器的类型的版本;第四步,确定数据库的类型和版本信息;第五步,确定应用的信息。到此一条基本的模板已经定义完成。
[0049]步骤2:集群信息的再配置
当用户需要创建一个集群的时候,通过一个可视化的web页面来选择一个基模板,该基模板要与将要创建的集群信息相符的模板,包括集群的类型、应服务器的物理分布方式以及负载均衡服务器和数据库信息要一致。选择了基模板后就开始了集群的基本的服务器信息再配置的过程。集群服务器的再配置主要是满足集群创建的灵活性。
[0050]本发明技术方案的集群可配置分为两种方式:一种是对于机器上只安装了操作系统未安装集群创建需要的软件环境的机器,只指定各个服务器的将要安装到哪台机器;第二种是配置服务器到已安装软件的上。
[0051]图8所示是为各个服务器指定将要安装的机器信息,如果只指定机器不选择软件信息则软件安装到默认的路径下。
[0052]图9所示是为各个服务器指定机器后,选择是否指定软件,如果需要指定软件,则包含两种情况:一是机器上已经安装了软件则可指定到已安装软件进行部署,二是机器上未安装软件,则需要选择一个软件安装的路径。
[0053]经过对集群中的各个服务器初次配置,生成一条集群配置信息记录到数据库中,该集群配置信息中记录了集群中各个服务器的具体配置信息,此时生成的这条集群配置信息是进行集群部署的关键,集群中所有的服务器安装配置信息都记录在这条集群配置信息中。
[0054]在web页面中将以简单拓扑图的方式展示该集群的结构,如图10所示。这里仍可以对集群中的各个服务器进行再配置,可配置的信息包含服务器的软件信息、端口信息、月艮务器的名称和jvm参数等。图11所示为通过配置后生成的一条服务器信息。
[0055]步骤3:集群的物化。
[0056]集群的物化过程主要包括以下几个方面:集群中各个机器上软件的安装,服务器配置信息的同步,应用的安装。
[0057]同步的过程采用异步任务的方式将任务发送到各个服务器所在的机器上,在web页面中对各个任务进行实时监控,并对未完成的任务可以重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行。
[0058]以was集群的同步为例进行详细说明。
[0059]假设was集群中各个服务器的软件均为安装,该集群中有四台中间件服务器memO 1、mem02>mem03>mem04分布在机器A和机器B上,管理服务器DmgrO I安装在机器A上,服务分发服务器IhsOl和应用AppOl也安装在机器A上。
[0060]冋步命令发出后将在后台创建一系列的任务:
一个顶层的同步的父任务syn_was01_task, (wasOl)是集群的名称。
[0061]创建软件安装任务:was_a_installTask(机器A软件Was的安装),was_b_installTask(机器B软件Was的安装),ihs_a_installTask(机器A软件IHS的安装),app_a_instal ITask (机器 A 软件 App 的安装)。
[0062]概要文件创建任务:DmgrOl_a_creatProfi IeTask (机器 A 创建 dmgr), mem01_a_creatProfileTask(机器 A 创建 memOl 概要),mem02_a_creatProfileTask(机器 A创建 mem02 概要),mem03_a_creatProfileTask(机器 B 创建 memOl 概要),mem04_a_creatProfiIeTask (机器 B 创建 memO2 概要),
同步任务:dmgr_a_startTask(dmgr 启动任务),syncCluster_a_task (同步机器 A 的集群信息),syncCluster_b_task(同步机器B的集群信息)。
[0063]各个任务的依赖关系为:was_b_instalITask依赖于 was_a_instalITask,
DmgrOl_a_creatProfiIeTask 依赖于 was_a_instalITask ;mem0l_a_creatProfiIeTask
依赖于 was_a_instalITask ;mem02_a_creatProfiIeTask 依赖于 was_a_instalITask ;memOl_a_creatProfiIeTask 依赖于 was_b_instal ITask ;mem02_a_creatProfiIeTask 依赖于was_b_installTask, dmgr_a_startTask 依赖于 DmgrOl_a_creatProfiIeTask ;
syncCluster_a_task 和 syncCluster_b_task 均依赖于 dmgr_a_startTask、mem01_a_creatProfiIeTask, mem02_a_creatProfiIeTask, mem01_b_creatProfileTask, mem02_b_creatProfi IeTask, ihs_a_installTask,app_a_instalITask ;
syn_was0l_task 依赖于 syncCluster_a_task 和 syncCluster_b_task。
[0064]没有依赖关系的任务可以同时执行,有依赖关系的任务顺序执行,当任务syn_Was01_task成功完成后一个集群就构建完成,这些任务的创建都是通过系统自动完成的,用户所需要关心的是通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
[0065]本发明的技术方案,提供了一种基于模板的创建集群的方案,并通过系统进行实现。用户只需要通过可视化的页面对集群信息进行配置,然后通过同步操作就可以完成集群从软件安装开始的所有任务的创建,最后实现部署完成一个集群。
[0066]本发明技术方案中的任务是可以监控的异步任务,用户可以随时监控部署集群的各个任务,随时了解部署的状态,本发明技术方案可灵活的对集群进行再配置以满足不同用户的一些特殊需求,弥补了镜像安装不灵活的缺陷,同时一键同步简化了软件安装到集群部署的过程,所有的操作都通过后台生成的任务进行执行,简化了用户的操作,弥补了手工安装过程复杂的缺陷。
[0067]总的来说本发明技术方案灵活了集群的配置,简化了集群部署的过程,可快速的部署一个集群,实现了预期的目标。
[0068]以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对复杂类型集群部署的解决办法。现有的基于模板的可配置的集群部署无法完成有复杂类型参与的基于模板的可配置的集群部署过程。因此,本发明提出了一种基于模板的可配置的集群部署装置和一种基于模板的可配置的集群部署方法,可以在现有的基于模板的可配置的集群部署方式基础上,充分利用单对象类型完成多对象类型基于模板的可配置的集群部署,建立多对象类型参与的基于模板的可配置的集群部署的通用、统一部署思路。
[0069]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
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页面中对各个任务进行实时监控,并对未完成的任务重新执行,各个任务在执行的过程中存在依赖关系,如果一个任务失败则所有依赖于它的任务都不执行; 没有依赖关系的任务能够同时执行,有依赖关系的任务顺序执行; 用户通过任务监控页面查看各个任务是否成功完成,对于没有成功的任务手动调整。
【文档编号】H04L29/08GK104079657SQ201410319899
【公开日】2014年10月1日 申请日期:2014年7月7日 优先权日:2014年7月7日
【发明者】王志会 申请人:用友软件股份有限公司