linux 高可用(ha)集群之corosync 详解

linux 高可用(ha)集群之corosync 详解

ID:33634594

大小:401.33 KB

页数:12页

时间:2019-02-27

linux 高可用(ha)集群之corosync 详解_第1页
linux 高可用(ha)集群之corosync 详解_第2页
linux 高可用(ha)集群之corosync 详解_第3页
linux 高可用(ha)集群之corosync 详解_第4页
linux 高可用(ha)集群之corosync 详解_第5页
资源描述:

《linux 高可用(ha)集群之corosync 详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux高可用(HA)集群之Corosync 詳解大綱一、Corosync概述二、Corysync與Pacemaker安裝三、Corosync詳細配置四、Corosync啟動信息一、Corosync概述   1.簡單概述 要說明corosync的由來,首先我們得從AIS說起,然後說明OpenAIS,最後才會說到corosync。2.AIS概述 應用介面規範(AIS)是用來定義應用程式介面(API)的開放性規範的集合,這些應用程式作為中間件為應用服務提供一種開放、高移植性的程式介面。是在實現高可用應用過程中是亟需的。服務可用性論壇(SAForum

2、)是一個開放性論壇,它開發並發布這些免費規範。使用AIS規範的應用程式介面(API),可以減少應用程式的複雜性和縮短應用程式的開發時間,這些規範的主要目的就是為了提高中間組件可攜性和應用程式的高可用性。SAFAIS是一個開放性工程,在不斷更新中。3.OpenAIS概述 OpenAIS是基於SAForum標準的集群框架的應用程式介面規範。OpenAIS提供一種集群模式,這個模式包括集群框架,集群成員管理,通信方式,集群監測等,能夠為集群軟件或工具提供滿足AIS標準的集群介面,但是它沒有集群資源管理功能,不能獨立形成一個集群。OpenAIS組件包括A

3、MF,CLM,CKPT,EVT,LCK,MSG,TMR,CPG,EVS等,因OpenAIS分支不同,組件略有不同。(下面介紹)OpenAIS主要包含三個分支:Picacho,Whitetank,Wilson。Wilson是最新的,比較穩定的版本是從openais1.0.0到openais1.1.4。Whitetank現在是主流分支版本,比較穩定的版本是openais0.80到openais0.86。Picacho第一代的OpenAIS的分支,比較穩定的版本是openais0.70和openais0.71。現在比較常用的是Whitetank和Wil

4、son,兩者之間有很多不同。OpenAIS從Whitetank升級到Wilson版本後,組件變化很大,Wilson把Openais核心架構組件獨立出來放在Corosync(Corosync是一個集群管理引擎)裡面。Whitetank包含的組件有AMF,CLM,CKPT,EVT,LCK,MSG,CPG,CFG,EVS,aisparser,VSF_ykd,bojdb等。而Wilson只含有AMF,CLM,CKPT,LCK,MSG,EVT,TMR(TMR,Whitetank裡面沒有),這些都是AIS組件。其他核心組件被放到了Corosync內。Wils

5、on被當做Corosync的一個外掛程式。(詳細請查看官方文檔) 4.Corosync概述 Corosync是OpenAIS發展到Wilson版本後衍生出來的開放性集群引擎工程。可以說Corosync是OpenAIS工程的一部分。OpenAIS從openais0.90開始獨立成兩部分,一個是Corosync;另一個是AIS標準介面Wilson。Corosync包含OpenAIS的核心框架用來對Wilson的標準介面的使用、管理。它為商用的或開源性的集群提供集群執行框架。Corosync執行高可用應用程式的通信組系統,它有以下特徵:一個封閉的程式組

6、(Aclosedprocessgroupcommunicationmodel)通信模式,這個模式提供一種虛擬的同步方式來保證能夠複製服務器的狀態。一個簡單可用性管理組件(Asimpleavailabilitymanager),這個管理組件可以重新啟動應用程式的進程當它失敗後。一個配置和內存數據的統計(Aconfigurationandstatisticsin-memorydatabase),內存數據能夠被設置,回復,接受通知的更改資訊。一個定額的系統(Aquorumsystem?),定額完成或者丟失時通知應用程式。5.AIS、OpenAIS,Co

7、rosync的關係(1).AIS與Whitetank的關係由圖3,可以看出,OpenAIS的分支版本Whitetank除了包含AIS標準的應用程式介面,同時也有自己獨立的管理模塊,這些獨立的模塊為圖3中淺黃色部分,包含CPG,CFG,EVS,aisparser,VSF_ykd,bojdb等控制模塊。(2).AIS與Wilson的關係當OpenAIS到了Wilson以後,OpenAIS一分為二,Wilson的組件基本都是AIS組件。其他控制的核心組件被添加到Corosync中,關係如圖4所示。(3).Corosync與OpenAIS關係圖5所示,W

8、ilson與Whitetank的主要區別在於Wilson相比Whitetank缺少核心架構。Wilson作為Corosync的外掛程式支

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。