HA高可用集群学习笔记

前言

  什么是HA?HA做什么用的?

  HA(High Available)是高可用集群,是保证业务不中断性的有效解决方案;通常HA集群部署在多个节点,正在提供服务的节点成为活动节点,没有提供服务的是非活动节点;当活动节点发生故障,非活动节点会转为活动节点,向外提供服务,以保证业务的连续性;这就是HA。

一、HA(High Available)的基本结构

                       QQ图片20150624102054.png

1)Messaging Layer: 信息层

   用于节点之间传递心跳信息、传递事务信息;

 常见的有以下几类:

 Openais标准:

   heartbeat v1,v2,v3(heartbeat的三个版本)

   corosync

   cman

 非Openais标准:

   keepalived

 

2)Cluster Resource Manager:CRM, 集群资源管理

   接受上层对资源的管理,接受底层信息传递信息,以及提供接口给用户,让用户进行定义资源;

  常见的有以下几类:

  heartbeat v1:resource manager

   配置接口:/etc/ha.d/haresource

  heartbeat v2:crm;在各个节点运行crmd进程

   配置接口:crmsh(CLI客户端);hb_gui(GUI客户端)

  heartbeat v3: pacemaker;以插件方式运行或运行为独立进程  

   配置接口:crm、pcs(CLI客户端);hawk、LCMC、pacemaker-mgmt(GUI客户端)

 rgmanager:RHCS

   配置接口:clsat、cman_tool(CLI客户端);Conga(GUI客户端)

  

3)Resource Agent:RA

  常见的有以下几类:

  heartbeat legacy:传统类型的资源代理,通常位于/etc/ha.d/目录下

  LSB: 通常位于/etc/rc.d/init.d/目录下的脚本;至少能够接受{start|stop|restart|status}等参数

  OCF:Open Card Framework;其子类别:provider

  STONITH:专用于让当前节点使用STONITH设备的资源

 

二、Resource:资源

 1)资源分类:

  primitive: 主类资源,只能在于某个节点运行一份(native);

  group:组资源,也称容器;包含一个或多个资源,这多个资源需要运行于同一个节点;

  clone:克隆资源;可以在同一个集群内部于多个节点运行多份克隆; 

  master/salve:主从资源;在同一个集群内部于一个或两个节点运行两份,而此两份有主从关系;

 2)资源的约束关系:

  location:位置约束;资源对节点的倾向性;-∞,+∞

  colocation: 排列约束;定义资源在一起的倾向性;-∞,+∞;也可通过资源“分组”实现在一起的功能

  order:顺序;定义资源在某节点启用时的次序;-∞,+∞

 3)资源转移:

  failover: 故障转移

  failback:故障转回

 4)资源隔离:级别

  节点级别:STONITH

   例如:power switch

  资源级别:fencing

   例如:FC SAN switch

    

原创文章,作者:马行空,如若转载,请注明出处:http://www.178linux.com/5627

(1)
马行空马行空
上一篇 2015-06-30
下一篇 2015-06-30

相关推荐

  • 常见文件管理命令及bash特性

    cat:查看文件文本内容  -n:显示行号  [root@study ~]# cat -n /etc/passwd  1  root:x:0:0:root:/root:/bin/bash  2  bin:x:1:1:bin:/bin:/sb…

    系统运维 2016-11-06
  • shell脚本总结

    shell脚本简要总结 脚本调试 bash -n /path/to/some_script检测脚本中的语法错误 bash -x /path/to/some_script调试执行 变量 环境变量 变量声明、赋值:export name=VALUEdeclare -x name=VALUE 变量引用:$name, ${name} 显示所有环境变量: export…

    Linux干货 2016-08-21
  • linux文件系统及文件操作

    1、Linux文件系统:    文件和目录被组织成一个单根倒置树结构,从根目录”/”开始。    文件系统分层结构LSB (Linux Standard Base)如下: 2、主要目录: /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader) /etc:配置文件 /home:用户的…

    2017-07-23
  • HAProxy 入门及基础负载应用

    A、首介 。。。         HAProxy——开放源代码软件,是一款代理服务器和伪4层的负载均衡软件解决方案。基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持高并发链接,它的工作模式可以将其简单而安全地整合到当前的服务架构中,同时可以保护你的WEB服务器不暴露到…

    Linux干货 2017-05-17
  • 常用RAID级别浅析

    简介:    RAID为独立冗余磁盘阵列的简称,它可以通过软件或硬件技术把多个较小的磁盘整合成一个较大的磁盘。从而实现较大的 磁盘存储,容错及数据保护功能,较快的数据读写等功能. 实现方式:      硬件实现方式:通过bios参数调整来实现      软件实…

    2017-06-17
  • 简述计算机硬件组成,linux系统及简单命令详解

    1、计算机的硬件组成 (1)cpu(中央处理器):主要由运算器和控制器组成,它的运算器主要负责程序运算与逻辑判断,控制器则主要协调组件与各个设备之间工作。 (2)存储设备:存储设备又分为外存储设备,是用来存储数据信息的设备,它包括,硬盘,u盘,光盘,软盘。而其中内存(ram)和主板上的rom是属于内存储设备,内存是只读存储器,它用来暂时记录数据信息供给cpu…

    2017-07-09