一种高可用集群管理系统的实现方法及其架构技术方案

技术编号:14999971 阅读:49 留言:0更新日期:2017-04-04 09:35
本发明专利技术公开了一种高可用集群管理系统的实现方法及其架构,属于高可用集群技术领域,本发明专利技术要解决的技术问题为如何能够将客户端和WEB-based GUI这两种架构结合成新的高可用集群管理系统,提高高可用集群管理系统的易用性,增强高可用集群管理系统的功能。技术方案为:(1)一种高可用集群管理系统的实现方法,该方法为基于WEB-based GUI的管理方式中的PCS,同时增加一个本地客户端,并改写WEB-based GUI部分的管理方式。(2)一种高可用集群管理系统的架构,采用一种高可用集群管理系统的实现方法搭建的高可用集群管理系统的架构。

【技术实现步骤摘要】

本专利技术涉及高可用集群
,具体地说是一种高可用集群管理系统的实现方法及其架构。
技术介绍
高可用集群是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度。高可用集群的应用系统有多样化发展趋势,用途也越来越多样化,同时带来了配置及可操作性方面的复杂性,因此选择好的高可用软件至关重要。高可用集群(HighAvailabilityCluster,简称HACluster),简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。高可用性集群(HACluster)是指如单系统一样地运行并支持(计算机)持续正常运行的一个主机群。高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。高可用集群通过保护用户的业务程序,对外提供不间断的服务,将软件、硬件、人为等原因造成业务中断的影响降低到最小。高可用集群是一个比较复杂的系统,通常由若干个计算机节点组成,而每个计算机节点上又运行着各种各样的资源。高可用集群的关键在于资源监控和资源切换,为了简化集群的配置和管理,通常高可用集群会有一套管理机制对集群进行统一配置和管理。现在集群管理系统种类有很多,可以分为两大架构,即通过安装客户端或者WEB-basedGUI进行管理。以pacemaker为例,采用客户端的管理方式有LCMC和pygui,采用WEB-basedGUI的管理方式有hawk和pcs。这两种方式各有利弊,如何能够将客户端和WEB-basedGUI这两种架构结合成新的高可用集群管理系统,提高高可用集群管理系统的易用性,增强高可用集群管理系统的功能是目前现有技术中存在的技术问题。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种结构简单、生产成本低、易于加工、对环境无污染的高可用集群管理系统。本专利技术解决其技术问题所采用的技术方案是:一种高可用集群管理系统的实现方法,该方法为基于WEB-basedGUI的管理方式中的PCS,同时增加一个本地客户端,并改写WEB-basedGUI部分的管理方式,通过WEB-basedGUI管理方式和客户端管理方式共同管理高可用集群,实现高可用集群的可视化直观管理,提高了高可用集群管理系统的易用性,增强了管理系统的功能。一种高可用集群管理系统的架构,采用上述的一种高可用集群管理系统的实现方法搭建的高可用集群管理系统的架构。作为优选,该架构包括高可用集群层、中间件层、WEB管理层和客户端管理层,所述高可用集群层包括pacemaker和corosoync;中间件层由PCS命令行组成,负责搭建高可用集群层与WEB管理层和客户端管理层的桥梁;WEB管理层基于PCS进行修改,WEB管理层新增图形显示、配置以及中文汉化的功能;客户端管理层基于PCS命令行编写软件,实现WEB管理层的功能。其中,高可用集群层和中间件层已经实现,改动不大,不需要进行详细介绍。WEB管理层和客户端管理层,则是基于pcs进行修改。实现原理为将管理和配置的命令通过pcs命令行传递给集群,并通过相应的命令读取集群的状态,最后将状态以图片形式反映到WEB-basedGUI和本地客户端。其中,Pacemaker是一个集群资源管理器。它利用你喜欢的集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性。它可以做几乎任何规模的集群,并带有一个强大的依赖模式,让管理员能够准确地表达群集资源之间的关系(包括顺序和位置)。几乎任何可以编写的脚本,都可以作为管理起搏器集群的一部分。Corosync是集群管理套件的一部分,它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义上的新软件,在2002年的时候有一个项目Openais,它由于过大,分裂为两个子项目,其中可以实现HA心跳信息传输的功能就是Corosync,它的代码60%左右来源于Openais.Corosync可以提供一个完整的HA功能,但是要实现更多,更复杂的功能,那就需要使用Openais了。Corosync是未来的发展方向。在以后的新项目里,一般采用Corosync,而hb_gui可以提供很好的HA管理功能,可以实现图形化的管理。另外相关的图形化有RHCS的套件luci+ricci,当然还有基于java开发的LCMC集群管理工具。更优地,所述WEB管理层负责实现一个WEB服务器,WEB服务器的功能包括通过集群管理和配置命令的下发、读取集群状态以及将集群的状态通过网页的形式展现到用户面前,实现远传,方便用户进行管理配置。更优地,所述WEB管理层的功能包括基于pcs命令行提供图形界面管理,实现了便捷易用、功能强大的集中式配置和管理、统一的日志记录和调试,便于问题追踪、支持DRBD的可视化配置、支持IP-SAN共享存储以及图形方式支持手动和自动迁移。更优地,所述客户端管理层负责实现一个本地客户端,本地客户端的功能包括通过pcs命令行进行集群管理和配置命令的下发、读取集群状态以及将集群状态直接反映到软件自身的显示窗口中;且在本地客户端中存在一个线程,该线程实时读取集群状态,实现多个机器同时运行客户端软件,并自动更新所有内容。本专利技术的一种高可用集群管理系统的实现方法及其架构和现有技术相比,本专利技术将WEB-basedGUI管理方式和客户端管理方式结合,共同管理高可用集群系统,不仅提高了集群管理系统的易用性,而且增强了集群管理系统的功能。故本专利技术具有设计合理、结构简单、易于加工、体积小、使用方便、一物多用等特点,因而,具有很好的推广使用价值。附图说明下面结合附图对本专利技术进一步说明。附图1为一种高可用集群管理系统架构的示意框图;附图2为WEB-basedGUI显示示意图;附图3为WEB管理层实现原理。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。实施例1本专利技术的一种高可用集群管理系统的实现方法,该方法为基于WEB-basedGUI(基于本文档来自技高网
...

【技术保护点】
一种高可用集群管理系统的实现方法,其特征在于:该方法为基于WEB‑based GUI的管理方式中的PCS,同时增加一个本地客户端,并改写WEB‑based GUI部分的管理方式,通过WEB‑based GUI管理方式和客户端管理方式共同管理高可用集群,实现高可用集群的可视化直观管理。

【技术特征摘要】
1.一种高可用集群管理系统的实现方法,其特征在于:该方法为基于WEB-basedGUI的
管理方式中的PCS,同时增加一个本地客户端,并改写WEB-basedGUI部分的管理方式,通过
WEB-basedGUI管理方式和客户端管理方式共同管理高可用集群,实现高可用集群的可视
化直观管理。
2.一种高可用集群管理系统的架构,其特征在于:采用权利要求1中的一种高可用集群
管理系统的实现方法搭建的高可用集群管理系统的架构。
3.根据权利要求2所述的一种高可用集群管理系统的架构,其特征在于:该架构包括高
可用集群层、中间件层、WEB管理层和客户端管理层,所述高可用集群层包括pacemaker和
corosoync;中间件层由PCS命令行组成,负责搭建高可用集群层与WEB管理层和客户端管理
层的桥梁;WEB管理层基于PCS进行修改,WEB管理层新增图形显示、配置以及中文汉化的功
能;客户端管理层基于PCS命令行编写软件,实现WEB管理层的功能。

【专利技术属性】
技术研发人员:赵瑞东王则陆吴登勇陈亮甫
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1