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.www58058.com/5627

(1)
馬行空馬行空
上一篇 2015-06-30 16:59
下一篇 2015-06-30 17:02

相關推薦

  • 馬哥教育網絡班22期+第1周課程練習

    一、計算機組成部分及其功能:硬件系統和軟件系統     1、計算機的硬件系統組成及其功能:         運算器:處理數據的算術運算及邏輯運算即數據加工處理;         控制器:根據…

    Linux干貨 2016-08-15
  • 圖文演示Netmeeting的三大功能

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://jeffyyko.blog.51cto.com/28563/153578     可能很多朋友對Netmeeting有一定認識,但我想真正用過的朋友應該不多,因為類似的軟件太多太多了,所以Netmeet…

    Linux干貨 2015-03-25
  • DNS資源記錄類型

      資源記錄   資源記錄(Resource Records),簡稱RRs。是指每個域所包含的與之相關的資源。例如,每個RR都包括這個域的所屬(RR是從哪個域名中得到的),類型(什么樣的資源存在于這個RR中),TTL(time to live,存活時間)等等。 DNS包括七大資源記錄 A記錄:也稱為主機記錄,是DNS名稱到IP地址的映射,用于正向解…

    Linux干貨 2017-02-08
  • Ansible應用介紹

    Ansible 簡介 ansible是個什么東西呢?官方的title是“Ansible is Simple IT Automation”——簡單的自動化IT工具。這個工具的目標有這么幾項:自動化部署APP;自動化管理配置項;自動化的持續交互;自動化的(AWS)云服務管理。所有的這幾個目標從本質上來說都是在一個臺或者幾臺服務器上,執行一系列的命令而已。通俗的說…

    Linux干貨 2015-07-03
  • Linux文件系統簡介

    文件系統是Linux的十分基礎的知識,同時也是學習Linux必不可少的知識。本文將簡單的介紹一下Linux的文件系統,主要包括FHS文件層級結構、Linux的文件類型及對應的顏色標識、man幫助手冊頁以及命令編輯特性的快捷鍵的介紹。這僅僅是屬于自己的一個總結,以后會對深入學習Linux有一定的幫助吧。 如有不對之處還請幫忙指出。 FHS文件層級結構 FHS(…

    Linux干貨 2016-10-19
  • 馬哥教育網絡20期+第六周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; :%s/^[[:space:]]/#&/ 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白…

    Linux干貨 2016-07-07
欧美性久久久久