第 6章. 設定 Apache HTTP 伺服器

這個章節含有設定 Red Hat Enterprise Linux 以使得 Apache HTTP 伺服器 能被高度存取的指示。

這裡提供了一個設定一項叢集服務以容錯移轉 Apache HTTP 伺服器 的範例,雖然服務實際使用的 變數取決於特定的組態設定,這個例子可以幫助您設定在特定環境中的一項服務。

6.1. Apache HTTP 伺服器 設定概要

首先,設定叢集中所有成員的 Apache HTTP 伺服器,請考量指定此服務到容錯移轉網域以減少必須 設定來執行此服務的機器數目。 請參考 第 2.9 節 以取得指示。 叢集軟體可確保同一時間只有一部叢集系統可以執行 Apache HTTP 伺服器,這個設定 包含了在所有叢集成員上(或容錯移轉網域的成員上)安裝 httpd RPM 套件,以及設定一個共用的檔案系統以存放網站的內容。

當您安裝 Apache HTTP 伺服器 在叢集系統上時,請勿設定叢集系統在開機時自動啟動服務,您可以 執行下列的指令:

chkconfig --del httpd

叢集的基礎架構會在現行的叢集伺服器上 spawn httpd 系統程式, 而不是讓系統的啟動程式碼來進行。 這可以確保同一時間所對應的 IP 位址與掛載的檔 案系統只運作在一部叢集成員上。

當新增一個 httpd 服務時,必須指定一個 浮動的 IP 位址給該服務,而且這個 IP 位址也將會在發生容錯移轉或是服務重置時從一部叢集成員轉換到另一部。 叢集的基礎架構繫結這個 IP 位址到目前正在執行 Apache HTTP 伺服器 服務之叢集系統上的網路介面卡。 這個 IP 位址可以確保執行 httpd 服務的叢集系統對存取 Apache HTTP 伺服器 的 HTTP 用戶端是透通的。

當叢集系統開機時,含有網頁內容的檔案系統必須不能被自動掛載在共用的磁碟儲存, 而是由叢集軟體在 httpd 服務於叢集系統上啟動與停止時, 進行掛載與卸載檔案系統。 這可以避免叢集系統同時存取相同的資料,才不至於導致 資料的毀損。 因此請勿將此檔案系統加入到 /etc/fstab 檔案中。