CN102455915A - 一种分布式***的自动化配置方法及服务器 - Google Patents

一种分布式***的自动化配置方法及服务器 Download PDF

Info

Publication number
CN102455915A
CN102455915A CN2010105114814A CN201010511481A CN102455915A CN 102455915 A CN102455915 A CN 102455915A CN 2010105114814 A CN2010105114814 A CN 2010105114814A CN 201010511481 A CN201010511481 A CN 201010511481A CN 102455915 A CN102455915 A CN 102455915A
Authority
CN
China
Prior art keywords
node
configuration file
installation
configuration
distributed system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010105114814A
Other languages
English (en)
Inventor
罗奇
宫建涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aspire Digital Technologies Shenzhen Co Ltd
Original Assignee
Aspire Digital Technologies Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aspire Digital Technologies Shenzhen Co Ltd filed Critical Aspire Digital Technologies Shenzhen Co Ltd
Priority to CN2010105114814A priority Critical patent/CN102455915A/zh
Publication of CN102455915A publication Critical patent/CN102455915A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种分布式***的自动化配置方法,包括:获取包括分布式***中各节点的配置信息的元数据;根据所述元数据和预设的配置文件模板,生成配置文件;根据分布式***中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式***中各节点。本发明实施例还公开了一种服务器。采用本发明,可避免客户端程序需要进行安装或者修改时,要对分布式***中的所有节点的程序进行安装或者修改所带来工作量大、容易出错的问题,并且实现根据分布式***中各节点的特殊配置信息进行程序安装,可充分发挥分布式***中各节点的功能。

Description

一种分布式***的自动化配置方法及服务器
技术领域
本发明涉及分布式***领域,尤其涉及一种分布式***的自动化配置方法及服务器。
背景技术
随着IT行业的发展,分布式环境的***也越来越多,越来越庞大,有的分布式***甚至有上百台或者上千台节点,这样庞大***的部署和维护是件非常枯燥繁琐又容易出错的工作。
为了解决上述问题,现有技术中的在分布式环境实现环境搭建自动化的方案是通过在分布式环境中的所有机器节点中安装分布式平台单元和执行器,在其中一台机器节点上同时安装分布式平台代理单元、配置文件自动生成模块及待安装程序;在***管理台配置待安装环境的相关信息并发送至分布式平台代理单元;分布式平台代理单元启动配置文件自动生成模块自动生成环境搭建配置文件;再启动安装程序模块加载版本文件,之后将此版本文件分发到各个待配置机器上的分布式平台单元;各分布式平台单元接收到后,分别启动其所在机器上的执行器,进行版本文件的安装。
在上述方案中,虽然能够管理分布式集群。但是仍然有不少问题无法满足管理需求:
上述方法需要在每个被管理的机器节点中安装分布式平台单元,***管理台通过与该机器节点的分布式平台单元的交互来完成对配置文件的管理,而如果实现所述分布式平台单元的程序有所修改,则需要对被管理的所有机器节点的分布式平台单元的程序进行更新,如果被管理的分布式环境中的机器节点是一个很大的集群,那么无论是安装或者修改实现所述分布式平台单元的程序,都将是很巨大枯燥的工作,且容易出错;
另外,上述方法不能在部署时针对相应的机器配置做个性化的微调。分布式***中,各个机器的硬件配置并不一定相同,如果对各种不同硬件配置的机器采用统一的配置,则可能无法充分利用机器的能力。
发明内容
本发明实施例所要解决的技术问题在于,提供一种分布式***的自动化配置方法及服务器,仅在分布式***中的服务器生成配置文件和安装引导程序,避免客户端程序进行安装或者修改时,需要对分布式***中的所有节点的程序进行安装或者修改所带来的工作量大、容易出错的问题,并且可充分发挥分布式***中各节点的功能。
为了解决上述技术问题,本发明实施例提供了一种分布式***的自动化配置方法,包括:
获取元数据,所述元数据包括分布式***中各节点相关配置项的配置值;
根据所述元数据和预设的配置文件模板,生成配置文件;
根据分布式***中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;
将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式***中各节点。
相应地,本发明实施例还提供了一种服务器,包括:
获取模块,用于获取元数据,所述元数据包括分布式***中各节点相关配置项的配置值;
配置文件生成模块,用于根据所述获取模块获取的元数据,并根据预设的配置文件模板,生成配置文件;
引导程序生成模块,用于根据分布式***中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;
部署模块,用于将预设的待安装程序包、所述配置文件生成模块生成的配置文件以及所述引导程序生成模块生成的安装引导程序发送给所述分布式***中各节点。
实施本发明实施例,具有如下有益效果:
配置文件和安装引导程序均在服务器端生成,随待安装程序包一起发送至分布式***中的各节点,无需在分布式节点上提前安装客户端,当有新的节点添加到分布式***中时,都可通过通用协议将配置文件、安装引导程序以及待安装程序包发送给所述新接入的节点,都无需对各个分布式节点做改动,满足自动化的需求,避免客户端程序需要进行安装或者修改时,要对分布式***中的所有节点的程序进行安装或者修改所带来工作量大、容易出错的问题,为用户提供了方便;配置文件被拆分成配置文件模板,元数据两部分,配置文件模板支持所有的文本格式的配置文件,例如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版本是否符合要求,所需端口是否已经被占用等;如果检测失败,安装引导程序发送安装失败提示信息给服务器,引导程序停止;
节点的在安装引导程序扫描识别的结果为该节点的硬件环境和软件环境的相应配置项的配置值与特殊配置信息相同后,安装引导程序调用待安装程序包,开始分布式***的安装;
节点的安装引导程序还会继续对安装过程进行监测,如果安装过程出现错误,安装引导程序发送安装失败提示信息给服务器,引导程序停止;安装引导程序判断安装已经完成后,将配置文件部署到对应位置;
节点的安装引导程序还可以执行其他用户定义的命令,例如:启动被安装的***(如果被安装***需要启动的话)。这些自定义操作可以在生成引导程序时由用户定义。
所述部署模块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)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (10)

1.一种分布式***的自动化配置方法,其特征在于,包括:
获取元数据,所述元数据包括分布式***中各节点相关配置项的配置值;
根据所述元数据和预设的配置文件模板,生成配置文件;
根据分布式***中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;
将预设的待安装程序包、所述配置文件以及所述安装引导程序发送给所述分布式***中各节点。
2.如权利要求1所述的方法,其特征在于,所述获取元数据的步骤,包括:
通过提供给用户的配置文件管理界面获取用户输入的所述分布式***中各节点相关配置项的配置值;
根据所述配置值,修改预设的配置数据库中相应配置项的配置值,得到包括分布式***中各节点相应配置项的配置值的元数据。
3.如权利要求2所述的方法,其特征在于,所述根据所述元数据和预设的配置文件模板,生成配置文件的步骤之后,还包括:
对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件。
4.如权利要求3所述的方法,其特征在于,还包括:
服务器向所述分布式***中各节点发送安装命令;
节点接收到所述安装命令后,运行接收到的所述安装引导程序,所述安装引导程序对该节点的硬件环境和软件环境的配置值进行扫描识别;
若扫描识别的所述节点的硬件环境和/或软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境中的配置值不相同,向服务器发送安装失败提示信息;
若扫描识别的所述节点的硬件环境和软件环境的配置值与所述安装引导程序中包括的该节点的特殊配置信息中的硬件环境和软件环境的配置值相同时,根据特殊配置信息修改该节点的配置文件中的相应硬件配置项的配置值,生成新的配置文件,所述安装引导程序根据所述新的配置文件触发安装所述待安装程序包,并在安装完成后,将所述配置文件存储在所述配置文件的元数据所指示的存储目录下。
5.如权利要求4所述的方法,其特征在于,所述安装引导程序根据所述新的配置文件触发安装所述待安装程序包的步骤之后,还包括:
所述安装引导程序监测所述待安装程序包的安装过程,并在所述待安装程序包安装出错时,所述节点向所述服务器返回安装失败提示信息,否则,向所述服务器返回安装成功提示信息。
6.如权利要求4或5所述的方法,其特征在于,还包括:
若所述服务器接收到安装失败提示信息时,根据版本信息查找到存储的上一版本的配置文件,并向发送所述安装失败提示信息的节点发送所述上一配置文件,以使所述节点根据所述上一配置文件完成所述待安装程序包的安装。
7.一种服务器,其特征在于,包括:
获取模块,用于获取元数据,所述元数据包括分布式***中各节点相关配置项的配置值;
配置文件生成模块,用于根据所述获取模块获取的元数据,并根据预设的配置文件模板,生成配置文件;
引导程序生成模块,用于根据分布式***中各节点的特殊配置信息,生成与所述特殊配置信息对应的节点相匹配的安装引导程序;
部署模块,用于将预设的待安装程序包、所述配置文件生成模块生成的配置文件以及所述引导程序生成模块生成的安装引导程序发送给所述分布式***中各节点。
8.如权利要求7所述的服务器,其特征在于,所述获取模块包括:
获取子单元,用于通过提供给用户的配置文件管理界面获取用户输入的所述分布式***中各节点相关配置项的配置值;
处理单元,用于根据所述获取子单元获取的配置值,修改预设的配置数据库中相应配置项的配置值,得到包括分布式***中各节点相应配置项的配置值的元数据。
9.如权利要求8所述的服务器,其特征在于,还包括:
版本管理模块,用于对上一配置文件设置版本信息,并保存所述设置了版本信息的上一配置文件。
10.如权利要求9所述的服务器,其特征在于,
所述部署模块还用于向所述分布式***中各节点发送安装命令,以使所述节点运行接收到的安装引导程序完成待安装程序包的安装;
还包括接收模块,用于接收分布式***中节点发送的安装失败提示信息;
所述部署模块还用于当所述接收模块接收到安装失败提示信息时,根据所述版本管理模块设置的配置文件的版本信息,将保存的上一版本的配置文件发送给所述发送安装失败提示信息的节点,以使所述安装失败的节点能够根据上一版本的配置文件进行待安装程序包的安装。
CN2010105114814A 2010-10-18 2010-10-18 一种分布式***的自动化配置方法及服务器 Pending CN102455915A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105114814A CN102455915A (zh) 2010-10-18 2010-10-18 一种分布式***的自动化配置方法及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105114814A CN102455915A (zh) 2010-10-18 2010-10-18 一种分布式***的自动化配置方法及服务器

Publications (1)

Publication Number Publication Date
CN102455915A true CN102455915A (zh) 2012-05-16

Family

ID=46039131

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105114814A Pending CN102455915A (zh) 2010-10-18 2010-10-18 一种分布式***的自动化配置方法及服务器

Country Status (1)

Country Link
CN (1) CN102455915A (zh)

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019791A (zh) * 2012-12-19 2013-04-03 中国电子科技集团公司第十五研究所 软件部署方法及软件部署***
CN103268242A (zh) * 2013-06-05 2013-08-28 中国电子科技集团公司第十五研究所 安装信息***的方法及装置
CN103957204A (zh) * 2014-04-23 2014-07-30 福州柏科网安信息技术有限公司 与安全设备接口通讯的通用适配方法
CN104125206A (zh) * 2013-04-27 2014-10-29 腾讯科技(深圳)有限公司 一种客户端的硬件环境适配方法、装置、服务器及***
CN104462180A (zh) * 2013-09-24 2015-03-25 乐金信世股份有限公司 用于大数据处理设备的管理***和方法
CN104640135A (zh) * 2015-01-07 2015-05-20 宇龙计算机通信科技(深圳)有限公司 一种用户配置信息获取方法及装置
CN104780058A (zh) * 2014-01-13 2015-07-15 联想(北京)有限公司 一种电子设备配置的方法及***
CN104965741A (zh) * 2015-06-30 2015-10-07 浪潮(北京)电子信息产业有限公司 一种安装实时应用集群的方法和装置
CN105224348A (zh) * 2014-06-11 2016-01-06 中兴通讯股份有限公司 一种MySQL数据库的安装方法及装置
CN105740408A (zh) * 2016-01-28 2016-07-06 东软集团股份有限公司 调用hadoop集群的方法和装置
CN106033335A (zh) * 2015-03-11 2016-10-19 腾讯科技(深圳)有限公司 一种生成安装包的方法及装置
CN106301906A (zh) * 2016-08-10 2017-01-04 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
US9575660B2 (en) 2013-04-03 2017-02-21 International Business Machines Corporation Flexibly storing defined presets for configuration of storage controller
CN106487582A (zh) * 2016-09-21 2017-03-08 努比亚技术有限公司 一种部署搜索服务器的方法和装置
CN106484452A (zh) * 2015-08-31 2017-03-08 大唐移动通信设备有限公司 一种软件平台的统一配置管理方法和装置
CN106886434A (zh) * 2016-12-28 2017-06-23 山西柯睿森信息技术有限公司 一种分布式应用安装方法与装置
CN103593322B (zh) * 2013-11-11 2017-07-07 曙光信息产业(北京)有限公司 驱动组件的配置方法和装置
CN107092502A (zh) * 2017-03-20 2017-08-25 国家电网公司 一种基于云操作***的应用自动配置方法和装置
WO2017161984A1 (zh) * 2016-03-24 2017-09-28 中兴通讯股份有限公司 数据集群的部署方法、装置、***及计算机存储介质
CN107273104A (zh) * 2016-04-08 2017-10-20 阿里巴巴集团控股有限公司 一种配置数据结构的处理方法及装置
CN107404669A (zh) * 2017-08-11 2017-11-28 深圳Tcl新技术有限公司 电视***界面显示方法、设备及计算机可读存储介质
CN107506182A (zh) * 2017-07-27 2017-12-22 努比亚技术有限公司 软件配置方法、软件配置装置及计算机可读存储介质
CN108037961A (zh) * 2017-12-07 2018-05-15 北京锐安科技有限公司 一种应用程序配置方法、装置、服务器和存储介质
CN108234164A (zh) * 2016-12-14 2018-06-29 杭州海康威视数字技术股份有限公司 集群部署方法及装置
CN108228197A (zh) * 2016-12-20 2018-06-29 阿里巴巴集团控股有限公司 一种在集群中安装软件的方法和装置
CN108377198A (zh) * 2017-10-25 2018-08-07 国云科技股份有限公司 一种基于云平台的节点配置统一批量维护方法
CN108897581A (zh) * 2018-06-07 2018-11-27 北京奇艺世纪科技有限公司 一种服务部署方法、装置及电子设备
CN108984193A (zh) * 2018-06-21 2018-12-11 深圳伊泉净品科技有限公司 软件服务部署方法
CN109032620A (zh) * 2018-07-20 2018-12-18 北京百度网讯科技有限公司 应用程序的配置文件生成方法和装置
CN109088774A (zh) * 2018-08-28 2018-12-25 郑州云海信息技术有限公司 一种分布式***部署的方法及装置
CN109240757A (zh) * 2018-07-23 2019-01-18 武汉智领云科技有限公司 一种大数据组件集中配置管理***和方法
CN109388411A (zh) * 2018-09-29 2019-02-26 广州鼎甲计算机科技有限公司 基于文本界面的分布式软件安装方法和***
CN109445800A (zh) * 2018-11-02 2019-03-08 中国人民银行清算总中心 一种基于分布式***的版本自动部署方法及***
CN110286945A (zh) * 2019-06-03 2019-09-27 昆山中科凌云网络智能科技有限公司 一种基于wds的网刻***安装方法
CN110601868A (zh) * 2018-06-13 2019-12-20 阿里巴巴集团控股有限公司 实时分发配置信息的分布式***、方法和电子设备
CN110602198A (zh) * 2019-09-09 2019-12-20 苏宁消费金融有限公司 一种客户端网络请求链接配置方法和***
CN110727469A (zh) * 2018-06-29 2020-01-24 珠海市魅族科技有限公司 终端设备控制方法及装置、应用程序配置文件的封装方法、终端设备及计算机可读存储介质
CN113312072A (zh) * 2021-06-11 2021-08-27 北京百度网讯科技有限公司 配置文件更新方法及装置、电子设备和介质
WO2021226784A1 (zh) * 2020-05-11 2021-11-18 深圳市欢太科技有限公司 节点配置方法、装置、分布式***及计算机可读介质
CN113760344A (zh) * 2020-07-06 2021-12-07 北京沃东天骏信息技术有限公司 动态配置的方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040139294A1 (en) * 2003-01-14 2004-07-15 International Business Machines Corporatin Backup firmware in a distributed system
CN101004691A (zh) * 2007-01-23 2007-07-25 北京映翰通网络技术有限公司 一种固件程序升级的方法与装置
CN101425062A (zh) * 2007-10-31 2009-05-06 国际商业机器公司 用于生成文档内容的呈现配置文件的方法和设备
CN101699403A (zh) * 2009-10-27 2010-04-28 北京锐安科技有限公司 一种图形化安装分布式***的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040139294A1 (en) * 2003-01-14 2004-07-15 International Business Machines Corporatin Backup firmware in a distributed system
CN101004691A (zh) * 2007-01-23 2007-07-25 北京映翰通网络技术有限公司 一种固件程序升级的方法与装置
CN101425062A (zh) * 2007-10-31 2009-05-06 国际商业机器公司 用于生成文档内容的呈现配置文件的方法和设备
CN101699403A (zh) * 2009-10-27 2010-04-28 北京锐安科技有限公司 一种图形化安装分布式***的方法

Cited By (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019791A (zh) * 2012-12-19 2013-04-03 中国电子科技集团公司第十五研究所 软件部署方法及软件部署***
CN103019791B (zh) * 2012-12-19 2016-08-10 中国电子科技集团公司第十五研究所 软件部署方法及软件部署***
US9575660B2 (en) 2013-04-03 2017-02-21 International Business Machines Corporation Flexibly storing defined presets for configuration of storage controller
CN104125206B (zh) * 2013-04-27 2016-07-27 腾讯科技(深圳)有限公司 一种客户端的硬件环境适配方法、装置、服务器及***
CN104125206A (zh) * 2013-04-27 2014-10-29 腾讯科技(深圳)有限公司 一种客户端的硬件环境适配方法、装置、服务器及***
CN103268242A (zh) * 2013-06-05 2013-08-28 中国电子科技集团公司第十五研究所 安装信息***的方法及装置
CN104462180B (zh) * 2013-09-24 2019-06-07 乐金信世股份有限公司 用于大数据处理设备的管理***和方法
CN104462180A (zh) * 2013-09-24 2015-03-25 乐金信世股份有限公司 用于大数据处理设备的管理***和方法
CN103593322B (zh) * 2013-11-11 2017-07-07 曙光信息产业(北京)有限公司 驱动组件的配置方法和装置
CN104780058A (zh) * 2014-01-13 2015-07-15 联想(北京)有限公司 一种电子设备配置的方法及***
CN103957204A (zh) * 2014-04-23 2014-07-30 福州柏科网安信息技术有限公司 与安全设备接口通讯的通用适配方法
CN103957204B (zh) * 2014-04-23 2017-09-15 福建六壬网安股份有限公司 与安全设备接口通讯的通用适配方法
CN105224348A (zh) * 2014-06-11 2016-01-06 中兴通讯股份有限公司 一种MySQL数据库的安装方法及装置
CN104640135A (zh) * 2015-01-07 2015-05-20 宇龙计算机通信科技(深圳)有限公司 一种用户配置信息获取方法及装置
CN104640135B (zh) * 2015-01-07 2018-05-15 宇龙计算机通信科技(深圳)有限公司 一种用户配置信息获取方法及装置
US10321302B2 (en) 2015-01-07 2019-06-11 Nanchang Coolpad Intelligent Technology Company Limited Method for acquiring use configuration information and terminal
US10470033B2 (en) 2015-01-07 2019-11-05 Nanchang Coolpad Intelligent Technology Company Limited Method for acquiring user configuration information and terminal
CN106033335A (zh) * 2015-03-11 2016-10-19 腾讯科技(深圳)有限公司 一种生成安装包的方法及装置
CN104965741A (zh) * 2015-06-30 2015-10-07 浪潮(北京)电子信息产业有限公司 一种安装实时应用集群的方法和装置
CN106484452A (zh) * 2015-08-31 2017-03-08 大唐移动通信设备有限公司 一种软件平台的统一配置管理方法和装置
CN106484452B (zh) * 2015-08-31 2019-12-06 大唐移动通信设备有限公司 一种软件平台的统一配置管理方法和装置
CN105740408A (zh) * 2016-01-28 2016-07-06 东软集团股份有限公司 调用hadoop集群的方法和装置
CN105740408B (zh) * 2016-01-28 2019-02-05 东软集团股份有限公司 调用hadoop集群的方法和装置
WO2017161984A1 (zh) * 2016-03-24 2017-09-28 中兴通讯股份有限公司 数据集群的部署方法、装置、***及计算机存储介质
CN107273104A (zh) * 2016-04-08 2017-10-20 阿里巴巴集团控股有限公司 一种配置数据结构的处理方法及装置
CN106301906A (zh) * 2016-08-10 2017-01-04 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
CN106301906B (zh) * 2016-08-10 2020-02-07 青岛海信传媒网络技术有限公司 基于分布式***的对象配置方法及装置
CN106487582A (zh) * 2016-09-21 2017-03-08 努比亚技术有限公司 一种部署搜索服务器的方法和装置
CN108234164A (zh) * 2016-12-14 2018-06-29 杭州海康威视数字技术股份有限公司 集群部署方法及装置
CN108234164B (zh) * 2016-12-14 2021-03-16 杭州海康威视数字技术股份有限公司 集群部署方法及装置
CN108228197A (zh) * 2016-12-20 2018-06-29 阿里巴巴集团控股有限公司 一种在集群中安装软件的方法和装置
CN108228197B (zh) * 2016-12-20 2021-07-16 阿里巴巴集团控股有限公司 一种在集群中安装软件的方法和装置
CN106886434A (zh) * 2016-12-28 2017-06-23 山西柯睿森信息技术有限公司 一种分布式应用安装方法与装置
CN107092502B (zh) * 2017-03-20 2020-06-16 国家电网有限公司 一种基于云操作***的应用自动配置方法和装置
CN107092502A (zh) * 2017-03-20 2017-08-25 国家电网公司 一种基于云操作***的应用自动配置方法和装置
CN107506182A (zh) * 2017-07-27 2017-12-22 努比亚技术有限公司 软件配置方法、软件配置装置及计算机可读存储介质
CN107404669A (zh) * 2017-08-11 2017-11-28 深圳Tcl新技术有限公司 电视***界面显示方法、设备及计算机可读存储介质
CN107404669B (zh) * 2017-08-11 2021-02-05 深圳Tcl新技术有限公司 电视***界面显示方法、设备及计算机可读存储介质
CN108377198B (zh) * 2017-10-25 2021-06-22 国云科技股份有限公司 一种基于云平台的节点配置统一批量维护方法
CN108377198A (zh) * 2017-10-25 2018-08-07 国云科技股份有限公司 一种基于云平台的节点配置统一批量维护方法
CN108037961A (zh) * 2017-12-07 2018-05-15 北京锐安科技有限公司 一种应用程序配置方法、装置、服务器和存储介质
CN108897581A (zh) * 2018-06-07 2018-11-27 北京奇艺世纪科技有限公司 一种服务部署方法、装置及电子设备
CN110601868B (zh) * 2018-06-13 2022-06-21 阿里巴巴集团控股有限公司 实时分发配置信息的分布式***、方法和电子设备
CN110601868A (zh) * 2018-06-13 2019-12-20 阿里巴巴集团控股有限公司 实时分发配置信息的分布式***、方法和电子设备
CN108984193A (zh) * 2018-06-21 2018-12-11 深圳伊泉净品科技有限公司 软件服务部署方法
CN110727469A (zh) * 2018-06-29 2020-01-24 珠海市魅族科技有限公司 终端设备控制方法及装置、应用程序配置文件的封装方法、终端设备及计算机可读存储介质
CN109032620A (zh) * 2018-07-20 2018-12-18 北京百度网讯科技有限公司 应用程序的配置文件生成方法和装置
CN109240757A (zh) * 2018-07-23 2019-01-18 武汉智领云科技有限公司 一种大数据组件集中配置管理***和方法
CN109088774A (zh) * 2018-08-28 2018-12-25 郑州云海信息技术有限公司 一种分布式***部署的方法及装置
CN109388411A (zh) * 2018-09-29 2019-02-26 广州鼎甲计算机科技有限公司 基于文本界面的分布式软件安装方法和***
CN109445800B (zh) * 2018-11-02 2022-05-03 中国人民银行清算总中心 一种基于分布式***的版本自动部署方法及***
CN109445800A (zh) * 2018-11-02 2019-03-08 中国人民银行清算总中心 一种基于分布式***的版本自动部署方法及***
CN110286945A (zh) * 2019-06-03 2019-09-27 昆山中科凌云网络智能科技有限公司 一种基于wds的网刻***安装方法
CN110602198A (zh) * 2019-09-09 2019-12-20 苏宁消费金融有限公司 一种客户端网络请求链接配置方法和***
WO2021226784A1 (zh) * 2020-05-11 2021-11-18 深圳市欢太科技有限公司 节点配置方法、装置、分布式***及计算机可读介质
CN115004650A (zh) * 2020-05-11 2022-09-02 深圳市欢太科技有限公司 节点配置方法、装置、分布式***及计算机可读介质
CN115004650B (zh) * 2020-05-11 2024-01-16 深圳市欢太科技有限公司 节点配置方法、装置、分布式***及计算机可读介质
CN113760344A (zh) * 2020-07-06 2021-12-07 北京沃东天骏信息技术有限公司 动态配置的方法、装置、电子设备和存储介质
CN113312072A (zh) * 2021-06-11 2021-08-27 北京百度网讯科技有限公司 配置文件更新方法及装置、电子设备和介质

Similar Documents

Publication Publication Date Title
CN102455915A (zh) 一种分布式***的自动化配置方法及服务器
CN107515776B (zh) 业务不间断升级方法、待升级节点和可读存储介质
CN100484031C (zh) 一种可扩展的网络管理***和方法
CN105099739A (zh) 一种基于插件式软件部署方法、装置及应用服务器
US11068252B2 (en) System and method for dynamically determining applicable updates
US20050027831A1 (en) Build time determination and installation of drivers on cloned systems
CN103577235A (zh) 一种软件部署方法、部署服务器、待部署机和***
US20140059001A1 (en) Cloud computing-based data sharing system and method
CN102609281A (zh) 分布式软件补丁更新方法及***
CN101114933A (zh) 对能力管理对象维护、对能力管理的方法、***及终端
CN101170423A (zh) 一种面向服务的机群部署方法
CN102541596A (zh) 一种操作***升级方法及装置
CN111970359B (zh) 基于Node.js服务器的前端无服务架构***及建立方法
CN113626286A (zh) 多集群实例处理方法、装置、电子设备及存储介质
CN111367618A (zh) 基于docker的代码管理方法、***、终端及介质
CN106569863B (zh) 基于资源和代码模块化的安卓app资源更新和修复的方法
CN102646041A (zh) 一种软件安装方法和***
WO2021057605A1 (zh) 设备管理方法、装置、***、设备及存储介质
US20140109089A1 (en) System to rebuild difference virtual hard disk for updating operation system and method thereof
CN101877655A (zh) 网络管理***、网管服务器和方法
CN110225139B (zh) 一种服务器固件升级包处理方法及装置
CN101729286B (zh) 修改代理端管理信息库中变量的方法、设备及***
CN103645922A (zh) 一种基于云查询进行软件清理的方法
CN101834885A (zh) 一种软件下载方法和装置
CN112230978A (zh) 一种多数据源动态切换方法、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20120516

C20 Patent right or utility model deemed to be abandoned or is abandoned