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 - 若您正在執行
firewallddaemon,請執行下列指令來啟用 Red Hat High Availability Add-On 所需的連接埠。注意
您可透過rpm -q firewalld指令來判斷firewallddaemon 是否安裝在您的系統上。若firewallddaemon 已安裝,您可透過firewall-cmd --state指令來判斷它是否正在執行。#
firewall-cmd --permanent --add-service=high-availability#firewall-cmd --add-service=high-availability - 若要使用
pcs來配置叢集並在節點之間進行通訊,您必須在各個節點上為hacluster這組使用者 ID 設置一組密碼,這是pcs的管理帳號。建議在各個節點上皆使用相同的hacluster使用者密碼。#
passwd haclusterChanging password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully. - 在您能夠配置叢集之前,
pcsddaemon 必須啟用並且能在各個節點啟動時開始運作。這個 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.comUsername:haclusterPassword: z1.example.com: Authorized z2.example.com: Authorized