Chinaunix首页 | 论坛 | 博客
  • 博客访问: 631047
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2015-11-04 18:02:36

一、pacemaker 是什么
1.pacemaker 简单说明 
pacemaker(直译:心脏起搏器),是一个群集资源管理器。它实现最大可用性群集服务(亦称资源管理)的节点和资源级故障检测和恢复使用您的首选集群基础设施(OpenAIS的或Heaerbeat)提供的消息和成员能力。

它可以做到几乎任何规模的集群,并配备了一个强大的依赖模型,使管理员能够准确地表达群集资源之间的关系(包括顺序和位置)。大多语言都可以编写脚本,可以管理作为心脏起搏器集群的一部分。

再次说明,pacemaker是个资源管理器,不是提供心跳信息的。pacemaker是一个延续的CRM(亦称Heartbeat V2资源管理器),最初是为心跳,但已经成为独立的项目。

2.pacemaker由来
Heartbeat 3.0拆分之后的组成部分:
        Heartbeat:将原来的消息通信层独立为heartbeat项目,新的heartbeat只负责维护集群各节点的信息以及它们之前通信;

        Cluster Glue:相当于一个中间层,它用来将heartbeat和pacemaker关联起来,主要包含2个部分,即为LRM和STONITH。


        Resource Agent:用来控制服务启停,监控服务状态的脚本集合,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。


        Pacemaker:也就是ClusterResourceManager(简称CRM),用来管理整个HA的控制中心,客户端通过pacemaker来配置管理监控整个集群



二、pacemaker 特点
        主机和应用程序级别的故障检测和恢复;

        几乎支持任何冗余配置;

        同时支持多种集群配置模式;

        配置策略处理法定人数损失(多台机器失败时);

        支持应用启动/关机顺序;

        支持,必须/必须在同一台机器上运行的应用程序;

         支持多种模式的应用程序(如主/从);

        可以测试任何故障或群集的群集状态;

三、pacemaker 配置案例
1.主/从架构
许多高可用性的情况下,使用Pacemaker和DRBD的双节点主/从集群是一个符合成本效益的解决方案。


2.多节点备份集群
支持多个节点,Pacemaker可以显着降低硬件成本通过允许几个主/从群集要结合和共享一个公用备份节点。


3.共享存储集群
有共享存储时,每个节点可能被用于故障转移。Pacemaker甚至可以运行多个服务。


四、pacemaker支持集群
1.基于OpenAIS的集群


2.传统集群架构,基于心跳信息


五、pacemaker内部结构


1.群集组件说明:
        stonithd:心跳系统。

        lrmd:本地资源管理守护进程。它提供了一个通用的接口支持的资源类型。直接调用资源代理(脚本)。

        pengine:策略引擎。根据当前状态和配置集群计算的下一个状态。产生一个过渡图,包含行动和依赖关系的列表。

        CIB:群集信息库。包含所有群集选项,节点,资源,他们彼此之间的关系和现状的定义。同步更新到所有群集节点。

        CRMD:集群资源管理守护进程。主要是消息代理的PEngine和LRM,还选举一个领导者(DC)统筹活动(包括启动/停止资源)的集群

        OpenAIS:OpenAIS的消息和成员层。

        Heartbeat:心跳消息层,OpenAIS的一种替代。

        CCM:共识群集成员,心跳成员层。

2.功能概述
CIB使用XML表示集群的集群中的所有资源的配置和当前状态。CIB的内容会被自动在整个集群中同步,使用PEngine计算集群的理想状态,生成指令列表,然后输送到DC(指定协调员)。
Pacemaker集群中所有节点选举的DC节点作为主决策节点。如果当选DC节点宕机,它会在所有的节点上,迅速建立一个新的DC。DC将PEngine生成的策略,传递给其他节点上的LRMd(本地资源管理守护程序)或CRMD通过集群消息传递基础结构。
当集群中有节点宕机,PEngine重新计算的理想策略。在某些情况下,可能有必要关闭节点,以保护共享数据或完整的资源回收。
为此,Pacemaker配备了stonithd设备。STONITH可以将其它节点“爆头”,通常是实现与远程电源开关。Pacemaker会将STONITH设备,配置为资源保存在CIB中,使他们可以更容易地监测资源失败或宕机。

文章来源:
阅读(617) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~