分布式集群管理系统和方法

文档序号:9306560阅读:797来源:国知局
分布式集群管理系统和方法
【技术领域】
[0001]本发明涉及存储技术领域,尤其涉及一种分布式集群管理系统和方法。
【背景技术】
[0002]随着数据中心存储环境的网络化和规模化,使得存储管理难度日益复杂,而存储环境的多元化又使得存储管理员工作量和工作难度大量增加,导致管理成本加大。
[0003]同一存储环境中,有着众多厂商、类型、型号、版本等不同的存储设备,并且每个设备连接、管理方式往往都不一样,每个厂商提供的管理软件基本上只对自身存储设备进行管理,无法通过一个通用的管理平台来实现对所有设备进行管理,从而使得存储环境中设备间数据无法互通,用户需要逐个登录操作才能了解整个存储环境中存储资源的情况。此夕卜,现有集群系统设计中,通常是在集群的I个节点上部署服务器,当该节点宕机后用户无法对整个集群进行管理。因此,面对分布式集群系统的日益发展,用户不仅面临如何查看、管理、监控整个存储环境的问题,而且还面临如何保证集群系统在某一节点宕机后仍正常工作的问题。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种分布式集群管理系统和方法,不仅能够保证在某一节点宕机后集群管理能正常工作,而且能够对整个集群系统进行有序、统一的管理。
[0005]为了达到本发明目的,本发明提供了一种分布式集群管理系统,包括用户界面、集群系统和中间件,其中:
[0006]所述用户界面,用于通过HTTP协议发送请求命令;
[0007]所述中间件,用于接收所述请求命令,对请求命令进行解析和判定,根据判定结果将请求命令转发到集群系统中指定的集群节点;
[0008]所述集群系统,包括多个集群节点,每个集群节点通过浮动IP连接所述中间件,接收所述请求命令并解析,从数据库获取指定信息;每个集群节点包括一个主节点、一个副节点和若干个子节点,所述主节点和副节点作为集群服务器并形成双节点冗余架构,通过中间件向用户提供管理服务。
[0009]进一步地,所述副节点包括状态侦听模块和浮动IP接管模块,其中:
[0010]状态侦听模块,用于侦听并判断各节点的工作状态,并将判断结果发送给浮动IP接管模块;
[0011]浮动IP接管模块,用于在主节点工作状态异常后,移除主节点的浮动IP,将该浮动IP添加到副节点的管理网卡上,由副节点通过浮动IP连接所述中间件,通过中间件向用户提供管理服务。
[0012]进一步地,所述主节点包括状态侦听模块和浮动IP回切模块,其中:
[0013]状态侦听模块,用于侦听并判断各节点的工作状态,并将判断结果发送给浮动IP回切模块;
[0014]浮动IP回切模块,用于在主节点恢复正常后,移除副节点的浮动IP,将该浮动IP添加到主节点的管理网卡上,由主节点通过浮动IP连接所述中间件,通过中间件向用户提供管理服务。
[0015]进一步地,所述状态侦听模块采用分组网间网探测器Ping通信方式进行心跳侦听。
[0016]进一步地,所述用户界面包括:
[0017]请求接收模块,用于接收用户下发的请求,将所述请求发送给对象抽取模块;
[0018]对象抽取模块,用于对所述请求进行对象抽取处理,将处理后的请求发送给请求发送模块;
[0019]请求发送模块,用于将请求组装成请求命令,并将请求命令通过HTTP协议发送给所述中间件。
[0020]进一步地,所述中间件包括:
[0021]命令接收模块,用于接收所述请求发送模块发送的请求命令,解析出IP地址发送给IP判定模块;
[0022]IP判定模块,用于对IP地址进行判定,根据判定结果将请求命令通过浮动IP转发到集群系统中指定的集群节点。
[0023]进一步地,所述中间件为独立的节点,或设置在集群节点上。
[0024]为了达到本发明目的,本发明还提供了一种分布式集群管理方法,包括:
[0025]用户界面通过HTTP协议发送请求命令;
[0026]中间件对所述请求命令进行解析和判定,根据判定结果将所述请求命令转发到指定的集群节点;
[0027]指定的集群节点接收请求命令并解析,从数据库获取指定信息;所述集群节点包括一个主节点、一个副节点和若干个子节点,所述主节点和副节点作为集群服务器并形成双节点冗余架构,通过浮动IP连接所述中间件,通过中间件向用户提供管理服务。
[0028]进一步地,所述通过浮动IP连接所述中间件包括:
[0029]集群节点中的副节点侦听并判断各节点的工作状态,在主节点工作状态异常后,副节点移除主节点的浮动IP,将该浮动IP添加到副节点的管理网卡上,由副节点通过浮动IP连接所述中间件,通过中间件向用户提供管理服务。
[0030]进一步地,所述通过浮动IP连接所述中间件还包括:
[0031]集群节点中的主节点侦听并判断各节点的工作状态,在主节点恢复正常后,主节点移除副节点的浮动IP,将该浮动IP添加到主节点的管理网卡上,由主节点通过浮动IP连接所述中间件,通过中间件向用户提供管理服务。
[0032]本发明提供了一种分布式集群管理系统和方法,采用双服务器节点冗余且通过浮动IP连接中间件的架构,不仅克服了现有集群系统存在的服务器节点宕机后无法对外提供管理服务的缺陷,保证了集群管理的连续性,而且在一个服务器节点宕机后,能够快速恢复对整个集群的管理操作,将宕机管理切换时间控制在秒级别。通过设置中间件,在主节点宕机后,中间件通过浮动IP继续对集群进行管理,而不用考虑是集群节点中哪个节点在提供服务,不仅提高了集群管理的可靠性,而且实现了对整个存储环境中集群系统有序、统一的管理。
[0033]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0034]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0035]图1为本发明分布式集群管理系统的结构示意图;
[0036]图2为本发明集群节点的结构示意图;
[0037]图3为本发明分布式集群管理方法的流程图;
[0038]图4为本发明分布式集群管理方法具体实施例的流程图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0040]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0041]图1为本发明分布式集群管理系统
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1