附錄 A. Red Hat Enterprise Linux Release 6.5 與 Red Hat Enterprise Linux Release 6.6(和更新版本)的叢集建立

若要透過 Pacemaker 在 Red Hat Enterprise Linux 6.6(與更新版本)中配置一項 Red Hat High Availability Cluster,您需要一組和在 Red Hat Enterprise Linux 6 中,透過 rgmanager 來配置叢集時所使用的不同配置工具與管理介面。〈節 A.1, “透過 rgmanager 和 Pacemaker 建立叢集”〉概述了各種叢集元件之間的不同配置。
Red Hat Enterprise Linux 6.6 發行版為 Pacemaker 提供了一些用來進行叢集配置的新功能。〈節 A.2, “在 Red Hat Enterprise Linux Release 6.5 與 Red Hat Enterprise Linux Release 6.6(和更新版本)中透過 Pacemaker 建立叢集”〉概述了 Red Hat Enterprise Linux release 6.5 中的 pcs 支援,與 Red Hat Enterprise Linux release 6.6(與更新版本)中的 pcs 支援之間的微幅配置差異。

A.1. 透過 rgmanager 和 Pacemaker 建立叢集

表格 A.1, “比較透過 rgmanager 與 Pacemaker 所進行的叢集配置” 提供了有關於如何在 Red Hat Enterprise Linux release 6.6(與更新版本)中使用 rgmanager 和 Pacemaker 來配置叢集元件的廣泛資訊。

表格 A.1. 比較透過 rgmanager 與 Pacemaker 所進行的叢集配置

配置元件rgmanagerPacemaker
叢集配置檔案
各個節點上的叢集配置檔案為 cluster.conf 檔案,若您希望的話您亦可直接編輯該檔案。否則,請使用 luciccs 介面來定義叢集配置。
叢集與 Pacemaker 的配置檔案為 cluster.confcib.xml。請勿直接編輯這些檔案;請使用 pcs 介面來代替。
網路設定
在配置叢集之前先配置 IP 位址與 SSH。
在配置叢集之前先配置 IP 位址與 SSH。
叢集配置工具
luciccs 指令,手動編輯 cluster.conf 檔案。
pcs
安裝
安裝 rgmanager(這會拉進所有相依性項目,包括 ricciluci 和資源與隔離代理程式)。若必要的話,請安裝 lvm2-clustergfs2-utils
安裝 pacemakercmanpcs 以及您所需要的資源和隔離代理程式。若必要的話,請安裝 lvm2-clustergfs2-utils
啟動叢集服務
透過下列程序來啟動並啟用叢集服務:
  1. 啟用 rgmanagercman,並且若有必要的話請啟用 clvmdgfs2
  2. 啟用 ricci,若使用 luci 介面的話請啟用 luci
  3. 為需要的服務執行 chkconfig on,已讓它們能在 runtime 時啟動。
此外,您亦可執行 ccs --start 來開始並啟用叢集服務。
透過下列程序來啟動並啟用叢集服務:
  1. 在每個節點上執行 service pcsd start,然後執行 service pcsd enable 以在 runtime 時開始啟用 pcsd
  2. 在叢集的其中一個節點上執行 pcs cluster start --all 以啟用 cmanpacemaker
控制配置工具的存取
使用 luci 時,root 或持有 luci 權限的使用者皆能存取 luci。所有存取皆需要使用節點的 ricci 密碼。
配置 GUI 不存在。
叢集建立
為叢集命名並透過 luciccs 來定義叢集中需包含哪些節點,或直接編輯 cluster.conf 檔案。
為叢集命名並透過 pcs cluster setup 指令來加入節點。
將叢集配置散佈至所有節點上
當透過 luci 來配置叢集時,散佈機制將會是自動的。當使用 ccs 時,請搭配 --sync 選項使用。您亦可使用 cman_tool version -r 指令。
叢集與 Pacemaker 配置檔案 cluster.confcib.xml的散佈會在設定叢集或新增資源時自動進行。
全域叢集屬性
rgmanager 支援搭配下列功能:
* 您可配置系統使其能選擇在叢集網路中要使用哪組 multicast 位址來進行 IP multicasting。
* 若無法使用 IP multicasting,您可使用 UDP Unicast 傳輸機制。
* 您能配置叢集使其使用 RRP 協定。
Pacemaker 支援下列的叢集相關功能:
* 您可為叢集設置 no-quorum-policy,以指定系統應在叢集未仲裁進行什麼動作。
* 欲取得更多您可設置的額外叢集內容,請參閱〈表格 10.1, “叢集內容”〉。
記錄
您可設置全域和 daemon 特屬的紀錄配置。
欲取得有關於如何手動配置紀錄上的相關資訊,請參閱 /etc/sysconfig/pacemaker 檔案。
驗證叢集
使用 luciccs 時,叢集驗證會自動透過叢集結構描述進行。叢集會在啟用時自動驗證。
叢集會在啟用時自動驗證,或您亦可透過 pcs cluster verify 來驗證叢集。
雙節點叢集中的仲裁
當使用雙節點的叢集時,您可配置系統該如何判斷仲裁:
* 配置仲裁磁碟
* 使用 ccs 或編輯 cluster.conf 檔案以設置 two_node=1expected_votes=1 並允許單一節點維持仲裁。
pcs 會自動將雙節點叢集的必要選項加到 cman
叢集狀態
luci 上,叢集的目前狀態可在介面的各個元件中看見,並且您亦可更新它。您可使用 ccs 指令的 --getconf 選項來查看目前的配置檔案。您可使用 clustat 指令來顯示叢集狀態。
您可透過 pcs status 來顯示目前的叢集狀態。
資源
您可透過 luciccs 指令,或是藉由編輯 cluster.conf 配置檔案來新增已定義類型的資源以及配置資源特屬的內容。
您可透過 pcs resource create 來新增已定義類型的資源,以及配置資源特屬的內容。欲取得透過 Pacemaker 來配置叢集資源上的相關資訊,請參閱〈章 5, 配置叢集資源〉。
資源行為、分組,以及起始/停止順序
定義叢集服務以配置資源如何進行互動。
使用 Pacemaker 時,您可使用資源群組來作為定義一組資源的捷徑方式,這些資源需要位在相同的位置上,並且循序性地起始與停止。此外,您需透過下列方式來定義資源的行為,及其進行互動的方式:
* 您需將部分資源行為作為資源選項來設置。
* 您需使用位置限制式來判斷資源能在哪些節點上運作。
* 您需使用順序限制式來判斷資源執行的順序。
* 您可使用 colocation 限制式來判斷一項資源的位置是否相依於另一項資源。
欲取得更多關於這些主題上的相關資訊,請參閱〈章 5, 配置叢集資源〉。
資源管理:移動、起始、停止資源
透過 luci,您可管理叢集、個別叢集節點,以及叢集服務。您可透過 ccs 指令來管理叢集。您可使用 clusvadm 來管理叢集服務。
您可暫時性停用一個節點,如此一來它便無法透過 pcs cluster standby 指令來提供資源(因為這會造成資源遷移)。您可透過 pcs resource disable 指令來停止一項資源。
完全移除一項叢集配置
使用 luci 時,您可選擇叢集中的所有節點,並刪除整個叢集。您亦可將 cluster.conf 從叢集中的各個節點上移除。
您可透過 pcs cluster destroy 指令來將叢集配置從一個節點上移除。
在多重節點上運作的資源,以及在多重節點上以多重模式運作的資源
無等位
使用 Pacemaker 時,您可複製資源,如此一來它們便能在多重節點上運作,並且您可定義複本資源(cloned resource)為 master 與 slave 資源,如此一來它們便能在多重模式下運作。欲取得更多有關於複本資源和 master/slave 資源上的相關資訊,請參閱 章 8, 進階資源類型
隔離 -- 為各個節點配置單一隔離裝置
建立全域或本機隔離裝置,並將它們加入節點。您可為整體叢集定義 post-fail delaypost-join delay 值。
透過 pcs stonith create 指令來為各個節點建立隔離裝置。當使用可隔離多重節點的裝置時,您僅需要定義它們一次,無需為各個節點獨立進行。您亦可定義 pcmk_host_map 以透過單一指令來為所有節點配置隔離裝置;欲取得有關於 pcmk_host_map 上的相關資訊,請參閱〈表格 4.1, “隔離裝置的一般內容”〉。您可為整體叢集定義 stonith-timeout 值。
為各個節點設置多重(備份)隔離裝置
透過 luciccs 指令,或直接透過編輯 cluster.conf 檔案來定義備份裝置。
配置隔離等級。