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.com
與z2.example.com
。 - 用於私密網路的網路切換器,需透過此硬體,叢集節點與其它叢集硬體(例如網路電源切換器和光纖頻道切換器)之間才能進行通訊。
- 供叢集中各個節點使用的電源隔離裝置。此範例使用了兩個 APC 電源切換器的連接埠,並且主機名稱為
zapc.example.com
。
B.1. 初始系統設定
這部分詳述了您將會使用來建立叢集的系統的初始設定。
B.1.1. 安裝叢集軟體
使用下列程序來安裝叢集軟體。
- 確認
pacemaker
、cman
以及pcs
已安裝。yum install -y pacemaker cman pcs
- 安裝完成後,若要避免
corosync
在未使用cman
便啟用的情況發生,請在叢集中的所有節點上執行下列指令。#
chkconfig corosync off
B.1.2. 建立和啟用叢集
這部分提供了用來建立初始叢集的程序,而您將會在該叢集上配置叢集資源。
- 若要使用
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
。#
service pcsd start
#chkconfig pcsd on
- 在您將會執行
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 - 由
z1.example.com
執行下列指令以建立包含了z1.example.com
與z2.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... - 您亦可選用性地啟用叢集服務以使其在節點啟動時,在叢集中的各個節點上運作。
注意
您可選擇藉由跳過此步驟,以使您特定環境中的叢集服務保持停用。這能讓您確保在節點停機時,所有您叢集或資源上的問題,都能在節點重新加入叢集之前解決。若您將叢集服務保留為停用,當您重新啟動一個節點時,您將需要在該節點上透過執行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