Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

附錄 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