一种硬件更新方法、主节点、从节点以及服务器集群与流程

文档序号:11234828阅读:617来源:国知局
一种硬件更新方法、主节点、从节点以及服务器集群与流程

本发明涉及计算机技术领域,特别涉及一种硬件更新方法、主节点、从节点以及服务器集群。



背景技术:

随着信息时代的持续发展,服务器运维已经成为技术服务中的重要组成部分。面对越来越复杂的业务以及多样化的用户需求,工作人员需定期对服务器集群中的各个服务器中的硬件进行检测,并对硬件配置进行更新。

目前,主要通过人工方式对服务器集群中的各个服务器中的硬件配置进行更新,即工作人员逐个对服务器进行检测,当检测到服务器上有硬件需要更新时,再对该服务器上的硬件进行逐个更新。

由于服务器集群中的服务器数量较多,并且各个服务器中设置有相同配置的硬件,则采用人工方式更新硬件配置时,工作人员做了大量重复的工作,导致更新硬件配置的效率较低。



技术实现要素:

本发明实施例提供了一种硬件更新方法、主节点、从节点以及服务器集群,能提高更新硬件配置的效率。

第一方面,本发明实施例提供了一种硬件更新方法,应用于服务器集群中的主节点;包括:

确定所述主节点中的至少一项硬件配置信息;

接收外部输入的更新请求,所述更新请求中携带有与所述主节点相连的至少一个从节点的标识信息;

根据所述更新请求中携带的至少一个从节点的标识信息,将所述至少一项硬件配置信息发送给与至少一个所述标识信息相对应的至少一个目标从节点。

优选地,

所述根据所述更新请求中携带的至少一个从节点的标识信息,将所述至少一项硬件配置信息发送给与至少一个所述标识信息相对应的至少一个目标从节点,包括:

根据所述至少一个从节点的标识信息,构建分别与每一个所述目标从节点相对应的配置文件,每个所述配置文件中包括所述至少一项硬件配置信息;

将所述配置文件发送给对应的目标从节点。

第二方面,本发明实施例提供了一种硬件更新方法,应用于服务器集群中的各个从节点;包括:

所述各个从节点中的每一个从节点作为目标从节点时,执行:

接收至少一项硬件配置信息;

根据所述至少一项硬件配置信息,对自身的硬件配置进行更新。

优选地,

所述根据所述至少一项硬件配置信息,对自身的硬件配置进行更新,包括:

根据所述至少一项硬件配置信息,判断是否存在分别与每一项所述硬件配置信息相对应的硬件,如果是,则根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新;否则针对不存在对应的硬件的至少一项所述硬件配置信息,生成并输出未更新信息,针对存在对应的硬件的至少一项所述硬件配置信息,根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新。

优选地,

所述接收至少一项硬件配置信息,包括:

接收配置文件,从所述配置文件中解析出所述硬件配置信息;

所述根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新,包括:

针对每一项所述硬件配置信息,均执行:

根据接收的所述硬件配置信息,检测与所述硬件配置信息相对应的所述硬件的当前配置信息;

判断接收到的所述硬件配置信息是否与对应的所述硬件的当前配置信息相同,如果是,则构建所述配置文件的硬链接;否则,根据接收到的所述硬件配置信息,对对应的硬件进行更新。

第三方面,本发明实施例提供了一种主节点,与外设的各个从节点相连,包括:确定单元、接收单元和处理单元;其中,

所述确定单元,用于确定至少一项硬件配置信息;

所述接收单元,用于接收外部输入的更新请求,所述更新请求中携带有与所述主节点相连的至少一个从节点的标识信息;

所述处理单元,用于根据所述更新请求中携带的至少一个从节点的标识信息,将所述至少一项硬件配置信息发送给与至少一个所述标识信息相对应的至少一个目标从节点。

优选地,

所述处理单元,用于根据所述至少一个从节点的标识信息,构建分别与每一个所述目标从节点相对应的配置文件,每个所述配置文件中包括所述至少一项硬件配置信息;并将所述配置文件发送给对应的目标从节点。

第四方面,本发明实施例提供了一种从节点,包括:接收单元和更新单元;其中,

所述接收单元,用于接收至少一项硬件配置信息;

所述更新单元,用于根据所述至少一项硬件配置信息,对自身的硬件配置进行更新。

优选地,

所述更新单元,包括判断子单元、更新子单元和处理子单元;其中,

所述判断子单元,用于根据所述至少一项硬件配置信息,判断是否存在分别与每一项所述硬件配置信息相对应的硬件,如果是,则触发所述更新子单元,否则触发所述处理子单元;

所述更新子单元,用于根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新;

所述处理子单元,用于针对不存在对应的硬件的至少一项所述硬件配置信息,生成并输出未更新信息,针对存在对应的硬件的至少一项所述硬件配置信息,根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新;

第五方面,本发明实施例提供了一种服务器集群,包括:主节点和至少一个从节点;其中,

所述主节点与所述至少一个从节点相连,用于接收外部输入的更新请求,并根据所述更新请求,发送至少一项硬件配置信息给对应的从节点;

所述至少一个从节点中的每一个从节点,用于接收所述主节点发送的至少一项硬件配置信息,并根据所述至少一项硬件配置信息,对自身的硬件配置进行更新。

本发明实施例提供了一种硬件更新方法、主节点、从节点以及服务器集群,该硬件更新方法应用于服务器集群中的主节点时,首先确定主节点中的一项硬件配置信息,当接收到外部输入的更新请求时,根据更新请求中携带的至少一个从节点的标识信息,将确定出的至少一项硬件配置信息发送给对应的目标从节点。即服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种硬件更新方法的流程图;

图2是本发明另一个实施例提供的一种硬件更新方法的流程图;

图3是本发明又一个实施例提供的一种硬件更新方法的流程图;

图4是本发明一个实施例提供的一种主节点的结构示意图;

图5是本发明一个实施例提供的一种从节点的结构示意图;

图6是本发明一个实施例提供的一种服务器集群的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种硬件更新方法,应用于服务器集群中的主节点;该方法可以包括以下步骤:

步骤101:确定所述主节点中的至少一项硬件配置信息;

步骤102:接收外部输入的更新请求,所述更新请求中携带有与所述主节点相连的至少一个从节点的标识信息;

步骤103:根据所述更新请求中携带的至少一个从节点的标识信息,将所述至少一项硬件配置信息发送给与至少一个所述标识信息相对应的至少一个目标从节点。

上述实施例中,首先确定主节点中的至少一项硬件配置信息,当接收到外部输入的更新请求时,根据更新请求中携带的至少一个从节点的标识信息,将确定出的至少一项硬件配置信息发送给对应的目标从节点。即服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

本发明一个实施例中,步骤103的具体实施方式,可以包括:

根据所述至少一个从节点的标识信息,构建分别与每一个所述目标从节点相对应的配置文件,每个所述配置文件中包括所述至少一项硬件配置信息;

将所述配置文件发送给对应的目标从节点。

上述实施例中,根据各个从节点的标识信息,分别构建与每个目标从节点相对应的配置文件,将各项硬件配置信息存入配置文件中,并直接将配置文件发送给对应的目标从节点。则在传输时,可直接对各个配置文件进行传输,而无须一一传输各个硬件配置信息给对应的目标从节点,从而便于主节点与目标从节点之间的通信,进而进一步提高了更新硬件配置的效率。

如图2所示,本发明实施例提供了一种硬件更新方法,应用于服务器集群中的各个从节点;该方法可以包括以下步骤:

步骤201:所述各个从节点中的每一个从节点作为目标从节点时,执行:接收至少一项硬件配置信息;

步骤202:根据所述至少一项硬件配置信息,对自身的硬件配置进行更新。

上述实施例中,每个目标从节点根据接收到的硬件配置信息,直接对自身的硬件配置进行更新,而无需工作人员对各个从节点中分别包括的各个硬件配置进行逐一更新,从而提高了硬件配置更新的效率。

为了提高更新硬件配置的准确性,本发明一个实施例中,步骤202的具体实施方式,可以包括:

根据所述至少一项硬件配置信息,判断是否存在分别与每一项所述硬件配置信息相对应的硬件,如果是,则根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新;否则针对不存在对应的硬件的至少一项所述硬件配置信息,生成并输出未更新信息,针对存在对应的硬件的至少一项所述硬件配置信息,根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新。

在这里,当目标从节点中不存在与硬件配置信息相对应的硬件时,例如,主节点发送了硬件a和硬件b的硬件配置信息,目标从节点中仅安装有硬件a,而未安装硬件b,此时目标从节点输出与硬件b对应的未更新信息。由此,目标从节点可根据接收到的硬件配置信息,仅对自身当前存在的硬件进行更新,实现与主节点硬件配置的同步,从而提高了更新硬件配置的准确性。

本发明一个实施例中,步骤201的具体实施方式,可以包括:

接收配置文件,从所述配置文件中解析出所述硬件配置信息;

所述根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新,包括:

针对每一项所述硬件配置信息,均执行:

根据接收的所述硬件配置信息,检测与所述硬件配置信息相对应的所述硬件的当前配置信息;

判断接收到的所述硬件配置信息是否与对应的所述硬件的当前配置信息相同,如果是,则构建所述配置文件的硬链接;否则,根据接收到的所述硬件配置信息,对对应的硬件进行更新。

举例来说,可定期将主节点中的硬件配置信息发送给各个目标从节点,若主节点中的硬件在此周期内有更新,则目标从节点接收到的硬件配置信息将与目标从节点的当前配置信息有所不同,此时根据接收到的硬件配置信息,对目标从节点中的硬件进行更新,以使当前配置信息与接收到的硬件配置信息相同,即实现与主节点的同步。当主节点中的硬件配置在此检测周期内无更新时,则构建配置文件的硬链接,由此,当主节点中有更新时,目标从节点可直接访问配置文件进行更新,从而进一步提高了更新硬件配置的效率。

如图3所示,本发明实施例提供了一种硬件更新方法,该方法可以包括以下步骤:

步骤301:确定主节点中的至少一项硬件配置信息。

例如,确定出主节点中硬件a和硬件b分别对应的硬件配置信息。

步骤302:接收外部输入的更新请求,所述更新请求中携带有至少一个所述从节点的标识信息。

举例来说,接收到用户输入的更新请求中携带从节点1的ip地址和从节点2的ip地址。

步骤303:根据所述至少一个从节点的标识信息,构建分别与每一个所述从节点相对应的至少一个配置文件,每个所述配置文件中包括所述至少一项硬件配置信息。

在这里,可根据从节点1的ip地址,构建与从节点1对应的配置文件1,配置文件1中包括硬件a和硬件b的硬件配置信息。另外,可根据从节点2的ip地址,构建与从节点2对应的配置文件2,配置文件2中包括硬件a和硬件b的硬件配置信息。

步骤304:将所述配置文件发送给对应的从节点。

在这里,将配置文件1发送给从节点1,将配置文件2发送给从节点2。

步骤305:每一个接收配置文件的从节点执行:从配置文件中解析出所述至少一项硬件配置信息。

步骤306:判断是否存在分别与每一项所述硬件配置信息相对应的硬件,如果是,则执行步骤308,否则执行步骤307。

步骤307:针对不存在对应的硬件的至少一项所述硬件配置信息,生成并输出未更新信息。

例如,主节点发送了硬件a和硬件b的硬件配置信息,目标从节点中仅安装有硬件a,而未安装硬件b,此时目标从节点输出与硬件b对应的未更新信息。

步骤308:针对存在对应的硬件的至少一项所述硬件配置信息,执行:根据接收的所述硬件配置信息,检测与所述硬件配置信息对应的所述硬件的当前配置信息。

步骤309:判断接收的硬件配置信息与当前配置信息是否相同,如果是,则执行步骤310,否则执行步骤311。

步骤310:构建所述从节点对应的所述配置文件的硬链接,并结束当前流程。

步骤311:根据接收到的所述硬件配置信息,对对应的所述硬件进行更新。

举例来说,可定期将主节点中的硬件配置信息发送给各个目标从节点,若主节点中的硬件在此周期内有更新,则目标从节点接收到的硬件配置信息将与目标从节点的当前配置信息有所不同,此时根据接收到的硬件配置信息,对目标从节点中的硬件进行更新,以使当前配置信息与接收到的硬件配置信息相同,即实现与主节点的同步。当主节点中的硬件配置在此检测周期内无更新时,则构建配置文件的硬链接,由此,当主节点中有更新时,目标从节点可直接访问配置文件进行更新。

上述实施例中,首先确定主节点中的至少一项硬件配置信息,当接收到外部输入的更新请求时,根据更新请求中携带的至少一个从节点的标识信息,将确定出的至少一项硬件配置信息发送给对应的目标从节点。即服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,使得各个目标从节点根据接收到的硬件配置信息,对自身的硬件配置进行更新,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

如图4所示,本发明实施例提供了一种主节点,与外设的各个从节点相连,包括:确定单元401、接收单元402和处理单元403;其中,

所述确定单元401,用于确定至少一项硬件配置信息;

所述接收单元402,用于接收外部输入的更新请求,所述更新请求中携带有与所述主节点相连的至少一个从节点的标识信息;

所述处理单元403,用于根据所述更新请求中携带的至少一个从节点的标识信息,将所述至少一项硬件配置信息发送给与至少一个所述标识信息相对应的至少一个目标从节点。

上述实施例中,首先确定主节点中的至少一项硬件配置信息,当接收到外部输入的更新请求时,根据更新请求中携带的至少一个从节点的标识信息,将确定出的至少一项硬件配置信息发送给对应的目标从节点。即服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

本发明一个实施例中,所述处理单元403,用于根据所述至少一个从节点的标识信息,构建分别与每一个所述目标从节点相对应的配置文件,每个所述配置文件中包括所述至少一项硬件配置信息;并将所述配置文件发送给对应的目标从节点。

上述实施例中,根据各个从节点的标识信息,分别构建与每个目标从节点相对应的配置文件,将各项硬件配置信息存入配置文件中,并直接将配置文件发送给对应的目标从节点。则在传输时,可直接对各个配置文件进行传输,而无须一一传输各个硬件配置信息给对应的目标从节点,从而便于主节点与目标从节点之间的通信,进而进一步提高了更新硬件配置的效率。

如图5所示,本发明实施例提供了一种从节点,包括:接收单元501和更新单元502;其中,

所述接收单元501,用于接收至少一项硬件配置信息;

所述更新单元502,用于根据所述至少一项硬件配置信息,对自身的硬件配置进行更新。

上述实施例中,每个目标从节点根据接收到的硬件配置信息,直接对自身的硬件配置进行更新,而无需工作人员对各个从节点中分别包括的各个硬件配置进行逐一更新,从而提高了硬件配置更新的效率。

为了提高更新硬件配置的准确性,本发明一个实施例中,所述更新单元,包括判断子单元、更新子单元和处理子单元;其中,

所述判断子单元,用于根据所述至少一项硬件配置信息,判断是否存在分别与每一项所述硬件配置信息相对应的硬件,如果是,则触发所述更新子单元,否则触发所述处理子单元;

所述更新子单元,用于根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新;

所述处理子单元,用于针对不存在对应的硬件的至少一项所述硬件配置信息,生成并输出未更新信息,针对存在对应的硬件的至少一项所述硬件配置信息,根据每一项所述硬件配置信息,分别对对应的每一个硬件进行更新。

在这里,当目标从节点中不存在与硬件配置信息相对应的硬件时,例如,主节点发送了硬件a和硬件b的硬件配置信息,目标从节点中仅安装有硬件a,而未安装硬件b,此时目标从节点输出与硬件b对应的未更新信息。由此,目标从节点可根据接收到的硬件配置信息,仅对自身当前存在的硬件进行更新,实现与主节点硬件配置的同步,从而提高了更新硬件配置的准确性。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图6所示,本发明实施例提供了一种服务器集群,包括:主节点601和至少一个从节点602;其中,

所述主节点601与所述至少一个从节点602相连,用于接收外部输入的更新请求,并根据所述更新请求,发送至少一项硬件配置信息给对应的从节点602;

所述至少一个从节点602中的每一个从节点602,用于接收所述主节点601发送的至少一项硬件配置信息,并根据所述至少一项硬件配置信息,对自身的硬件配置进行更新

上述实施例中,服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,使得各个目标从节点根据接收到的硬件配置信息,对自身的硬件配置进行更新,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的方法。

另外,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的方法。

综上所述,本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,首先确定主节点中的至少一项硬件配置信息,当接收到外部输入的更新请求时,根据更新请求中携带的至少一个从节点的标识信息,将确定出的至少一项硬件配置信息发送给对应的目标从节点。即服务器集群中的各个从节点作为目标从节点时,服务器集群中的主节点能够向其发送硬件配置信息,使得各个目标从节点根据接收到的硬件配置信息,对自身的硬件配置进行更新,而无需工作人员逐一对各个从节点上的各个硬件进行配置更新,从而提高了更新硬件配置的效率。

2、在本发明实施例中,根据各个从节点的标识信息,分别构建与每个目标从节点相对应的配置文件,将各项硬件配置信息存入配置文件中,并直接将配置文件发送给对应的目标从节点。则在传输时,可直接对各个配置文件进行传输,而无须一一传输各个硬件配置信息给对应的目标从节点,从而便于主节点与目标从节点之间的通信,进而进一步提高了更新硬件配置的效率。

3、在本发明实施例中,目标从节点接收到硬件配置信息之后,确定自身是否存在分别与每一项硬件配置信息相对应的硬件,如果是,则直接根据硬件配置信息对相应的硬件进行更新,否则针对不存在对应的硬件的至少一项硬件配置信息,生成并输出未更新信息。由此,目标从节点可根据接收到的硬件配置信息,仅对自身当前存在的硬件进行更新,实现与主节点硬件配置的同步,从而提高了更新硬件配置的准确性。

4、在本发明实施例中,当目标从节点接收到的硬件配置信息与当前配置信息相同时,构建配置文件的硬链接,由此,当主节点中有更新时,目标从节点可直接访问配置文件进行更新,从而进一步提高了更新硬件配置的效率。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1