附錄 B. 透過 pcs 指令進行配置的範例

此附錄提供了一項逐步程序,用來在 Red Hat Enterprise Linux release 6.6 和更新版本上透過 pcs 指令配置一個雙節點的 Red Hat Enterprise Linux High Availability Add-On 叢集。它亦詳述了如何在此叢集中配置一個 Apache 網站伺服器。
若要配置本章之中所提供的叢集,您的系統必須包含下列元件:
  • 兩個將被用來建立叢集的節點。在此範例中,所使用的節點為 z1.example.comz2.example.com
  • 用於私密網路的網路切換器,需透過此硬體,叢集節點與其它叢集硬體(例如網路電源切換器和光纖頻道切換器)之間才能進行通訊。
  • 供叢集中各個節點使用的電源隔離裝置。此範例使用了兩個 APC 電源切換器的連接埠,並且主機名稱為 zapc.example.com

B.1. 初始系統設定

這部分詳述了您將會使用來建立叢集的系統的初始設定。

B.1.1. 安裝叢集軟體

使用下列程序來安裝叢集軟體。
  1. 確認 pacemakercman 以及pcs 已安裝。
    yum install -y pacemaker cman pcs
  2. 安裝完成後,若要避免 corosync 在未使用 cman 便啟用的情況發生,請在叢集中的所有節點上執行下列指令。
    # chkconfig corosync off

B.1.2. 建立和啟用叢集

這部分提供了用來建立初始叢集的程序,而您將會在該叢集上配置叢集資源。
  1. 若要使用 pcs 來配置叢集並在節點之間進行通訊,您必須在各個節點上為 hacluster 這組使用者 ID 設置一組密碼,這是 pcs 的管理帳號。建議在各個節點上皆使用相同的 hacluster 使用者密碼。
    # passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  2. 在您有辦法配置叢集之前,pcsd daemon 必須先啟用。此 daemon 能與 pcs 指令搭配使用,以管理叢集節點之間的配置。
    請在叢集中的各個節點上執行下列指令來啟用 pcsd 服務並在系統啟動時啟用 pcsd
    # service pcsd start
    # chkconfig pcsd on
  3. 在您將會執行 pcs 的節點上,為叢集中的各個節點認證 pcs 的使用者 hacluster
    下列指令將會認證範例雙節點叢集(z1.example.comz2.example.com)中,兩個節點的 z1.example.com 上的使用者 hacluster
    root@z1 ~]# pcs cluster auth z1.example.com z2.example.com
    Username: hacluster
    Password:
    z1.example.com: Authorized
    z2.example.com: Authorized
  4. z1.example.com 執行下列指令以建立包含了 z1.example.comz2.example.com 節點的雙節點叢集 mycluster。這會將叢集配置檔案散佈到叢集中的兩個節點上。這項指令包含了 --start 選項,這會在叢集中的兩個節點上啟用叢集服務。
    [root@z1 ~]# pcs cluster setup --start --name my_cluster \
    z1.example.com z2.example.com
    z1.example.com: Succeeded
    z1.example.com: Starting Cluster...
    z2.example.com: Succeeded
    z2.example.com: Starting Cluster...
  5. 您亦可選用性地啟用叢集服務以使其在節點啟動時,在叢集中的各個節點上運作。

    注意

    您可選擇藉由跳過此步驟,以使您特定環境中的叢集服務保持停用。這能讓您確保在節點停機時,所有您叢集或資源上的問題,都能在節點重新加入叢集之前解決。若您將叢集服務保留為停用,當您重新啟動一個節點時,您將需要在該節點上透過執行 pcs cluster start 指令來手動式啟用服務。
    # pcs cluster enable --all
您可透過 pcs cluster status 指令來顯示叢集的目前狀態。
[root@z1 ~]# pcs cluster status
Cluster Status:
 Last updated: Thu Jul 25 13:01:26 2013
 Last change: Thu Jul 25 13:04:45 2013 via crmd on z2.example.com
 Stack: corosync
 Current DC: z2.example.com (2) - partition with quorum
 Version: 1.1.10-5.el7-9abe687
 2 Nodes configured
 0 Resources configured