1. 程式人生 > >Linux-高可用High Availability

Linux-高可用High Availability

   RHCS(Red Hat Cluster Suite)也就是紅帽叢集套件,RHCS是一個能夠提供高可用性、高可靠性、負載均衡、儲存共享且經濟廉價的叢集工具集合,它將集群系統中三大叢集架構融合一體,可以給web應用、資料庫應用等提供安全、穩定的執行環境。

 更確切的說,RHCS是一個功能完備的叢集應用解決方案,它從應用的前端訪問到後端的資料儲存都提供了一個行之有效的叢集架構實現,通過RHCS提供的這種解決方案,不但能保證前端應用持久、穩定的提供服務,同時也保證了後端資料儲存的安全。

 RHCS提供了集群系統中三種叢集構架,分別是高可用性叢集、負載均衡叢集、儲存叢集。

  RHCS提供的三個核心功能

  高可用叢集是RHCS的核心功能。當應用程式出現故障,或者系統硬體、網路出現故障時,應用可以通過RHCS提供的高可用**管理元件自動、快速從一個節點切換到另一個節點,節點故障轉移功能對客戶端來說是透明的,從而保證應用持續、不間斷的對外提供服務,這就是RHCS高可用叢集實現的功能。

RHCS通過LVS(Linux Virtual Server)來提供負載均衡叢集,而LVS是一個開源的、功能強大的基於IP的負載均衡技術,LVS由負載排程器和服務訪問節點組成,通過LVS的負載排程功能,可以將客戶端請求平均的分配到各個服務節點,同時,還可以定義多種負載分配策略,當一個請求進來時,集群系統根據排程演算法來判斷應該將請求分配到哪個服務節點,然後,由分配到的節點響應客戶端請求,同時,LVS還提供了服務節點故障轉移功能,也就是當某個服務節點不能提供服務時,LVS會自動遮蔽這個故障節點,接著將失敗節點從叢集中剔除,同時將新來此節點的請求平滑的轉移到其它正常節點上來;而當此故障節點恢復正常後,LVS又會自動將此節點加入到叢集中去。而這一系列切換動作,對使用者來說,都是透明的,通過故障轉移功能,保證了服務的不間斷、穩定執行。

  RHCS通過GFS檔案系統來提供儲存叢集功能,GFS是Global File System的縮寫,它允許多個服務同時去讀寫一個單一的共享檔案系統,儲存叢集通過將共享資料放到一個共享檔案系統中從而消除了在應用程式間同步資料的麻煩,GFS是一個分散式檔案系統,它通過鎖管理機制,來協調和管理多個服務節點對同一個檔案系統的讀寫操作。

HA( 高可用,雙機熱備,對外只有一個主機,但是兩個主機都活著 )

                luci
        /  \
           /    \
    (主)ricci-HA-ricci(副)

資源:VIP(ip)  web(應用)  filesystem(檔案系統)

配置 RHCS 叢集的前提:

  1. 時間同步

  2. 名稱解析,這裡使用修改/etc/hosts 檔案

  3. 配置好 yum 源,CentOS 6的預設的就行

  4. 關閉防火牆(或者開放叢集所需通訊埠),和selinux

  5. 關閉 NetworkManager 服務

配置:

 1. 準備三臺主機

         在server1裝luci建立叢集,並進行叢集管理; 在server3server4安裝ricci讓其作為叢集節點

          被管理機: server3: 172.25.254.3
                             server4: 172.25.254.4
          管理主機: server1172.25.254.1

2.配置安裝lici/ricci所需的yum源

     ls /var/www/html/rhel6.5

加入 HighAvailability LoadBalancer ResilientStorage ScalableFileSystem 這四個包



3.在叢集點server3 server4安裝ricci,設定密碼後啟動

yum install ricci -y

4.在管理節點安裝luci 啟動

yum install luci -y

5.開啟firefox 輸入 https://server1:8084 登陸高可用叢集介面

點選Manager Clusters ->Create建立叢集,加入叢集節點

 

點選 建立叢集。點選 建立叢集 後會有以下動作:

 a. 如果您選擇「下載軟體包」,則會在節點中下載叢集軟體包。 

 b. 在節點中安裝叢集軟體(或者確認安裝了正確的軟體包)。

選擇在加入叢集前重啟節點

此時需要在server3 serser4上重新啟動ricci server1重啟luci


叢集demo1 已建立成功

6.用命令檢視叢集節點工作狀態