章 1. 透過 Pacemaker 來建立 Red Hat High-Availability Cluster

本章詳述了透過 pcs 建立 Red Hat High Availability 雙節點叢集的程序。在您建立了叢集之後,您便可配置您需要的資源和資源群組。
若要配置本章之中所提供的叢集,您的系統必須包含下列元件:
  • 兩個將被用來建立叢集的節點。在此範例中,所使用的節點為 z1.example.comz2.example.com
  • 用於私密網路的網路切換器,需透過此硬體,叢集節點與其它叢集硬體(例如網路電源切換器和光纖頻道切換器)之間才能進行通訊。
  • 供叢集中各個節點使用的電源隔離裝置。此範例使用了兩個 APC 電源切換器的連接埠,並且主機名稱為 zapc.example.com
本章分為三個部分。

1.1. 叢集軟體安裝

安裝和配置叢集的程序如下。
  1. 在叢集中的各個節點上安裝 Red Hat High Availability Add-On 軟體套件,以及來自於 High Availability 頻道的所有可用隔離代理程式。
    # yum install pcs fence-agents-all
  2. 若您正在執行 firewalld daemon,請執行下列指令來啟用 Red Hat High Availability Add-On 所需的連接埠。

    注意

    您可透過 rpm -q firewalld 指令來判斷 firewalld daemon 是否安裝在您的系統上。若 firewalld daemon 已安裝,您可透過 firewall-cmd --state 指令來判斷它是否正在執行。
    # firewall-cmd --permanent --add-service=high-availability
    # firewall-cmd --add-service=high-availability
  3. 若要使用 pcs 來配置叢集並在節點之間進行通訊,您必須在各個節點上為 hacluster 這組使用者 ID 設置一組密碼,這是 pcs 的管理帳號。建議在各個節點上皆使用相同的 hacluster 使用者密碼。
    # passwd hacluster
    Changing password for user hacluster.
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
  4. 在您能夠配置叢集之前,pcsd daemon 必須啟用並且能在各個節點啟動時開始運作。這個 daemon 能與 pcs 指令搭配使用來管理叢集節點之間的配置。
    請在叢集中的各個節點上執行下列指令來啟用 pcsd 服務並在系統啟動時啟用 pcsd
    # systemctl start pcsd.service
    # systemctl enable pcsd.service
  5. 在您將會執行 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