本发明专利技术实施例公开了一种分布式系统的自动化配置方法,包括:获取包括分布式系统中各节点的配置信息的元数据;根据所述元数据和预设的配置文件模板,生成配置文件;根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点。本发明专利技术实施例还公开了一种服务器。采用本发明专利技术,可避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、容易出错的问题,并且实现根据分布式系统中各节点的特殊配置信息进行程序安装,可充分发挥分布式系统中各节点的功能。
【技术实现步骤摘要】
本专利技术涉及分布式系统领域,尤其涉及一种分布式系统的自动化配置方法及服务器O
技术介绍
随着IT行业的发展,分布式环境的系统也越来越多,越来越庞大,有的分布式系统甚至有上百台或者上千台节点,这样庞大系统的部署和维护是件非常枯燥繁琐又容易出错的工作。为了解决上述问题,现有技术中的在分布式环境实现环境搭建自动化的方案是通过在分布式环境中的所有机器节点中安装分布式平台单元和执行器,在其中一台机器节点上同时安装分布式平台代理单元、配置文件自动生成模块及待安装程序;在系统管理台配置待安装环境的相关信息并发送至分布式平台代理单元;分布式平台代理单元启动配置文件自动生成模块自动生成环境搭建配置文件;再启动安装程序模块加载版本文件,之后将此版本文件分发到各个待配置机器上的分布式平台单元;各分布式平台单元接收到后,分别启动其所在机器上的执行器,进行版本文件的安装。在上述方案中,虽然能够管理分布式集群。但是仍然有不少问题无法满足管理需求上述方法需要在每个被管理的机器节点中安装分布式平台单元,系统管理台通过与该机器节点的分布式平台单元的交互来完成对配置文件的管理,而如果实现所述分布式平台单元的程序有所修改,则需要对被管理的所有机器节点的分布式平台单元的程序进行更新,如果被管理的分布式环境中的机器节点是一个很大的集群,那么无论是安装或者修改实现所述分布式平台单元的程序,都将是很巨大枯燥的工作,且容易出错;另外,上述方法不能在部署时针对相应的机器配置做个性化的微调。分布式系统中,各个机器的硬件配置并不一定相同,如果对各种不同硬件配置的机器采用统一的配置, 则可能无法充分利用机器的能力。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种分布式系统的自动化配置方法及服务器,仅在分布式系统中的服务器生成配置文件和安装引导程序,避免客户端程序进行安装或者修改时,需要对分布式系统中的所有节点的程序进行安装或者修改所带来的工作量大、容易出错的问题,并且可充分发挥分布式系统中各节点的功能。为了解决上述技术问题,本专利技术实施例提供了一种分布式系统的自动化配置方法,包括获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;根据所述元数据和预设的配置文件模板,生成配置文件;根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点4相匹配的安装引导程序;将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点。相应地,本专利技术实施例还提供了一种服务器,包括获取模块,用于获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;配置文件生成模块,用于根据所述获取模块获取的元数据,并根据预设的配置文件模板,生成配置文件;引导程序生成模块,用于根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;部署模块,用于将预设的待安装程序包、所述配置文件生成模块生成的配置文件以及所述引导程序生成模块生成的安装引导程序发送给所述分布式系统中各节点。实施本专利技术实施例,具有如下有益效果配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式系统中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、 容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如XML、TXT、CSV等格式,使得管理系统能够不经扩展的支持大部分应用程序需求,达到通用的目的;根据节点的特殊配置生成的引导程序能对配置文件做个性化调整,以充分发挥节点的功能。另外,为现有的配置文件设置版本号,可使得节点根据新的配置文件进行待安装程序包的安装发生错误时,能够进行配置回滚,使得新的待安装程序包能够根据之前版本的配置文件正确地进行安装更新。附图说明图1是本专利技术的服务器的第一实施例结构组成示意图;图2是本专利技术的服务器的第二实施例结构组成示意图;图3是本专利技术的分布式系统的自动化配置方法的第一实施例流程示意图;图4是本专利技术的分布式系统的自动化配置方法的第二实施例流程示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术的服务器的第一实施例结构组成示意图,所述服务器可以为相应的分布式系统中的任一节点,也可为专门设置的一个管理服务器,如图1所示,所述服务器包括获取模块10,配置文件生成模块20、引导程序生成模块30以及部署模块40,其中,所述获取模块10,用于获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;具体的,所述获取模块10获取所述元数据可通过向用户提供配置文件管理界面的方式,获取用户输入的所述分布式系统中各节点所共有的相关配置值,得到相应的元数据。得到的所述元数据包括分布式系统中相应节点所共有的软件环境的相关配置值、硬件环境的相关配置值、配置文件所存储的目录信息,配置项以及配置项取值范围等。所述配置文件生成模块20,用于根据所述获取模块10获取的元数据,并根据预设的配置文件模板,生成配置文件;具体的,所述配置文件模板可由用户根据需要进行设置,和所述元数据进行运行结合后,可得到相应的XML、TXT、CSV等格式的配置文件以满足用户不同的配置文件格式需求。所述引导程序生成模块30,用于根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;具体的,所述特殊配置信息为分布式系统中各节点所特有的配置值,例如,分布式系统中某一节点所特有的配置值为2个CPU,内存大小为1G,剩余硬盘空间大小50G等配置值。根据所述特有配置值生成的安装引导程序,在发送到相应的节点时,根据该节点的配置安装本次需要更新的待安装程序包,使得在待安装程序包安装完成后,能够充分发挥该节点的功能。所述部署模块40,用于将预设的待安装程序包、所述配置文件生成模块生成的配置文件以及所述引导程序生成模块生成的安装引导程序发送给所述分布式系统中各节点。具体的,所述待安装程序包是由用户添加的,用于更新分布式系统中各节点相应的程序等的数据包。在所述待安装程序包、所述配置文件以及所述安装引导程序准备完成后,所述部署模块40可通过通用的协议将所述待安装程序包、所述配置文件以及所述安装引导程序发送到网络中各个节点中,并在发送完成后,再次发送相应的安装命令,启动各节点中相应的安装引导程序,以使分布式系统中的节点接收到相应待安装程序包、所述配置文件以及所述安装引导程序后完成相应的待安装程序的安装操作。通过上述实施例的描述可知,本专利技术具有以下优点配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:罗奇,宫建涛,
申请(专利权)人:卓望数码技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。