本章提供以下程序:
本節提供建立叢集檔案系統的程序來支援資料服務。
請對要建立的每個叢集檔案系統執行此程序。與本機檔案系統不同,叢集檔案系統可從叢集的任何節點存取。
或者,您可以使用具有高度可用性的本機檔案系統來支援資料服務。如需得知在建立叢集檔案系統或具有高度可用性的本機檔案系統之間進行選取以支援特定資料服務的相關資訊,請參閱該資料服務的手冊。如需建立具有高度可用性之本機檔案系統的相關資訊,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的「Enabling Highly Available Local File Systems」。
請執行以下作業:
確認已依照安裝軟體中的說明,安裝好適用於 Solaris 作業系統的套裝軟體、Sun Cluster 架構和其他產品。
確認已依照建立新叢集或新叢集節點的說明,建立好新叢集或叢集節點。
若是使用磁碟區管理程式,確認已安裝和配置好磁碟區管理軟體。如需磁碟區管理員安裝程序的相關資訊,請參閱配置 Solaris Volume Manager 軟體或安裝和配置 VxVM 軟體。
若已將新節點增加到使用 VxVM 的叢集,您就必須執行以下其中一項作業:
在該節點上安裝 VxVM。
修改該節點的 /etc/name_to_major 檔以支援與 VxVM 共同存在。
請遵照如何安裝 VERITAS Volume Manager 軟體中的程序來執行其中一項必要的程序。
確定用於所要建立的每個叢集檔案系統的掛載選項。請參閱選擇叢集檔案系統的掛載選項。
成為叢集中任何節點的超級使用者。
對於 Solaris,若已在叢集配置非全域區域,就必須從全域區域執行此程序。
若要快速建立檔案系統,請在您想建立檔案系統之整體裝置的現行主要節點上成為超級使用者。
建立檔案系統。
當您建立檔案系統時,磁碟上的所有資料都會被銷毀。請確定您已指定正確的磁碟裝置名稱。如果您指定錯誤的裝置名稱,則您可能會消除不想刪除的資料。
對於 UFS 檔案系統,請使用 newfs(1M) 指令。
phys-schost# newfs raw-disk-device |
下表顯示 raw-disk-device 引數的名稱範例。請注意,每個磁碟區管理程式的命名慣例都不一樣。
磁碟區管理程式 |
磁碟裝置名稱範例 |
說明 |
---|---|---|
Solaris Volume Manager |
/dev/md/nfs/rdsk/d1 |
nfs 磁碟組內的原始磁碟裝置 d1 |
VERITAS Volume Manager |
/dev/vx/rdsk/oradg/vol01 |
oradg 磁碟群組內的原始磁碟裝置 vol01 |
無 |
/dev/global/rdsk/d1s3 |
原始磁碟裝置 d1s3 |
SPARC:對於 VERITAS 檔案系統 (VxFS) 檔案系統,請依照 VxFS 文件中提供的程序執行。
每個節點上都需要掛載點,即使該節點上的叢集檔案系統不會被存取。
為便於管理,請在 /global/device-group/ 目錄中建立掛載點。這個位置可讓您輕易區分叢集檔案系統 (整體可用) 與本機檔案系統。
phys-schost# mkdir -p /global/device-group/mountpoint/ |
與包含裝置的裝置群組名稱相對應的目錄名稱。
要裝載叢集檔案系統的目錄名稱。
在叢集的每一個節點上,將裝載點的項目加入 /etc/vfstab 檔。
若在叢集配置了非全域區域,確認您是將叢集檔案系統掛載在全域區域的根目錄路徑。
在每個項目中,指定您使用的檔案系統類型所必需的掛載選項。
切勿為 Solaris Volume Manager 作業事件磁碟區使用 logging 掛載點。作業事件磁碟區會提供屬於自己的記錄。
另外,Solaris Volume Manager 異動磁碟區記錄 is removed from the Solaris 10 OS. Solaris UFS 記錄提供與其相同的功能,而效能更優、系統管理需求更低、管理費用更少。
若要自動裝載叢集檔案系統,請將 mount at boot 欄位設定為 yes。
對每一個叢集檔案系統,確定其 /etc/vfstab 項目中的資訊在每一個節點上都相同。
請確定每一個節點的 /etc/vfstab 檔案中的項目是以相同次序列示裝置。
檢查檔案系統的啟動順序相依關係。
例如,考量以下情況:phys-schost-1 在 /global/oracle/ 上掛載磁碟裝置 d0,而 phys-schost-2 在 /global/oracle/logs/ 上掛載磁碟裝置 d1。使用此配置,phys-schost-2 僅能在 phys-schost-1 啟動與掛載 /global/oracle/ 之後,方可啟動與掛載 /global/oracle/logs/。
phys-schost# sccheck |
配置檢查公用程式會驗證掛載點的存在。該公用程式還驗證在叢集的所有節點上 /etc/vfstab 檔案項目是否正確。如果沒有發生錯誤,則不會傳回任何項目。
如需更多資訊,請參閱 sccheck(1M) 線上手冊。
掛載叢集檔案系統。
phys-schost# mount /global/device-group/mountpoint/ |
在叢集的每一個節點上,驗證叢集檔案系統已經裝載。
您可以使用 df 指令或 mount 指令來列出已掛載的檔案系統。如需更多資訊,請參閱 df(1M) 線上手冊或 mount(1M) 線上手冊。
對於 Solaris 10 作業系統,可以從全域區域和非全域區域存取叢集檔案系統。
以下範例會在Solaris Volume Manager 磁碟區 /dev/md/oracle/rdsk/d1 上建立 UFS 叢集檔案系統。叢集檔案系統的項目已增加到每個節點的 vfstab 檔案。然後,從節點執行 sccheck 指令。在配置檢查處理成功完成後,會從節點掛載叢集檔案系統並在全部節點進行驗證。
phys-schost# newfs /dev/md/oracle/rdsk/d1 … phys-schost# mkdir -p /global/oracle/d1 phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging … phys-schost# sccheck phys-schost# mount /global/oracle/d1 phys-schost# mount … /global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles on Sun Oct 3 08:56:16 2005 |
從以下清單決定要執行的下一個適用叢集配置的步驟。若需要從此清單執行多項作業,請跳至本清單中的第一項作業。
若要在節點建立非全域區域,請至如何在叢集節點建立非全域區域。
SPARC: 若要配置 Sun Management Center 監視叢集,請至SPARC: 安裝用於 Sun Management Center 的 Sun Cluster 模組。
安裝協力廠商的應用程式、註冊資源類型、設定資源群組以及配置資料服務。請參閱應用程式軟體隨附的文件,以及「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」。
本節提供在叢集節點建立非全域區域的程序。
對每個在叢集建立的非全域區域執行此程序。
如需有關安裝區域的完整資訊,請參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」。
當叢集節點啟動為叢集模式或非叢集模式時,您可以在該節點配置 Solaris 10 非全域區域 (或僅稱作區域)。
若在節點啟動處於非叢集模式時建立區域,叢集軟體就會在節點加入叢集時探索區域。
若在節點處於叢集模式時建立或移除區域,叢集軟體就會動態變更可控制資源群組的區域清單。
執行下列作業:
規劃非全域區域配置。查看用於叢集中非全域區域的準則一節提供的需求和限制。
取得下列資訊:
將建立的非全域區域總數。
每個區域將使用的公用配接卡和公用 IP 位址。
每個區域的區域路徑。此路徑必須是本機檔案系統,不能是叢集檔案系統或具有高度可用性的本機檔案系統。
應出現在每個區域的一個或數個裝置。
(可選擇) 將指定每個區域的名稱。
若要為區域指定公用 IP 位址,請確認叢集 IP 位址範圍可支援您將配置的其他私人 IP 位址。使用 cluster show-netprops 指令來顯示目前的私人網路配置。
若目前的 IP 位址範圍不夠而無法支援您將配置的私人 IP 位址,請遵照如何在增加節點或私用網路時變更私用網路配置中的程序來重新配置私人 IP 位址範圍。
在您要建立非全域區域的節點上成為超級使用者。
您必須位於全域區域中。
對於 Solaris 10 作業系統,請在每個節點上驗證 Service Management Facility (SMF) 的多重使用者服務為線上狀態。
如果節點的服務尚未進入線上狀態,請待其進入線上狀態後,再繼續執行下一個步驟。
phys-schost# svcs multi-user-server STATE STIME FMRI online 17:52:55 svc:/milestone/multi-user-server:default |
配置、安裝及啟動新的區域。
您必須將 autoboot 特性設為 true 來支援非全域區域中的資源群組功能。
按照以下文件中的程序進行:
執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的第 18 章「Planning and Configuring Non-Global Zones (Tasks)」 的程序。
執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Installing and Booting Zones」的程序。
執行「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」中的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「How to Boot a Zone」的程序。
驗證區域處於 ready 狀態。
phys-schost# zoneadm list -v ID NAME STATUS PATH 0 global running / 1 我的區域 ready /區域路徑 |
(可選擇) 指定一個私有 IP 位址和一個私有主機名稱給區域。
以下指令從叢集的私有 IP 位址範圍選擇並指定可用 IP 位址。指令也會指定特定的私有主機名稱 (或主機別名) 給區域,並將其對映至指定的私有 IP 位址。
phys-schost# clnode set -p zprivatehostname=主機別名 節點:區域 |
指定一個特性。
指定區域私有主機名稱 (或主機別名)。
節點名稱。
非全域區域的名稱。
執行初始內部區域配置。
按照「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones 」的「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Performing the Initial Internal Zone Configuration」中的程序進行。選擇下列方法之一:
登入區域
使用 /etc/sysidcfg 檔案
您必須進行這些變更才能讓區域解決叢集特定主機名稱和 IP 位址的搜尋。
若要在非全域區域安裝應用程式,請使用與獨立式系統相同的程序進行安裝。請參閱您應用程式的安裝文件,以得知在非全域區域安裝軟體的程序。請同時參閱「System Administration Guide: Solaris Containers-Resource Management and Solaris Zones」中的「Adding and Removing Packages and Patches on a Solaris System With Zones Installed (Task Map)」。
若要在非全域區域安裝與配置資料服務,請參閱 Sun Cluster 手冊以得知個別資料服務的資訊。