集群节点配置方法、系统及可读存储介质与流程

文档序号:22621720发布日期:2020-10-23 19:27阅读:93来源:国知局
集群节点配置方法、系统及可读存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及一种集群节点配置方法、系统及可读存储介质。



背景技术:

目前在建立新的集群,以及对已创建的集群的节点进行管理(如增加节点、删除节点)往往需向各个节点中手动发送执行命令的方式进行。

举例说明:多台双控设备建立集群的方法,即先建立双控集群,然后再通过手动执行命令的方式,将其他的双控设备添加到集群中,达到建立多控集群的目的。显然,这种手动执行命令的方式,仅适合设备数量较少的情况,设备数量过多时,需要多次执行添加节点的命令,比较繁琐,容易出错。

综上所述,如何有效地提高集群节点配置管理效率等问题,是目前本领域技术人员急需解决的技术问题。



技术实现要素:

本发明的目的是提供一种集群节点配置方法、系统及可读存储介质,在集群节点配置管理过程中,通过群发集群配置管理命令,实现高效率的配置管理。

为解决上述技术问题,本发明提供如下技术方案:

一种集群节点配置方法,应用于配置节点,包括:

获取集群配置管理请求,并确定与所述集群配置管理请求对应目标集群的组成节点集合;

利用节点间拓扑关系,确定出与所述组成节点集合对应的集群拓扑序列;

生成与所述集群拓扑序列对应的集群配置管理命令;

向具有通信连接的各个目标节点群发所述集群配置管理命令,以配置所述目标集群的组成节点;其中,各个所述目标节点具有所述节点间拓扑关系。

优选地,所述利用节点间拓扑关系,确定出与所述组成节点集合对应的集群拓扑序列,包括:

查找所述节点间拓扑关系,得到与自身唯一标识对应的目标链路序列;

利用所述目标链路序列,确定出所述集群拓扑序列。

优选地,确定与所述集群配置管理请求对应目标集群的组成节点集合,包括:

若所述集群配置管理请求为集群创立请求,则直接将所述集群配置管理请求指定的节点集合作为所述组成节点集合;

若所述集群配置管理请求为集群节点批量新增请求,则利用所述集群节点批量新增请求对应的新增节点,对已有的所述组成节点集合进行补充;

若所述集群配置管理请求为集群节点删改请求,则利用所述集群节点批量删改请求对应的删改节点,对已有的所述组成节点集合进行删改。

优选地,获取所述节点间拓扑关系的过程,包括:

向各个所述目标节点,发送心跳检测数据包,得到所述目标链路序列;

与各个所述目标节点,互相同步各自得到的链路序列;

利用各个所述链路序列,构建所述节点间拓扑关系。

一种集群节点配置方法,应用于目标节点,包括:

接收并解析配置节点群发的集群配置管理命令,得到所述配置节点的唯一标识和集群拓扑序列;

查找节点间拓扑关系,得到所述唯一标识对应的目标链路序列;

利用所述集群拓扑序列和所述目标链路序列,判断目标节点是否为目标集群的组成节点;

如果是,则加入所述目标集群。

优选地,所述查找节点间拓扑关系,得到所述唯一标识对应的目标链路序列,包括:

在所述节点间拓扑关系对应的表中,查找所述唯一标识所在的目标行;

利用所述目标行记载的数据内容,确定所述目标链路序列。

优选地,利用所述集群拓扑序列和所述目标链路序列,判断目标节点是否为目标集群的组成节点,包括:

比对所述集群拓扑序列和所述目标链路序列,确定出所述目标集群的组成节点集合;

若所述目标节点在所述组成节点集合中,则确定所述目标节点为所述组成节点;

若所述目标节点未在所述组成节点集合中,则确定所述目标节点非所述组成节点。

优选地,在确定所述目标节点非所述组成节点后,还包括:

判断所述目标节点是否已加入所述目标集群;

如果是,则退出所述目标集群。

一种集群节点配置系统,包括:

配置节点,以及与所述配置节点具有通信连接的目标节点;

其中,所述配置节点包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述集群节点配置方法的步骤;

所述目标节点包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述集群节点配置方法的步骤。

一种集群节点配置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述集群节点配置方法的步骤。

一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述集群节点配置方法的步骤。

一方面,应用本发明实施例所提供的方法,配置节点获取集群配置管理请求,并确定与集群配置管理请求对应目标集群的组成节点集合;利用节点间拓扑关系,确定出与组成节点集合对应的集群拓扑序列;生成与集群拓扑序列对应的集群配置管理命令;向具有通信连接的各个目标节点群发集群配置管理命令,以配置目标集群的组成节点。

在本方法中,配置节点和目标节点共同维护节点间拓扑关系。在配置节点获取到集群配置管理请求之后,可确定出与集群配置管理请求对应目标集群的组成节点集合。然后,利用节点间拓扑关系,确定出与组成节点集合对应的集群拓扑序列,并生成与该集群拓扑序列对应的集群配置管理命令。最后向各个目标节点群发集群配置管理命令。由于目标节点中也有节点间拓扑关系,因此目标节点可基于节点间拓扑关系对集群配置管理命令进行节点,确定出是否需要加入目标集群。可见,在本方法中,配置节点通过群发集群配置管理命令便可使得目标集群的组成节点加入目标集群,省去了手动执行命令,能够提高集群节点配置管理效率。

另一方面,应用本发明实施例所提供的方法,目标节点接收并解析配置节点群发的集群配置管理命令,得到配置节点的唯一标识和集群拓扑序列;查找节点间拓扑关系,得到唯一标识对应的目标链路序列;利用集群拓扑序列和目标链路序列,判断目标节点是否为目标集群的组成节点;如果是,则加入目标集群。

对于目标节点而言,在接收到配置节点群发的集群配置管理命令后,配置节点可对集群配置管理目录进行解析,确定出配置节点的唯一标识和集群拓扑序列。通过查找节点间拓扑关系,便可得到唯一标识对应的目标链路序列。然后通过比对集群拓扑序列和目标链路序列,便可确定出目标节点是否为目标集群的组成节点。在确定为目标集群的组成节点时,便可加入目标集群。可见,在本方法中,目标节点仅需接收一条群发的集群配置管理命令,便可自动加入目标集群,省去了手动执行命令,能够提高集群节点配置管理效率。

相应地,本发明实施例还提供了与上述集群节点配置方法相对应的集群节点配置系统和可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中一种应用于配置节点的集群节点配置方法的实施流程图;

图2为本发明实施例中一种应用于目标节点的集群节点配置方法的实施流程图;

图3为本发明实施例中一种集群节点配置方法的信息传输示意图;

图4为本发明实施例中一种集群节点配置系统的结构示意图。

具体实施方式

本发明的核心是提供一种批量管理集群节点的方案,能够基于节点间拓扑关系,批量管理集群节点,能够省去手动执行命令,可以提高集群节点配置管理效率。为便于描述,下面分别以应用于配置节点、目标节点为例进行详细说明。

相应的,本发明的另一核心是提供一种能够批量管理集群节点的系统和计算机可读存储介质,具有相应技术效果。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

在本实施例中,重点说明应用于配置节点的集群节点配置方法。其中,配置节点可以为任意一个与其他节点具有通信连接的节点,例如任意一台双控设备中的一个节点。具体的,请参考图1,图1为本发明实施例中一种应用于配置节点的集群节点配置方法的实施流程图,该方法包括以下步骤:

s101、获取集群配置管理请求,并确定与集群配置管理请求对应目标集群的组成节点集合。

在本实施例中,集群配置管理主要指对集群的创建、集群的组成节点进行增加、删除、修改(替换)进行配置管理。

当需要对集群进行配置管理时,可向配置节点发送集群配置管理请求。配置节点接收到集群配置管理请求,可确定出集群配置管理需求。即,集群配置管理请求中可具体携带所要进行配置管理的目标集群,以及具体的管理内容。

具体来说,在本实施例中集群配置管理请求可包括但不限于集群创立请求,集群节点批量新增请求,集群节点删改请求。针对集群配置管理请求的具体情况,对应的确定目标集群的组成节点集合的方式包括但不限于以下情况:

情况一:若集群配置管理请求为集群创立请求,则直接将集群配置管理请求指定的节点集合作为组成节点集合。

当集群配置管理请求为集群创立请求,在集群创立请求中可指定待创立的目标集群的id,指定目标集群的组成节点。因此,可直接将集群创立请求指定的节点集合作为目标集群的组成节点集合。例如,若存在8个节点,集群创立请求可以具体为节点编号为0至4的5个节点创建目标集群,则目标集群的组成节点集合包括:节点0、节点1、节点2、节点3和节点4。

情况二:若集群配置管理请求为集群节点批量新增请求,则利用集群节点批量新增请求对应的新增节点,对已有的组成节点集合进行补充。当集群节点为集群节点批量新增请求时,集群节点批量新增请求中可具体包括新增节点。基于新增节点可对当前的目标集群的组成节点集合进行补充。例如,若存在8个节点,且当前目标集群的组成节点集合包括:节点0、节点1、节点2和节点3;而集群节点批量新增请求指定将节点5、节点6和节点7增加到目标节点,则补充后的目标集群的组成节点集合包括:节点0、节点1、节点2、节点3、节点5、节点6和节点7。

情况三:若集群配置管理请求为集群节点删改请求,则利用集群节点批量删改请求对应的删改节点,对已有的组成节点集合进行删改。当集群配置请求为集群节点删改请求,则可利用集群节点删改请求中指定的要进行删改的节点,对已有的组成节点集合进行删改。例如,若存在8个节点,且当前目标集群的组成节点集合包括:节点0、节点1、节点2和节点3、节点4;而集群节点批量删改请求指定将节点1替换为节点5、节点2替换为节点6,删除节点0,则删改后的目标集群的组成节点集合包括:节点3、节点4、节点5、节点6。

从上述情况可见,无论集群配置管理请求具体需要对目标集群进行何种操作,最终确定出的组成节点集合均对应目标集群配置管理后的集群节点。

得到组成节点集合之后,便可执行步骤s102的操作。

s102、利用节点间拓扑关系,确定出与组成节点集合对应的集群拓扑序列。

需要说明的是,节点间拓扑关系,即节点间相互通信的连接拓扑。具体的可采用表格或二维数组形式存储节点间拓扑关系。为便于说明,下面以在表中存储节点间拓扑关系为例对节点间拓扑关系进行详细说明。请参考下表:

表1

表1为包括4个节点的节点间拓扑关系,其中,拓扑关系中的1111分别对应同行中记录的各个节点唯一标识对应的节点的通信状态,以第一行为例,1111中的第一位表示节点0×0000在线,第二位表示节点0×0001在线,依次类推,当存在某节点掉线,则在拓扑关系对应位用0表示。

表1中每一行表示一条链路序列。第一行对应的链路序列即以节点0×0000为起点,依次经过节点0×0001、节点0×0010和节点0×0011的链路序列。

其中,获取节点间拓扑关系的过程,包括:

步骤一、向各个目标节点,发送心跳检测数据包,得到目标链路序列;

步骤二、与各个目标节点,互相同步各自得到的链路序列;

步骤三、利用各个链路序列,构建节点间拓扑关系。

各个目标节点和配置节点间互相发送心跳检测数据包,并同步链路,建立节点间的拓扑关系,类似于一个二维数组,可用矩阵或表的形式表达。优选地,为了便于用户选择构建目标集群的节点,在构建节点间拓扑关系时,还可根据链路的质量高低对节点进行排序,使得链路质量越好序号越小或越高。

在本实施例中,为了实现群发集群配置管理命令,可用节点间拓扑关系来表征组成节点集群,即以及其拓扑序列来指代组成节点集合。具体的集群拓扑序列的确定过程包括:

步骤一、查找节点间拓扑关系,得到与自身唯一标识对应的目标链路序列;

步骤二、利用目标链路序列,确定出集群拓扑序列。

唯一标识找到与索引号为0相等的设备唯一标识所在的行

具体的,可在节点间拓扑关系对应的表中,查找自身唯一标识所在的目标行;利用目标行记载的数据内容,确定目标链路序列。举例说明:请参考表1,若配置节点为节点0×0001,则目标链路即为以节点0×0001为起点,依次经过节点0×0000、节点0×0011和节点0×0010的链路序列。

得到目标链路序列之后,可用对应位数的字符串来标识集群拓扑序列。

具体的,可采用与目标链路序列节点数相同位数的二进制数来表示不同节点,用1或0来表示在组成节点集合中具有对应节点。下面以1表示对应节点在租车节点集合,请参考表1,若配置节点为节点0x0000,即表示要对比表1中第1行的数据,共有4个节点可采用4位的二进制数进行标识,例如,1011,表示节点1(同表1中的0×0000)、节点3(同表1中的0×0010)、节点4(同表1中的0×0011)要加入目标集群,而节点2(同表1中的0×0001)不加入集群。优选地,在实际应用中,配置节点可以为任意一个固定需要加入/固定归属目标集群中的一个节点,因此1011与0011的表征效果相同。

s103、生成与集群拓扑序列对应的集群配置管理命令。

为便于接收到集群配置管理命令的各个目标节点明确自身是否归属于目标集群,配置节点可在集群配置管理命令中指明自身身份,以便各个目标节点确定出用于比较的目标链路序列。即,在集群配置管理命令中包括集群拓扑序列以及配置节点的唯一标识。例如,0×0001:1110010,即表明节点0×0001为配置节点,而目标链路序列对应的第一、第二、第三和第六个节点为目标集群的组成节点。

s104、向具有通信连接的各个目标节点群发集群配置管理命令,以配置目标集群的组成节点。

其中,各个目标节点具有节点间拓扑关系。

生成集群配置管理命令之后,便可向具有通信理解的各个目标节点群发该目录。如此,各个目标节点基于该配置管理命令的生成过程进行逆向节点,即可确定是否归属目标集群,进而确定是否加入目标集群,或是否退出目标集群。

应用本发明实施例所提供的方法,配置节点获取集群配置管理请求,并确定与集群配置管理请求对应目标集群的组成节点集合;利用节点间拓扑关系,确定出与组成节点集合对应的集群拓扑序列;生成与集群拓扑序列对应的集群配置管理命令;向具有通信连接的各个目标节点群发集群配置管理命令,以配置目标集群的组成节点。

在本方法中,配置节点和目标节点共同维护节点间拓扑关系。在配置节点获取到集群配置管理请求之后,可确定出与集群配置管理请求对应目标集群的组成节点集合。然后,利用节点间拓扑关系,确定出与组成节点集合对应的集群拓扑序列,并生成与该集群拓扑序列对应的集群配置管理命令。最后向各个目标节点群发集群配置管理命令。由于目标节点中也有节点间拓扑关系,因此目标节点可基于节点间拓扑关系对集群配置管理命令进行节点,确定出是否需要加入目标集群。可见,在本方法中,配置节点通过群发集群配置管理命令便可使得目标集群的组成节点加入目标集群,省去了手动执行命令,能够提高集群节点配置管理效率。

实施例二:

在本实施例中,重点说明应用于目标节点的集群节点配置方法。目标节点可以为任意一个能够与配置节点实现通信的节点,目标节点可以为目标集群中的节点也可以为目标集群之外的节点。需要说明的是,本实施例与上述实施例一可相互参照。具体的,请参考图2,图2为本发明实施例中一种应用于目标节点的集群节点配置方法的实施流程图,该方法包括以下步骤:

s201、接收并解析配置节点群发的集群配置管理命令,得到配置节点的唯一标识和集群拓扑序列。

需要说明的是,集群配置管理命令、集群拓扑序列的生成过程可具体参考上述实施例一,在此不再一一赘述。

目标节点接收到配置节点发送的集群配置管理命令之后,便可对集群配置管理命令进行节点,得到配置节点的唯一标识和集群拓扑序列。

s202、查找节点间拓扑关系,得到唯一标识对应的目标链路序列。

其中,节点间拓扑关系的具体形式和具体获取过程可参照上述实施例一的描述,在此再一一赘述。

具体的,即通过查找节点间拓扑关系,确定出配置节点在生成集群拓扑序列时,所参照的目标链路序列。

从上文可知,节点间拓扑关系可以用表或二维数组表示,下面以表形式为例,对如何确定目标链路序列进行详细说明:

步骤一:在节点间拓扑关系对应的表中,查找唯一标识所在的目标行;

步骤二、利用目标行记载的数据内容,确定目标链路序列。

请参考表1,若集群配置管理命令中的唯一标识为:0×0011,则找到表中的第四行数据,得到目标链路序列为:以节点0×0011为起点,依次经过节点0×0010、节点0×0001和节点0×0000的链路序列。

s203、利用集群拓扑序列和目标链路序列,判断目标节点是否为目标集群的组成节点。

得到目标链路序列之后,便可对比集群拓扑序列和目标链路序列,判断目标节点是否为目标集群的组成节点。可按照集群拓扑序列的位与目标链路序列的对应关系,以及集群拓扑序列中各个位的数值,来判断目标节点是否为目标集群的组成节点。

具体的,判断目标节点是否为组成节点的过程,包括:

步骤一、比对集群拓扑序列和目标链路序列,确定出目标集群的组成节点集合;

步骤二、若目标节点在组成节点集合中,则确定目标节点为组成节点;

步骤三、若目标节点未在组成节点集合中,则确定目标节点非组成节点。

举例说明,请参考图3和表1,配置节点发送的唯一标识为0x0000,集群拓扑序列为1011,表示要对比表1中第1行的数据,即找出目标链路序列,对1011进行解析,得到1101表示节点1、节点3、节点4要加入目标集群,节点2不加入集群。

得到目标节点是否为目标集群的组成节点之后,可根据判断结果执行后续补充。具体的,如果判断结果为是,则在目标节点未加入目标集群时,执行步骤s204,如果判断结果为否,即在确定目标节点非组成节点后,还可判断目标节点是否已加入目标集群;如果是,则退出目标集群。

s204、加入目标集群。

可向配置节点发送加入集群的应答信息,以便获得目标集群的集群id,进而目标节点配置归属于目标集群。

应用本发明实施例所提供的方法,目标节点接收并解析配置节点群发的集群配置管理命令,得到配置节点的唯一标识和集群拓扑序列;查找节点间拓扑关系,得到唯一标识对应的目标链路序列;利用集群拓扑序列和目标链路序列,判断目标节点是否为目标集群的组成节点;如果是,则加入目标集群。

对于目标节点而言,在接收到配置节点群发的集群配置管理命令后,配置节点可对集群配置管理目录进行解析,确定出配置节点的唯一标识和集群拓扑序列。通过查找节点间拓扑关系,便可得到唯一标识对应的目标链路序列。然后通过比对集群拓扑序列和目标链路序列,便可确定出目标节点是否为目标集群的组成节点。在确定为目标集群的组成节点时,便可加入目标集群。可见,在本方法中,目标节点仅需接收一条群发的集群配置管理命令,便可自动加入目标集群,省去了手动执行命令,能够提高集群节点配置管理效率。

实施例三:

相应于上面的方法实施例,本发明实施例还提供了一种集群节点配置系统,下文描述的集群节点配置系统与上文描述的集群节点配置方法可相互对应参照。

参见图4所示,该系统包括:

配置节点(图示100),以及与配置节点具有通信连接的目标节点(图示201-20n,n=整个系统中节点总数-1);

其中,配置节点包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述实施例一所描述的集群节点配置方法的步骤;

目标节点包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述实施例二所描述的集群节点配置方法的步骤。

当有节点加入、节点删除或链路出现故障时,各个节点会重新检测链路,并重新生成节点间拓扑关系,不会影响目标集群及已在目标集群中的节点。

在采用多台双控设备创建多节点集群时,能够通过一次创建就完成多节点集群的建立,在一定程度上减少了重复添加节点的繁琐过程,降低了出错率,提高了系统的执行效率。

实施例四:

相应于上面的方法实施例,本发明实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种集群节点配置方法可相互对应参照。

一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的集群节点配置方法的步骤。

该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。

本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

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