一种集群拓扑图生成方法及一种服务器的制作方法

文档序号:7855952阅读:179来源:国知局
专利名称:一种集群拓扑图生成方法及一种服务器的制作方法
技术领域
本发明涉及云计算技术领域,尤其涉及一种集群拓扑图的生成方法及一种服务器。
背景技术
集群监控是云计算领域非常重要的一方面,而在集群监控中集群拓扑图的生成又是其中重要的组成部分。当前,生成集群拓扑图的主要方法是根据固定的集群节点的个数,采用Tffaver, maxgraph等软件包进行本集群的网络拓扑结构图的绘制。针对上述集群拓扑图的生成过程我们可以看出,由于集群节点是预先固定的,当集群中有节点由于故障未能正常运行时,该生成的拓扑图没有任何变化,在拓扑图上不能体现出集群当前的运行状况。

发明内容
本发明实施例提供一种集群拓扑图的生成方法及一种服务器,以实现当集群中存在故障节点而未能正常运行时,能够在集群拓扑图上体现出来。为了解决上述技术问题,本发明实施例的技术方案如下一种集群拓扑图的生成方法,包括主服务器与各节点服务器进行互通性检测;所述主服务器根据互通性检测结果确定正常运行的节点服务器;所述主服务器根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。进一步,所述主服务器与各节点服务器进行互通性检测包括所述主服务器向与所述主服务器的IP地址同网段的所有IP地址发送检测消息;所述主服务器根据互通性检测结果确定正常运行的节点服务器包括若所述主服务器接收到对所述检测消息的响应消息,则确定发送所述响应消息的节点服务器为正常运行的节点服务器。进一步,在所述主服务器根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图之后,还包括所述主服务器记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标。进一步,在所述主服务器记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标之后,还包括所述主服务器对所述集群拓扑图中节点服务器的基本信息进行显示。进一步,所述主服务器对所述集群拓扑图中各节点服务器的基本信息进行显示,、包括所述主服务器根据光标焦点的坐标以及节点服务器在所述集群拓扑图中的位置坐标,确定所述光标焦点指定的节点服务器;所述主服务器根据所述指定节点服务器的IP地址,远程登录所述指定的节点服务器,并获取所述指定的节点服务器的基本信息;所述主服务器显示获取的所述指定节点服务器的基本信息。一种服务器,包括检测单元,用于与各节点服务器进行互通性检测;
判定单元,用于根据互通性检测结果确定正常运行的节点服务器;生成单元,用于根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。进一步,所述检测单元,具体用于向与所述服务器的IP地址同网段的所有IP地址发送检测消息;所述判定单元,具体用于当所述服务器接收到对所述检测消息的响应消息时,确定发送所述响应消息的节点服务器为正常运行的节点服务器。进一步,还包括记录单元,用于在所述生成单元根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图之后,记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标。进一步,还包括显示单元,用于在所述记录单元记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标之后,对所述集群拓扑图中节点服务器的基本信息进行显示。进一步,所述显示单元包括确定子单元,用于根据光标焦点的坐标以及节点服务器在所述集群拓扑图中的位置坐标,确定所述光标焦点指定的节点服务器;获取子单元,用于根据所述指定节点服务器的IP地址,远程登录所述指定的节点服务器,并获取所述指定的节点服务器的基本信息;显示子单元,用于显示获取的所述指定节点服务器的基本信息。本发明实施例通过在构建集群拓扑图之前通过互通性检测,确定了正常运行的节点服务器,并且只根据正常运行的节点服务器生成集群拓扑图,这样集群中有节点出现故障时该节点将不会出现在拓扑图中,集群管理员可以根据拓扑图及时发现存在故障的节点。而且,本发明实施例中在构建集群拓扑图的程中不依赖任何第三方画图库,所以在主服务器端不需要做特殊的运行环境配置,客户端也不需要安装任何插件来支持拓扑图的显示和查看。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例一种集群拓扑图的生成方法流程图;图2是本发明实施例中主服务器对集群拓扑图中节点服务器的基本信息进行显示的方法流程图; 图3是本发明实施例一种服务器的结构示意图;图4是本发明实施例另一种服务器的结构示意图。
具体实施例方式为了使本领域技术人员能进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,附图仅提供参考与说明,并非用来限制本发明。下面结合附图和实施例,对本发明的技术方案进行描述。参见图1,为本发明实施例一种集群拓扑图的生成方法流程图。该方法可以包括步骤101,主服务器与各节点服务器进行互通性检测。在本实施例中,如果集群主服务器预先存储了该集群中各节点服务器的IP地址,可以根据存储的IP地址直接向各节点服务器发送检测消息;集群主服务器也可以根据自身的IP地址,向与其IP地址同网段的所有IP地址发送检测消息,以进行互通性检测。例如,假定整个集群的服务器数不超过255台,集群主服务器的IP地址为192. 168. I. 1,则该主服务器可以分别对IP地址为192. 168. I. 2 192. 168. I. 255的服务器进行互通性检测,也即向IP地址为192. 168. I. 2 192. 168. I. 255的服务器发送检测消息。当然也可以是其它的互通性检测,例如由节点服务器根据预存储的主服务器IP地址,向主服务器发送包含节点运行状态的检测信息等。该检测消息具体可以是主服务器向各节点服务器发送ping命令,然后根据ping命令执行后返回字符串内容确定它们之间的互通性。步骤102,根据互通性检测结果确定正常运行的节点服务器。若主服务器向各节点服务器发送检测消息,则当主服务器接收到对其发送的检测消息的响应消息时,即可确定发送该响应消息的节点服务器为正常运行的节点服务器。当然,若是节点服务器向主服务器发送检测消息,若该主服务器接收到该检测消息,也可表明该节点服务器运行正常。在具体实现时,除了上述根据是否接收到检测消息或检测消息的响应消息来判断节点服务器的运行状态,也可以进一步根据上述检测消息或检测消息的响应消息的具体内容来判定节点服务器的运行状态,以确定节点服务器是否运行正常。步骤103,根据正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。在统计正常运行的节点服务器的数目后,即可根据预先确定的所要构建的拓扑图的结构,生成集群拓扑图。例如,预构建的拓扑图为网状结构,首先指定某一坐标点为集群中的路由节点,然后以此点为中心,将所有正常运行的节点(服务器)均匀分布在路由节点的外围并连接路由节点与所有的外围节点。路由节点与各外围节点之间的距离相等,具体的距离可根据外围节点的数量确定。这样,当所有的节点图构建完毕时网状拓扑图也就构建完毕。本发明实施例通过在构建集群拓扑图之前通过互通性检测,确定了正常运行的节点服务器,并且只根据正常运行的节点服务器生成集群拓扑图,这样集群中有节点出现故障时该节点将不会出现在拓扑图中,集群管理员可以根据拓扑图及时发现存在故障的节点。而且,本发明实施例中在构建集群拓扑图的程中不依赖任何第三方画图库,所以在主服务器端不需要做特殊的运行环境配置,客户端也不需要安装任何插件来支持拓扑图的显示和查看。 在另一实施例中,当实时或定时执行上述步骤IOf 103时,即可实时或定期获得该集群的拓扑图,同时可以实时或定期反应该集群中的故障节点服务器。在本发明的另一实施例中,在主服务器确定正常运行的节点服务器时,还可以进一步记录该节点服务器的IP地址(以及主机名称等),在构建集群拓扑图时,还可以进一步记录各节点服务器在集群拓扑图中的位置坐标,使得各节点服务器都具有其对应的IP地址和坐标信息。根据各节点服务器的IP地址和坐标信息,还可以进一步使主服务器对集群拓扑图中节点服务器的基本信息进行显示。该基本信息可以是节点服务器的IP地址,主机名称等等。在显示时,可以将该基本信息存储在主服务器中,在显示集群拓扑图时,同时显示上述基本信息;也可以在使用客户端浏览该集群拓扑图时,根据光标所指定的节点服务器,实时显示上述基本信息,也可以实时获取指定的节点服务器当前的其它基本信息。以实时获取节点服务器的其它基本信息为例,参见图2,为本发明实施例中主服务器对集群拓扑图中节点服务器的基本信息进行显示的方法流程图。该方法可以包括步骤201,主服务器根据光标焦点的坐标以及节点服务器在集群拓扑图中的位置坐标,确定光标焦点指定的节点服务器。本步骤中,可以首先根据各节点服务器在集群拓扑图中的位置坐标划定各节点服务器的区域范围,在获取光标焦点的坐标后,根据该坐标所位于的区域,确定该光标焦点所指定的节点服务器。步骤202,主服务器根据指定节点服务器的IP地址,远程登录指定的节点服务器,并获取指定的节点服务器的基本信息。在确定光标所指定的节点服务器后,即可触发主服务器根据预先记录的该节点服务器的IP地址,远程登录该节点服务器,并获取信息。具体实现时,在确定光标所指定的节点服务器后,可以触发将该节点服务器的IP地址传递给一个shell脚本程序,此程序的功能是实现在集群主服务器上根据该节点服务器的IP地址远程登录该节点服务器,并获取该节点服务器的基本信息,并返回至主服务器。对于不同的基本信息的需求,该shell程序获取信息部分内容会有所不同。该基本信息可以是节点服务器的IP地址、主机名称、访问该节点服务器的用户及登录IP信息
坐寸o
步骤203,主服务器显示获取的指定节点服务器的基本信息。主服务器在获取上述基本信息后,在集群拓扑图中显示获得的基本信息,具体在显示时可以将基本信息显示在显示框内,该显示框的大小由显示内容多少来确定。在另一实施例中,该主服务器还可以实时或在光标焦点移动时,再次判断光标焦点的位置,若光标焦点不再位于该指定节点服务器的区域范围,则终止显示上述指定节点服务器的基本信息。现有技术中对于整个集群拓扑图,展现在客户端的只是本集群的网络拓扑结构,并没有提供其它的功能。本实施例通过上述方法在集群各节点上增加了对该节点的信息显示。例如,显示当前正在登录该节点的用户及登录IP信息,这样可以便于查看是否存在非法用户登录,便于集群系统的安全管理。以上是对本发明方法实施例的描述,下面对实现上述方法的装置实施例进行介 绍。参见图3,为本发明实施例一种服务器的结构示意图。该服务器可以包括检测单元301,用于与各节点服务器进行互通性检测;判定单元302,用于根据互通性检测结果确定正常运行的节点服务器;生成单元303,用于根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。首先,检测单元301可以根据存储的各节点服务器的IP地址直接向各节点服务器发送检测消息;也可以根据该服务器自身的IP地址,向与其IP地址同网段的所有IP地址发送检测消息,以进行互通性检测。然后,判定单元302根据互通性检测结果确定正常运行的节点服务器,例如,当该判定单元302接收到对其发送的检测消息的响应消息时,即可确定发送该响应消息的节点服务器为正常运行的节点服务器。最后,由生成单元303在确定正常运行的节点服务器的数目后,根据预先确定的所要构建的拓扑图的结构,生成集群拓扑图。本发明实施例通过上述单元在构建集群拓扑图之前通过互通性检测,确定了正常运行的节点服务器,并且只根据正常运行的节点服务器生成集群拓扑图,这样集群中有节点出现故障时该节点将不会出现在拓扑图中,集群管理员可以根据拓扑图及时发现存在故障的节点。而且,本发明实施例中的服务器在构建集群拓扑图的程中不依赖任何第三方画图库,所以在该服务器端不需要做特殊的运行环境配置,客户端也不需要安装任何插件来支持拓扑图的显示和查看。参见图4,为本发明实施例另一种服务器的结构示意图。该服务器除了可以包括检测单元401,判定单元402和生成单元403之外,还可以包括记录单元404和显示单元405。其中,生成单元403与前述实施例中的生成单元303类似,此处不再赘述。在本实施例中,检测单元401,具体可以用于向与服务器的IP地址同网段的所有IP地址发送检测消息;判定单元402,具体可以用于当服务器接收到对所述检测消息的响应消息时,确定发送响应消息的节点服务器为正常运行的节点服务器。
记录单元404,可以用于记录正常运行的节点服务器的IP地址,并根据预构建的拓扑图结构,确定正常运行的节点服务器在集群拓扑图中的位置坐标。显示单元405,用于对集群拓扑图中节点服务器的基本信息进行显示。其中,显示单元405还可以进一步包括确定子单元4051,用于根据光标焦点的坐标以及节点服务器在所述集群拓扑图中的位置坐标,确定所述光标焦点指定的节点服务器;获取子单元4052,用于根据所述指定节点服务器的IP地址,远程登录所述指定的节点服务器,并获取所述指定的节点服务器的基本信息;显示子单元4053,用于显示获取的所述指定节点服务器的基本信息。本发明实施例通过上述单元不仅实现了集群中有节点出现故障时该节点不会出现在拓扑图中,集群管理员可以根据拓扑图及时发现存在故障的节点。而且,本发明实施例中的服务器在构建集群拓扑图的程中不依赖任何第三方画图库,所以在该服务器端不需要做特殊的运行环境配置,客户端也不需要安装任何插件来支持拓扑图的显示和查看。再者,本实施例通过上述单元在集群各节点上增加了对该节点的信息显示,更有利于集群系统的安全管理。以上装置中各单元的具体实现过程请参见前述方法实施例的描述,此处不再赘述。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。权利要求
1.一种集群拓扑图的生成方法,其特征在于,包括 主服务器与各节点服务器进行互通性检测; 所述主服务器根据互通性检测结果确定正常运行的节点服务器; 所述主服务器根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。
2.根据权利要求I所述的方法,其特征在于,所述主服务器与各节点服务器进行互通性检测包括 所述主服务器向与所述主服务器的IP地址同网段的所有IP地址发送检测消息; 所述主服务器根据互通性检测结果确定正常运行的节点服务器包括 若所述主服务器接收到对所述检测消息的响应消息,则确定发送所述响应消息的节点服务器为正常运行的节点服务器。
3.根据权利要求2所述的方法,其特征在于,在所述主服务器根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图之后,还包括 所述主服务器记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标。
4.根据权利要求3所述的方法,其特征在于,在所述主服务器记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标之后,还包括 所述主服务器对所述集群拓扑图中节点服务器的基本信息进行显示。
5.根据权利要求4所述的方法,其特征在于,所述主服务器对所述集群拓扑图中各节点服务器的基本信息进行显示,包括 所述主服务器根据光标焦点的坐标以及节点服务器在所述集群拓扑图中的位置坐标,确定所述光标焦点指定的节点服务器; 所述主服务器根据所述指定节点服务器的IP地址,远程登录所述指定的节点服务器,并获取所述指定的节点服务器的基本信息; 所述主服务器显示获取的所述指定节点服务器的基本信息。
6.一种服务器,其特征在于,包括 检测单元,用于与各节点服务器进行互通性检测; 判定单元,用于根据互通性检测结果确定正常运行的节点服务器; 生成单元,用于根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。
7.根据权利要求6所述的服务器,其特征在于, 所述检测单元,具体用于向与所述服务器的IP地址同网段的所有IP地址发送检测消息; 所述判定单元,具体用于当所述服务器接收到对所述检测消息的响应消息时,确定发送所述响应消息的节点服务器为正常运行的节点服务器。
8.根据权利要求7所述的服务器,其特征在于,还包括 记录单元,用于在所述生成单元根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图之后,记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标。
9.根据权利要求8所述的服务器,其特征在于,还包括 显示单元,用于在所述记录单元记录所述正常运行的节点服务器的IP地址,并根据所述预构建的拓扑图结构,确定所述正常运行的节点服务器在所述集群拓扑图中的位置坐标之后,对所述集群拓扑图中节点服务器的基本信息进行显示。
10.根据权利要求9所述的服务器,其特征在于,所述显示单元包括 确定子单元,用于根据光标焦点的坐标以及节点服务器在所述集群拓扑图中的位置坐标,确定所述光标焦点指定的节点服务器; 获取子单元,用于根据所述指定节点服务器的IP地址,远程登录所述指定的节点服务器,并获取所述指定的节点服务器的基本信息; 显示子单元,用于显示获取的所述指定节点服务器的基本信息。
全文摘要
本发明实施例提供一种集群拓扑图的生成方法及一种服务器。该方法包括主服务器与各节点服务器进行互通性检测;所述主服务器根据互通性检测结果确定正常运行的节点服务器;所述主服务器根据所述正常运行的节点服务器的数目,以及预构建的拓扑图结构,生成集群拓扑图。本发明实施例通过在构建集群拓扑图之前通过互通性检测,确定了正常运行的节点服务器,并且只根据正常运行的节点服务器生成集群拓扑图,这样集群中有节点出现故障时该节点将不会出现在拓扑图中,集群管理员可以根据拓扑图及时发现存在故障的节点。
文档编号H04L12/24GK102752146SQ20121024466
公开日2012年10月24日 申请日期2012年7月13日 优先权日2012年7月13日
发明者卢威, 白利达, 石显锋, 陈岚 申请人:中国科学院微电子研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1