章 3. 一部在 Red Hat High Availability Cluster 中的主動/被動 NFS Server

本章詳述了如何在一個使用了共享儲存裝置的雙節點 Red Hat Enterprise Linux High Availability Add-On 叢集上,配置一項高可用性的主動/被動 NFS 伺服器。這項程序使用了 pcs 來配置一項 Pacemaker 叢集資源。在此使用案例中,客戶端會透過一組浮動 IP 位址來存取 NFS 檔案系統。此 NFS 伺服器會在叢集中的其中一個節點上執行。若 NFS 所執行於的節點停機的話,NFS 伺服器將會在叢集中的第二個節點上重新啟動,避免干擾服務。
本使用案例假設您的系統包含了下列元件:
  • 兩個將被用來建立執行 Apache 網站伺服器的叢集的節點。在此範例中,所使用的節點為 z1.example.comz2.example.com
  • 供 webfarm 叢集中各個節點使用的電源隔離裝置。此範例使用了兩個 APC 電源切換器的連接埠,並且主機名稱為 zapc.example.com
  • 一組 NFS 伺服器所需的公用虛擬 IP 位址。
  • 供叢集中的節點使用的共享儲存裝置(使用 iSCSI 或光纖頻道)。
若要在一個雙節點的 Red Hat Enterprise Linux High Availability 叢集上配置一個高可用性的主動/被動 NFS 伺服器,您需要進行下列步驟。
  1. 建立能執行 NFS 伺服器的叢集,並為該叢集中的各個節點配置隔離(如 節 3.1, “建立 NFS 叢集” 中所述)。
  2. 如〈節 3.2, “為一個 LVM 卷冊配置 ext4 檔案系統”〉中所述,配置一個 ext4 檔案系統並將它掛載至叢集節點的共享儲存裝置上的 LVM 邏輯卷冊 my_lv 上。
  3. 在 LVM 邏輯卷冊上的共享儲存裝置上配置一個 NFS share,如〈節 3.3, “NFS Share 設定”〉中所述。
  4. 確保只有叢集能啟用包含了 my_lv 邏輯卷冊的 LVM 卷冊群組,並且開機時該卷冊群組不會在叢集之外啟用,如〈節 3.4, “獨佔啟用(exclusive activation)叢集中的卷冊群組”〉中所述。
  5. 如〈節 3.5, “配置叢集資源”〉中所述建立叢集資源。
  6. 如〈節 3.6, “測試資源配置”〉中所述測試您所配置的 NFS 伺服器。

3.1. 建立 NFS 叢集

使用下列程序來安裝並建立 NFS 叢集。
  1. 透過〈節 1.1, “叢集軟體安裝”〉中所提供的程序來在 z1.example.comz2.example.com 節點上安裝叢集軟體。
  2. 透過〈節 1.2, “建立叢集”〉中所提供的程序來建立包含了 z1.example.comz2.example.com 的雙節點 webfarm 叢集。如範例程序,此使用範例將叢集命名為 my_cluster
  3. 使用〈節 1.3, “隔離配置”〉中所提供程序來為 webfarm 叢集的各個節點配置隔離裝置。此範例使用了 APC 電源切換器的兩個連接埠來配置隔離,並使用了 zapc.example.com 這組主機名稱。