Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
章 1. 透過 Pacemaker 來建立 Red Hat High-Availability Cluster
本章詳述了透過
pcs
建立 Red Hat High Availability 雙節點叢集的程序。在您建立了叢集之後,您便可配置您需要的資源和資源群組。
若要配置本章之中所提供的叢集,您的系統必須包含下列元件:
- 兩個將被用來建立叢集的節點。在此範例中,所使用的節點為
z1.example.com
與z2.example.com
。 - 用於私密網路的網路切換器,需透過此硬體,叢集節點與其它叢集硬體(例如網路電源切換器和光纖頻道切換器)之間才能進行通訊。
- 供叢集中各個節點使用的電源隔離裝置。此範例使用了兩個 APC 電源切換器的連接埠,並且主機名稱為
zapc.example.com
。
本章分為三個部分。
- 節 1.1, “叢集軟體安裝” 提供了安裝叢集軟體的程序。
- 節 1.2, “建立叢集” 提供了配置雙節點叢集的程序。
- 節 1.3, “隔離配置” 提供了為各個叢集節點配置隔離裝置的程序。
1.1. 叢集軟體安裝
安裝和配置叢集的程序如下。
- 在叢集中的各個節點上安裝 Red Hat High Availability Add-On 軟體套件,以及來自於 High Availability 頻道的所有可用隔離代理程式。
#
yum install pcs fence-agents-all
- 若您正在執行
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
- 若要使用
pcs
來配置叢集並在節點之間進行通訊,您必須在各個節點上為hacluster
這組使用者 ID 設置一組密碼,這是pcs
的管理帳號。建議在各個節點上皆使用相同的hacluster
使用者密碼。#
passwd hacluster
Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully. - 在您能夠配置叢集之前,
pcsd
daemon 必須啟用並且能在各個節點啟動時開始運作。這個 daemon 能與pcs
指令搭配使用來管理叢集節點之間的配置。請在叢集中的各個節點上執行下列指令來啟用pcsd
服務並在系統啟動時啟用pcsd
。#
systemctl start pcsd.service
#systemctl enable pcsd.service
- 在您將會執行
pcs
的節點上,為叢集中的各個節點認證pcs
的使用者hacluster
。下列指令將會認證範例雙節點叢集(z1.example.com
和z2.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