Apache HTTP 伺服器 可以被安裝以及設定在所指定之容錯移轉網域中(假如有的話)或叢集中的所 有成員,基本的伺服器設定必須在它所執行的所有成員上都是相同的,以使得此服務可 以正確地容錯移轉。 以下的例子顯示出一個不含任何其他協力廠商提供之模組與效能調 校的基本 Apache HTTP 伺服器 安裝。
在叢集中的所有成員系統上(或者是容錯移轉網域中的成員),請安裝 httpd RPM 套件,例如:
rpm -Uvh httpd-<version>.<arch>.rpm |
在一部系統上,請執行下列工作:
編輯 /etc/httpd/conf/httpd.conf 設定檔案,並且根據您的 設定自訂這個檔案,例如:
請指定要放置 HTML 檔案的目錄,也請您指定增加這項服務到叢集設定時的掛載點。 只當網站文件的掛載點與預設設定的 /var/www/html/ 不同時, 才需要更改這個欄位,例如:
DocumentRoot "/mnt/httpdservice/html" |
假如程式碼的目錄放置在非標準的位置,請指定存放 CGI 程式的目錄,例如:
ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/" |
請指定前一步驟所使用的路徑,並且為該目錄設定預設的存取權限,例如:
<Directory /mnt/httpdservice/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> |
也許需要做其他的變更以調校 Apache HTTP 伺服器 或者是增加模組功能性,如需設定其他選項的 資訊,請參考 Red Hat Enterprise Linux 系統管理手冊 與 Red Hat Enterprise Linux 參考手冊。
標準的 Apache HTTP 伺服器 啟動程式碼 /etc/rc.d/init.d/httpd 也被使 用在叢集架構中來啟動與停止在現行叢集成員上的 Apache HTTP 伺服器 服務。 因此當您設定服務 時,請在 『服務』 對話窗的 『使用者程式碼』 欄位指定這個程式碼。
請複製設定檔案到叢集中的其他成員(或者是容錯移轉網域中的成員)。
在新增服務到叢集設定前,請確保 Apache HTTP 伺服器 目錄尚未掛載,然後在一部成員上,啟動 叢集設定工具 來新增這項服務(如下所示)。 這個 例子假設已為這項服務建立了一個稱為 httpd-domain 的容錯 移轉網域。 圖形 6-1 顯示出用來設定共用儲存 以及將存放 HTML 檔案與 CGI 程式碼之掛載點的 <裝置> 設定。
選取 『服務』 標簽頁再點選 新增 的按鈕,將會顯示 『服務』 的內容對話窗。
請給予該服務一個名稱(例如 httpd)。
從 『容錯移轉網域』 清單中選擇 httpd-domain。
在 『檢查的間歇時間』 欄位指定一個數值。
在 『使用者程式碼』 欄位指定 /etc/rc.d/init.d/httpd。
點選 確定。
請選擇 『服務』 標簽頁中的 httpd 服務,再點選 新增子程式,將會出現 『新增裝置或服務 IP 位址』 的對話窗。
選擇 『新增裝置』 再點選 確定, 將會出現 『裝置』 內容的對話窗。
請在 『裝置特殊檔案』 的欄位輸入裝置特殊檔案的名稱 (例如 /dev/hda7)。
請在 『掛載點』 的欄位輸入掛載點(例如 /var/www/html/)。
請從 『檔案系統類型』 的清單中選擇 ext3。
請在 『選項』 的欄位輸入 rw。
請確定已勾選 『強制卸載』,再點選 確定。
請確定在 『服務』 的標簽頁中仍有選取 httpd 服務,再點選 新增子程式,將會出現 『新增裝置或服務 IP 位址』 的對話窗。
選取 『新增服務 IP 位址』 再點選 確定, 將會出現 『服務 IP 位址』 內容的對話窗。
在 『IP 位址』 欄位中,指定一個 IP 位址,叢集基礎架構將會 繫結執行 httpd 服務之叢集系統的網路介面 (例如 192.168.26.10)。
請在 『網路遮罩』 的欄位中指定一個網路遮罩為 None。
在 『廣播』 的欄位,請指定 IP 位址為 None, 以使之在叢集的子網路中廣播。
點選 確定。
選擇 『檔案』 => 『儲存』 來儲存 您所做的變更。
如要在 叢集狀態工具, 啟動 Apache HTTP 伺服器,請反白 選取該服務,再點選 啟用。