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 16:59
下一篇 2015-06-30 17:02

相关推荐

  • DNS服务和搭建

    DNS服务:        名字解析        DNS 服务        实现主从服务器        实现子域        实现view  …

    2017-04-16
  • LVM逻辑卷管理

    前言     通常情况下,在操作系统上新建了一个分区并在此分区创建文件系统后,该文件系统的大小就固定了。假如要增加此文件系统的大小,我们不得不添加一块硬盘并重新分区,创建文件系统,然后把原文件系统的数据完整复制过来。如果第二次分区时分配的空间太大,用不完又浪费该怎么办呢?重复此前的流程又将花费大量的时间,有没有更便捷的…

    Linux干货 2015-05-04
  • 课堂练习之 “;” 用法

    作业:如何实现前一条命令执行成功,才会执行后面一条命令,以及前一条命令执行失败才会执行后一条命令。 首先,多条命令一起执行的方法有几种。   1.用;隔开,不会判断前一条命令是否执行成功或失败。   2.用&&隔开,前面命令执行成功后,才会执行后面的命令。     3.用||或|隔开,前面命令执行失败后…

    2017-07-15
  • rpm详解

    rpm详解 rpm详解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm优缺点 rpm获取注意 rpm命令使用 rpm起源  由于在linux中安装应用程序需要源码包编译安装,对于非专业人员而言难度太大,因而出现一种将源码编译好的二进制程序,库文件,配置文件,帮助文件等打包成一个或多个特定格式的程序包,而管理这类包的工具之一,则称为…

    Linux干货 2016-12-23
  • RAID简介

    RAID是什么? RAID英文名字叫Redundant Arrays of Independent Disks,也叫磁盘阵列?阵列有是什么意思?通俗的理解就是把很多的硬盘组织在一起来使用。       RAID可以根据性能来划分为两种:有无冗余(容错)能力     &n…

    Linux干货 2016-02-14
  • 20160808作业

    20160808作业 1、每日课堂笔记总结 2、预习 3、每日课堂pdf练习 1、删除/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符 [root@Centos7 ~]# sed '/^[[:space:]]\+/d' /etc/grub2.cfg  # # …

    Linux干货 2016-08-15