一种分布式系统的自动化配置方法及服务器的制作方法

文档序号:6333945阅读:316来源:国知局
专利名称:一种分布式系统的自动化配置方法及服务器的制作方法
技术领域
本发明涉及分布式系统领域,尤其涉及一种分布式系统的自动化配置方法及服务器
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可通过通用的协议将所述待安装程序包、所述配置文件以及所述安装引导程序发送到网络中各个节点中,并在发送完成后,再次发送相应的安装命令,启动各节点中相应的安装引导程序,以使分布式系统中的节点接收到相应待安装程序包、所述配置文件以及所述安装引导程序后完成相应的待安装程序的安装操作。通过上述实施例的描述可知,本发明具有以下优点配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式系统中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、 容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如XML、TXT、CSV等格式,使得管理系统能够不经扩展的支持大部分应用程序需求,达到通用的目的;根据节点的特殊配置生成的引导程序能对配置文件做个性化调整,以充分发挥节点的功能。再请参见图2,是本发明的服务器的第二实施例结构组成示意图,本实施例中的服务器包括上述第一实施例中的获取模块10,配置文件生成模块20、引导程序生成模块30以及部署模块40,在本实施例中,所述服务器还包括版本管理模块50和接收模块60,其中,
所述版本管理模块50,用于对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件。具体的,在用户通过所述获取模块10提供的配置文件管理界面进行相关配置值的修改时,所述配置文件生成模块20已根据包括修改之前的配置值的元数据与用户预设的配置文件模板生成了修改之前的配置文件,所述版本管理模块50对所述修改之前的配置文件设置版本号,并保存在服务器中,以便于在需要时配置值修改后生成的配置文件出错时,能够提供配置回滚。所述接收模块60,用于接收分布式系统中节点发送的安装失败提示信息;具体的,当分布式系统中的一个或者多个节点根据安装引导程序安装待安装程序包失败,或者扫描识别的所述节点的软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的软件环境的配置值不相匹配时,会向所述服务器发送安装失败的提示信息,所述接收模块60用于接收所述安装失败的提示信息。另外,当所述部署模块将预设的待安装程序包、所述配置文件生成模块20生成的配置文件以及所述引导程序生成模块30生成的安装引导程序发送给所述分布式系统中各节点后,还用于根据用户的需要,向分布式系统中各节点发送安装命令,以使所述节点运行接收到的安装引导程序完成待安装程序包的安装。具体的,所述节点完成待安装程序包的安装的过程包括节点的安装引导程序首先进行个性化定制所需信息的扫描识别,根据之前在安装引导程序中的特殊配置信息中的硬件环境的特殊配置信息做出判断,安装引导程序通过扫描识别结果,决定是否重新生成配置文件,如果环境符合之前用户定义的特殊配置信息,例如,内存大小与之前设置的特殊配置信息中的内存大小相同,则修改配置文件中的相关如内存大小配置项的配置值后重新生成配置文件,否则,安装引导程序发送安装失败提示信息给服务器,引导程序停止;节点的安装引导程序开始对安装环境做必要的软件环境检测,例如jdk版本是否符合要求,所需端口是否已经被占用等;如果检测失败,安装弓I导程序发送安装失败提示信息给服务器,引导程序停止;节点的在安装引导程序扫描识别的结果为该节点的硬件环境和软件环境的相应配置项的配置值与特殊配置信息相同后,安装引导程序调用待安装程序包,开始分布式系统的安装;节点的安装引导程序还会继续对安装过程进行监测,如果安装过程出现错误,安装引导程序发送安装失败提示信息给服务器,引导程序停止;安装引导程序判断安装已经完成后,将配置文件部署到对应位置;节点的安装引导程序还可以执行其他用户定义的命令,例如启动被安装的系统 (如果被安装系统需要启动的话)。这些自定义操作可以在生成引导程序时由用户定义。所述部署模块40还用于当所述接收模块60接收到安装失败提示信息时,还可根据用户的需要,根据所述版本管理模块50设置的配置文件的版本信息,将保存的上一版本的配置文件发送给所述发送安装失败提示信息的节点,以使所述安装失败的节点能够根据上一版本的配置文件进行待安装程序包的安装更新,实现配置回滚。所述安装失败提示信息可以是在所述节点在扫描识别安装环境的软件环境和/或硬件环境的相应配置项的配置值与所述安装引导程序中的特殊配置信息不相同时,或者所述安装引导程序监测到所述待安装程序包在安装过程中出错时,由所述节点通过通用的传输协议发送给服务器。进一步的,如图2所示,服务器的所述获取模块10包括获取子单元101和处理单元102,其中,所述获取子单元101,用于通过提供给用户的配置文件管理界面获取用户输入的所述分布式系统中各节点相关配置项的配置值;所述处理单元102,用于根据所述获取子单元101获取的配置值,修改预设的配置数据库中相应配置项的配置值,得到分布式系统中各节点相应配置项的配置值的元数据。通过上述实施例的描述可知,本发明具有以下优点配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式系统中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、 容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如xml,txt, csv等格式,使得管理系统能够不经扩展的支持大部分应用程序需求,达到通用的目的;根据节点的特殊配置生成的引导程序能对配置文件做个性化调整,以充分发挥节点的功能。另外,为现有的配置文件设置版本号,可使得节点根据新的配置文件进行待安装程序包的安装发生错误时,能够进行配置回滚,使得新的待安装程序包能够根据之前版本的配置文件正确地进行安装更新。为了更清楚的说明本发明,下面对本发明的一种分布式系统的自动化配置方法进行说明。请参见图3,是本发明的分布式系统的自动化配置方法的第一实施例流程示意图, 该方法包括S301 获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;具体的,所述元数据可通过向用户提供配置文件管理界面的方式,获取用户输入的所述分布式系统中各节点所共有的相关配置项的配置值,得到相应的元数据。得到的所述元数据包括分布式系统中相应节点所共有的软件环境的相关配置值、硬件环境的相关配置值、配置文件所存储的目录信息,配置项以及配置项取值范围等。S302 根据所述元数据和预设的配置文件模板,生成配置文件;具体的,所述配置文件模板可由用户根据需要进行设置,和所述元数据进行运行结合后,可得到相应的XML、TXT、CSV等格式的配置文件以满足用户不同的配置文件格式需求。S303 根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;具体的,所述特殊配置信息为分布式系统中各节点所特有的配置值,例如,分布式系统中某一节点所特有的配置值为2个CPU,内存大小为1G,剩余硬盘空间大小50G等配置值。根据所述特有配置值生成的安装引导程序,在发送到相应的节点时,根据该节点的配置安装本次需要更新的待安装程序包,使得在待安装程序包安装完成后,能够充分发挥该节点的功能。S304:将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点。具体的,所述待安装程序包是由用户添加的,用于更新分布式系统中各节点相应的程序等的数据包。在所述待安装程序包、所述配置文件以及所述安装引导程序准备完成后,可通过通用的协议将所述待安装程序包、所述配置文件以及所述安装引导程序发送到网络中各个节点中,并在发送完成后,再次发送相应的安装命令,启动各节点中相应的安装引导程序,以使分布式系统中的节点接收到相应待安装程序包、所述配置文件以及所述安装引导程序后完成相应的待安装程序的安装操作。通过上述实施例的描述可知,本发明具有以下优点配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式系统中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、 容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如xml,txt, csv等格式,使得管理系统能够不经扩展的支持大部分应用程序需求,达到通用的目的;根据节点的特殊配置生成的引导程序能对配置文件做个性化调整,以充分发挥节点的功能。再请参见图4,是本发明的分布式系统的自动化配置方法的第二实施例流程示意图,该方法包括S401 服务器通过提供给用户的配置文件管理界面获取用户输入的所述分布式系统中各节点相关配置项的配置值;S402:服务器根据所述配置值,修改预设的配置数据库中相应配置项的配置值,得到包括分布式系统中各节点相应配置项的配置值的元数据;具体的,可通过向用户提供配置文件管理界面的方式,获取用户输入的所述分布式系统中各节点所共有的相关配置值,得到相应的元数据。得到的所述元数据包括分布式系统中相应节点所共有的软件环境相关配置项的配置值、硬件环境相关配置项的配置值、 配置文件所存储的目录信息,配置项以及配置项取值范围等。S403 服务器根据所述元数据和预设的配置文件模板,生成配置文件;具体的,所述配置文件模板可由用户根据需要进行设置,和所述元数据进行运行结合后,可得到相应的XML、TXT、CSV等格式的配置文件以满足用户不同的配置文件格式需求。S404 服务器对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件;具体的,在用户通过所述配置文件管理界面进行相关配置值的修改时,服务器已根据包括修改之前的配置值的元数据与用户预设的配置文件模板生成了修改之前的配置文件,所述S404对所述修改之前的配置文件设置版本号,并保存在所述服务器中,以便于在需要时配置值修改后生成的配置文件出错时,能够提供配置回滚。
S405 服务器根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;具体的,所述特殊配置信息为分布式系统中各节点所特有的配置值,例如,分布式系统中某一节点所特有的配置值为2个CPU,内存大小为1G,剩余硬盘空间大小50G等配置值。根据所述特有配置值生成的安装引导程序,在发送到相应的节点时,根据该节点的配置安装本次需要更新的待安装程序包,使得在待安装程序包安装完成后,能够充分发挥该节点的功能。S406:服务器将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点;具体的,所述待安装程序包是由用户添加的,用于更新分布式系统中各节点相应的程序等的数据包。在所述待安装程序包、所述配置文件以及所述安装引导程序准备完成后,可通过通用的协议将所述待安装程序包、所述配置文件以及所述安装引导程序发送给网络中各个节点。S407 服务器向所述分布式系统中各节点发送安装命令;具体的,所述S406向分布式系统所有节点发送完成所述待安装程序包、所述配置文件以及所述安装引导程序后,再次向所有节点发送相应的安装命令,启动各节点中相应的安装引导程序,以使分布式系统中的节点接收到相应待安装程序包、所述配置文件以及所述安装引导程序后完成相应的待安装程序的安装操作。S408:节点接收到所述安装命令后,运行接收到的所述安装引导程序,所述安装引导程序对该节点的硬件环境和软件环境的配置值进行扫描识别;具体的,若扫描识别的所述节点的硬件环境和/或软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境中的配置值不相同,向服务器发送安装失败提示信息;若扫描识别的所述节点的硬件环境和软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境的配置值相同时,根据特殊配置信息修改该节点的配置文件中的相应硬件配置项的配置值,生成新的配置文件,所述安装引导程序根据所述新的配置文件触发安装所述待安装程序包,并在安装完成后,将所述配置文件存储在所述配置文件的元数据所指示的存储目录下。S409 节点的所述安装引导程序监测所述待安装程序包的安装过程,并在所述待安装程序包安装出错时,所述节点向所述服务器返回安装失败提示信息,否则,向所述服务器返回安装成功提示信息;具体的,所述S408扫描识别出的分布式系统中节点的硬件环境和软件环境的相关配置均与预设的特殊配置相同时,所述安装引导程序启动安装所述待安装程序包,并监测所述待安装程序包的安装过程,当安装出错时,所述节点向所述服务器返回安装失败提示信息,否则,向所述服务器返回安装成功提示信息,已通知用户安装出错或者安装已完成。所述安装引导程序触发安装所述待安装程序包完成后,将所述配置文件存储在所述配置文件的元数据所指示的存储目录下;S410:若所述服务器接收到安装失败提示信息时,根据版本信息查找到存储的上一版本的配置文件,并向发送所述安装失败提示信息的节点发送所述上一配置文件,以使所述节点根据所述上一配置文件完成所述待安装程序包的安装。具体的,所述安装失败提示信息可以是在所述节点在扫描识别安装环境的软件环境和/或硬件环境的相应配置项的配置值与所述安装引导程序中的特殊配置信息不相同时,或者所述安装引导程序监测到所述待安装程序包在安装过程中出错时,由所述节点通过通用的传输协议发送给服务器。通过上述实施例的描述可知,本发明具有以下优点配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式系统中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式系统中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、 容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如xml,txt, csv等格式,使得管理系统能够不经扩展的支持大部分应用程序需求,达到通用的目的;根据节点的特殊配置生成的引导程序能对配置文件做个性化调整,以充分发挥节点的功能。另外,为现有的配置文件设置版本号,可使得节点根据新的配置文件进行待安装程序包的安装发生错误时,能够进行配置回滚,使得新的待安装程序包能够根据之前版本的配置文件正确地进行安装更新。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
1权利要求
1.一种分布式系统的自动化配置方法,其特征在于,包括获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;根据所述元数据和预设的配置文件模板,生成配置文件;根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点。
2.如权利要求1所述的方法,其特征在于,所述获取元数据的步骤,包括通过提供给用户的配置文件管理界面获取用户输入的所述分布式系统中各节点相关配置项的配置值;根据所述配置值,修改预设的配置数据库中相应配置项的配置值,得到包括分布式系统中各节点相应配置项的配置值的元数据。
3.如权利要求2所述的方法,其特征在于,所述根据所述元数据和预设的配置文件模板,生成配置文件的步骤之后,还包括对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件。
4.如权利要求3所述的方法,其特征在于,还包括服务器向所述分布式系统中各节点发送安装命令;节点接收到所述安装命令后,运行接收到的所述安装引导程序,所述安装引导程序对该节点的硬件环境和软件环境的配置值进行扫描识别;若扫描识别的所述节点的硬件环境和/或软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境中的配置值不相同,向服务器发送安装失败提示信息;若扫描识别的所述节点的硬件环境和软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境的配置值相同时,根据特殊配置信息修改该节点的配置文件中的相应硬件配置项的配置值,生成新的配置文件,所述安装引导程序根据所述新的配置文件触发安装所述待安装程序包,并在安装完成后,将所述配置文件存储在所述配置文件的元数据所指示的存储目录下。
5.如权利要求4所述的方法,其特征在于,所述安装引导程序根据所述新的配置文件触发安装所述待安装程序包的步骤之后,还包括所述安装引导程序监测所述待安装程序包的安装过程,并在所述待安装程序包安装出错时,所述节点向所述服务器返回安装失败提示信息,否则,向所述服务器返回安装成功提 /J^fn 息。
6.如权利要求4或5所述的方法,其特征在于,还包括若所述服务器接收到安装失败提示信息时,根据版本信息查找到存储的上一版本的配置文件,并向发送所述安装失败提示信息的节点发送所述上一配置文件,以使所述节点根据所述上一配置文件完成所述待安装程序包的安装。
7.一种服务器,其特征在于,包括获取模块,用于获取元数据,所述元数据包括分布式系统中各节点相关配置项的配置值;配置文件生成模块,用于根据所述获取模块获取的元数据,并根据预设的配置文件模板,生成配置文件;引导程序生成模块,用于根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;部署模块,用于将预设的待安装程序包、所述配置文件生成模块生成的配置文件以及所述引导程序生成模块生成的安装引导程序发送给所述分布式系统中各节点。
8.如权利要求7所述的服务器,其特征在于,所述获取模块包括获取子单元,用于通过提供给用户的配置文件管理界面获取用户输入的所述分布式系统中各节点相关配置项的配置值;处理单元,用于根据所述获取子单元获取的配置值,修改预设的配置数据库中相应配置项的配置值,得到包括分布式系统中各节点相应配置项的配置值的元数据。
9.如权利要求8所述的服务器,其特征在于,还包括版本管理模块,用于对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件。
10.如权利要求9所述的服务器,其特征在于,所述部署模块还用于向所述分布式系统中各节点发送安装命令,以使所述节点运行接收到的安装引导程序完成待安装程序包的安装;还包括接收模块,用于接收分布式系统中节点发送的安装失败提示信息;所述部署模块还用于当所述接收模块接收到安装失败提示信息时,根据所述版本管理模块设置的配置文件的版本信息,将保存的上一版本的配置文件发送给所述发送安装失败提示信息的节点,以使所述安装失败的节点能够根据上一版本的配置文件进行待安装程序包的安装。
全文摘要
本发明实施例公开了一种分布式系统的自动化配置方法,包括获取包括分布式系统中各节点的配置信息的元数据;根据所述元数据和预设的配置文件模板,生成配置文件;根据分布式系统中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式系统中各节点。本发明实施例还公开了一种服务器。采用本发明,可避免客户端程序需要进行安装或者修改时,要对分布式系统中的所有节点的程序进行安装或者修改所带来工作量大、容易出错的问题,并且实现根据分布式系统中各节点的特殊配置信息进行程序安装,可充分发挥分布式系统中各节点的功能。
文档编号G06F9/445GK102455915SQ20101051148
公开日2012年5月16日 申请日期2010年10月18日 优先权日2010年10月18日
发明者宫建涛, 罗奇 申请人:卓望数码技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1