這個部份說明如何使用 NFS 設定精靈 來快速設定一個用戶端可存取的 NFS 共享。
請啟動 叢集狀態工具,檢查叢集系統程式是否正在執行中,假如沒有的話, 請選擇 叢集 => 啟動叢集服務 來啟動叢集系統程式。
在 叢集狀態工具 中,選擇 叢集 => 設定 來顯示 叢集設定工具。
選擇 新增匯出 => NFS... 來啟動 NFS 設定精靈, 再點選 下一頁 以繼續。
輸入 匯出目錄 — 指定為一個裝置的子集,匯出的目錄可以與掛載點相同。 在這個例子中,整個檔案系統可以透過 NFS 來存取,或者您可以指定已掛載之檔案系統的一部分 (而不是整個檔案系統)。 藉由匯出一個掛載點的子目錄,可以分配不同的存取權給不同集合的 NFS 用戶端。
輸入 用戶端名稱 — 指定為一個匯出目錄的子集,NFS 用戶端的指定可用來辨別 那些系統可以成為 NFS 用戶端以允許存取檔案系統。 您可以指定個別的系統(如 fred) 或使用萬用字元來指定一群系統(如 *.example.com)。 在 用戶端名稱 的欄位輸入一個星號(*)將允許任何用戶端掛載檔案系統。
在所提供的欄位輸入任何的 用戶端選項 — 指定當作 NFS 匯出用戶端 資訊的一部分,這個欄位定義了提供給相對應用戶端的存取權限。 例如 ro (僅能讀取) 與 rw (讀取/寫入)。 除非您特定地指定,預設的匯出選項為 ro,async,wdelay, root_squash。 請參考 exports (5) 的 man page 以取得更多選項。
假如既有的服務含有您想要 NFS 匯出之目錄的裝置與掛載點設定,請選取那個既有的服務。 否則, 請為 NFS 匯出目錄輸入一個新的 服務名稱 與 服務的 IP 位址。
服務名稱 — 在叢集中用來獨特地辨識這個服務所使用的名稱(例如 nfs_cluster 或 marketing)。
服務的 IP 位址 — NFS 用戶端從一部已指派 IP 位址(或相關的主機名稱) 的 NFS 伺服器存取檔案系統,為了不讓 NFS 用戶端知道那一部特定的叢集成員是代理的 NFS 伺服器, 用戶端系統不應該使用叢集成員的主機名稱當作服務將於其上啟動的 IP 位址。 然而,叢集的 NFS 服務 將被指定一個浮動的 IP 位址,以用來與叢集伺服器的 IP 位址做區分,這個浮動的 IP 位址將會設定在 主動伺服 NFS 匯出的任何叢集成員。 藉由使用這個方法,NFS 用戶端只知道浮動 IP 位址,而不知道 已經配置了叢集的 NFS 伺服器的事實。
對於非叢集的檔案系統,掛載資訊通常會放置在 /etc/fstab 檔案中, 然而叢集的檔案系統請絕對不能放置在 /etc/fstab 檔案中。 這是用來確保同一時間 僅能有一部叢集成員掛載了檔案系統,如果沒有如此做的話,很可能會導致檔案系統毀損以及系統中斷。
假如您選擇一項既有的服務,那麼將會在 既有的裝置與掛載點 中列出屬於該服務的 裝置,假如您 NFS 匯出所使用的裝置與掛載點都列出了,請選取它。
否則,請選取 新的裝置,並且使用欄位來編輯下列的設定:
裝置特殊檔案 — 在共用儲存裝置上指明磁碟或分割區。
裝置掛載點 — 指定將掛載檔案系統的目錄,一個 NFS 服務可以含括一個以上的檔案系統掛載。 在這樣的情況下,檔案系統將會被群組起來成為一個單一的容錯移轉單位。
在 NFS 設定精靈 的最後,點選 套用 來建立這個服務。 並從 叢集設定工具 中選擇 檔案 => 儲存 來儲存設定。
如要修改您的 NFS 服務設定,請點選 叢集設定工具 中的 服務 標簽頁,再點選 NFS 服務旁三角形的圖示 以顯示出這項服務的整個子目錄結構,雙點選每一個子集來修改選項。
反白選取 <服務> 再點選 屬性 的按鈕來設定下列的選項:
服務名稱 — 在叢集中用來獨特地辨識這個服務所使用的名稱 (如 nfs_cluster 或 marketing)。
容錯移轉網域 — 指定在發生容錯移轉事件時足以執行服務之叢集成員的一個 子集(或依序的子集),這是可選的內容項目。 在您於 NFS 服務設定中參考它之前,您必須先建立容錯移轉網域。 請參考 第 2.9 節 以取得更多資訊。
檢查的間歇時間 — 指定是否要在一個固定的間歇時間(秒數表示)檢查 NFS 系統程式的狀態,這是可選的內容項目。 預設值為 0 秒,也就是說將不檢查叢集的狀態。
假如服務傳回一個錯誤,而且不回應狀態的檢查,叢集將會試著關閉這項服務,並且在另一部成員上啟動該服務。 假如在任何時候,叢集無法正常關閉 NFS 服務,叢集將會將這個服務放置在 失敗的 狀態, 此時便需要叢集管理員於重新啟動它之前,先停用該服務。
至於 使用者程式碼,請將此欄位保留為 None,因為叢集基礎架構 將處理 NFS 服務控制與狀態檢查。
選取 <service ip address> 子集來更改 服務的 IP 位址, 並且輸入一個 子網路遮罩 與 廣播 位址,這兩個欄位預設都是 設定為 None,再來叢集基礎架構將會使用執行此服務之成員網路裝置的子網路遮罩 與廣播位址。
選擇 <device> 子集來修改 裝置特殊檔案, 裝置掛載點, 檔案系統類型 與 掛載選項。 您也可以選取或取消選取 強制卸載,當啟用 強制卸載 時, 在 NFS 服務被停用或重置之前,任何已經掛載所指定之檔案系統的應用程式將會被強制中止(假設此應用程式 於執行 NFS 服務的同一成員上執行)。
選取 <nfsexport> 子集來指定用戶端用來掛載所匯出之共享資源的目錄名稱。
選取 <client> 子集來輸入允許掛載所匯出之共享資源的 用戶端名稱、 任何主機、群組與網域(預設為 *,表示允許任何的用戶端來掛載共享資源)以及 用於允許用戶掛載選項的 選項(如 rw 代表允許讀寫或 ro 代表僅能讀取)。
對於用戶端來說,NFS 的用法模式完全與正常的方式一模一樣,舉例來說,如要從 clu1.example.com 掛載 NFS 共享資源到用戶端的 /mnt/users/ 目錄, 請執行下列指令:
/bin/mount -t nfs clu1.example.com:/share /mnt/users |
為了簡化用戶端掛載 NFS 共享資源的過程,請將下列資訊放入用戶端的 /etc/fstab 檔案中:
clu1.example.com:/share /mnt/users nfs rw,rsize=8192,wsize=8192 0 0 |
至於額外的 NFS 掛載選項,請參考 Red Hat Enterprise Linux 系統管理手冊。