章 3. 叢集建立和管理

本章詳述了如何透過 Pacemaker 來進行基本的叢集管理,包括建立叢集、管理叢集元件和顯示叢集狀態。

3.1. 建立叢集

若要建立一個叢集,請執行下列步驟:
  1. 在叢集中的各個節點上啟用 pcsd
  2. 為構成叢集的節點進行認證。
  3. 配置和同步叢集節點。
  4. 在叢集節點上啟用叢集服務。
下列部分詳述了您使用來執行這些步驟的指令。

3.1.1. 啟用 pcsd daemon

下列指令會啟用 pcsd 服務並在系統啟動時啟用 pcsd。這些指令應在叢集中的各個節點上執行。
# service pcsd start
# chkconfig pcsd on

3.1.2. 認證叢集節點

下列指令會在叢集中的節點上向 pcs daemon 認證 pcs
  • 所有節點上的 pcs 管理員使用者名稱皆必須是 hacluster。建議在各個節點上皆使用相同的 hacluster 使用者密碼。
  • 若您不指定使用者名稱或密碼,系統將會在您執行指令時,提示您為各個節點輸入這些參數。
  • 若您不指定任何節點的話,這項指令便會在透過 pcs cluster setup 指令指定的節點上認證 pcs(若您先前已執行了這項指令)。
pcs cluster auth [node] [...] [-u username] [-p password]
比方說,下列指令會在叢集中包含了 z1.example.comz2.example.com 的兩個節點認證 z1.example.com 上的使用者 hacluster。這項指令會提示叢集節點上的使用者 hacluster 的密碼。
root@z1 ~]# pcs cluster auth z1.example.com z2.example.com
Username: hacluster
Password:
z1.example.com: Authorized
z2.example.com: Authorized
認證權杖處存在 ~/.pcs/tokens 檔案(或 /var/lib/pcsd/tokens)中。

3.1.3. 配置和啟用叢集節點

下列指令能配置叢集配置檔案並將配置同步至指定的節點上。
  • 若您指定了 --start 選項,這項指令也能在指定的節點上啟用叢集服務,您亦可透過獨立的 pcs cluster start 指令來啟用叢集服務。
  • 若您指定了 --local 選項,這項指令便僅會在本機節點上進行變更。
pcs cluster setup [--start] [--local] --name cluster_ name node1 [node2] [...]
下列指令會在指定的節點上啟用叢集服務。
  • 若您指定了 --all 選項,這項指令便會在所有節點上啟用叢集服務。
  • 若您不指定任何節點,叢集服務便僅會在本機節點上啟用。
pcs cluster start [--all] [node] [...]