資料服務利用了多種類型的資源:應用程式 (例如 Sun Java System Web Server 或 Apache Web Server) 使用應用程式所依賴的網路位址 (邏輯主機名稱和共用位址)。應用程式和網路資源形成受 RGM 管理的基本單位。
資料服務式資源類型。例如,Sun Cluster HA for Oracle 屬於資源類型 SUNW.oracle-server,而 Sun Cluster HA for Apache 屬於資源類型 SUNW.apache。
資源是在整個叢集中定義的資源類型的個體化。定義了數種資源類型。
網路資源屬於 SUNW.LogicalHostname 或 SUNW.SharedAddress 資源類型。這兩種資源類型由 Sun Cluster 軟體預先註冊。
HAStorage 和 HAStoragePlus 資源類型用於將資源和其所依賴的磁碟裝置群組的啟動同步化。這些資源類型可以確保在資料服務啟動前,叢集檔案系統的掛載點、全域裝置和裝置群組名稱的路徑均為可用。如需更多資訊,請參閱「Data Services Installation and Configuration Guide」中的「Synchronizing the Startups Between Resource Groups and Disk Device Groups」。在 Sun Cluster 3.0 5/02 中,HAStoragePlus 資源類型已經可用,並增加了其他功能,從而使本機檔案系統具有高度可用性。如需有關此功能的更多資訊,請參閱HAStoragePlus 資源類型。
RGM 管理的資源被置入到稱為資源群組的群組中,以便可以將其作為一個整體來管理。如果在資源群組上啟動了故障轉移或切換保護移轉,則資源群組會被當作一個單位來遷移。
當您使含有應用程式資源的資源群組線上運作時,則此應用程式便會啟動。資料服務啟動方法等待應用程式進入執行狀態後才會成功結束。判斷應用程式何時啟動與執行的方式,與資料服務故障監視器判斷資料服務是否仍在服務用戶端的方式相同。請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」,以取得有關此程序的更多資訊。
RGM 可控制資料服務 (應用程式) 作為資源 (由資源類型實作來管理)。這些實施由 Sun 提供,或由開發人員以一般資料服務範本、資料服務開發檔案庫 API (DSDL API) 或資源管理 API (RMAPI) 所建立。叢集管理員建立並管理稱為資源群組的容器中的資源。RGM 停止和啟動所選取節點上的資源群組,以回應叢集成員變更。
RGM 作用於資源及資源群組。 RGM 動作會使致資源和資源群組在上線和離線狀態之間切換。資源及資源群組狀態與設定值一節中提供了有關可以適用於資源和資源群組的狀態和設定的完整說明。
請參閱資料服務專案配置,以取得有關如何在 RGM 控制下啟動 Solaris 專案的資訊。
管理者將靜態設定值套用到資源與資源群組中。這些設定值只可經由管理動作來變更。RGM 將資源群組在動態「狀態」之間切換。這些設定值與狀態的說明列於下述清單中。
管理或不管理 – 這些都是僅套用在資源群組上的全叢集設定值。資源群組由 RGM 管理。scrgadm(1M) 指令可用於使 RGM 管理或不管理資源群組。這些設定值不會隨著叢集再配置而變更。
在建立第一個資源群組時,它是不被管理的。必須先管理資源群組,該群組中的資源才能進入使用中的狀態。
在某些資料服務 (如可延伸 Web 伺服器) 中,必須在網路資源啟動之前以及停止後進行作業。此工作是由 initialization (INIT) 及 finish (FINI) 資料服務方法來達成。INIT 方法只有在資源所在的資源群組在被管理狀態時才會執行。
當資源群組由不管理移向管理的狀態時,任何用於群組已註冊的 INIT 方法都會在群組的資源上執行。
當資源群組由管理移向不管理的狀態時,任何已註冊的 INIT 方法都會被呼叫以執行清除。
INIT 和 FINI 方法最常用於可延伸服務的網路資源。然而,您可以將這些方法用於任何不由此應用程式執行的初始化和清除工作。
啟用或停用 – 這些都是套用至資源的全叢集設定值。可以使用 scrgadm(1M) 指令來啟用或停用資源。這些設定值不會隨著叢集再配置而變更。
資源的正常設定值為,它在系統中是啟用且主動執行的。
如果您希望使資源在所有叢集上均不可用,請停用此資源。停用的資源不作為一般用途。
線上或離線 – 這些都是套用於資源與資源群組的動態狀態。
上線和離線狀態隨透過切換移轉或容錯移轉過程中的叢集重新配置步驟進行的叢集作業事件而改變。您還可以透過管理動作來變更這些狀態。使用 scswitch(1M) 指令變更資源或資源群組的上線或離線狀態。
在任何時間,故障轉移資源或資源群組只能在一個節點上為線上。可延伸的資源或資源群組可以在某些節點上處於線上狀態,而在其他節點上處於離線狀態。在切換保護移轉或故障轉移期間,資源群組及其群組內的資源會在一個節點上離線,然後在另一個節點上連線。
如果資源群組處於離線狀態,則其所有資源均處於離線狀態。如果資源群組處於上線狀態,則其啟用的所有資源均處於上線狀態。
資源群組含有數種資源,在各資源間具有相依性。這些相依性要求資源要以特定次序連到線上及離開線上。連到線上及離開線上的方法,可能對於各個資源會花費不同的時間。因有資源相依性及隆l與結束的時間差異,在叢集重新配置時單一資源群組內的資源會有不同的線上及離線狀態。
您可以為 Sun Cluster 資料服務配置資源和資源群組的特性值。標準特性常見於所有資料服務中。延伸特性則特定於個別的資料服務。部分標準和延伸特性是以預設值配置的,所以您不需要修改它們。其他特性則需要在建立和配置資源時加以設定。各資料服務的說明文件會指定可設定哪些資源特性,及設定的方式。
標準特性是用來配置通常與任何特定資料服務無關的資源和資源群組特性。如果要瞭解標準特性集,請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的附錄 A「Standard Properties」。
RGM 延伸特性提供了諸如應用程式二進位檔案及配置檔案之位置的資訊。您要依照資料服務的配置方式來修改延伸特性。在資料服務的個別指南中描述了延伸特性集。