資料服務利用了多種類型的資源: 應用程式,例如 Sun Java System Web Server (以前稱為 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.oracle-server 僅在基於 SPARC 的叢集中使用。
資源是在整個叢集中定義的資源類型的個體化。 有數種已定義的資源類型。
網路資源屬於 SUNW.LogicalHostname 或 SUNW.SharedAddress 資源類型。 Sun Cluster 軟體將預先註冊這兩種資源類型。
SUNW.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,以取得有關此程序的詳細資訊。
RGM 可控制資料服務 (應用程式) 作為資源 (由資源類型實作來管理)。 這些實施由 Sun 提供,或由開發人員以一般資料服務範本、資料服務開發檔案庫 API (DSDL API) 或 Sun Java System Web Server 資源管理 API (RMAPI) 所建立。 叢集管理員可建立和管理儲存區中的資源,稱為資源群組。 RGM 停止和啟動所選取節點上的資源群組,以回應叢集成員身份變更。
RGM 作用於資源及資源群組。 RGM 動作可使資源及資源群組在線上狀態與離線狀態之間移動。 可套用至資源與資源群組的狀態與設定之完整說明列於資源和資源群組的狀態與設定一節中。 請參閱資源、資源群組與資源類型,以取得關於如何在 RGM 控制下啟動資源管理專案的資訊。
管理者將靜態設定值套用到資源與資源群組中。 這些設定值只可經由管理動作來變更。 RGM 在動態的「狀態」間移動資源群組。 這些設定值與狀態的說明列於下述清單中。
管理或不管理 – 這些都是僅套用在資源群組上的全叢集設定值。 資源群組由 RGM 管理。 可以使用 scrgadm(1M) 指令,讓 RGM 管理或不管理資源群組。 這些設定值不會隨著叢集再配置而變更。
在建立第一個資源群組時,它是不被管理的。 若要讓群組中的任何資源成為作用的,它就必須是被管理的。
在某些資料服務中,諸如可延伸式 Web 伺服器,在設定網路資源前與停止網路資源後都有工作要做。 此工作是由 initialization (INIT) 及 finish (FINI) 資料服務方法來達成。 INIT 方法只有在資源所在的資源群組在被管理狀態時才會執行。
當資源群組由不管理移向管理的狀態時,任何用於群組已註冊的 INIT 方法都會在群組的資源上執行。
當資源群組由管理移向不管理的狀態時,任何已註冊的 INIT 方法都會被呼叫以執行清除。
INIT 及 FINI 方法的最常使用方式是用於可延伸服務的網路資源,但也可用於應用式不做的初始化或清除工作。
啟用或停用 – 這些都是套用至資源的全叢集設定值。 scrgadm(1M) 指令可用於啟用或停用資源。 這些設定值不會隨著叢集再配置而變更。
資源的正常設定值為,它在系統中是啟用且主動執行的。
如果出於某種原因,您要使資源在所有叢集節點上均不可用,則請停用資源。 停用的資源不作為一般用途。
線上或離線 – 這些是套用至資源與資源群組的動態狀態。
在切換保護移轉或故障轉移期間,這些狀態隨著經由叢集重新配置步驟而發生的叢集轉換而變更。 亦可經由管理動作來加以變更。 scswitch(1M) 可用於變更資源或資源群組的線上狀態或離線狀態。
在任何時間,故障轉移資源或資源群組只能在一個節點上為線上。 可延伸的資源或資源群組可以在某些節點上處於線上狀態,而在其他節點上處於離線狀態。 在切換保護移轉或故障轉移期間,資源群組及其群組內的資源會在一個節點上離線,然後在另一個節點上連線。
假如一個資源群組為離線的,則它所有的資源均為離線的。 假如一個資源群組為線上的,則它所有的資源均為線上的。
資源群組含有數種資源,在各資源間具有相依性。 這些相依性要求資源要以特定次序連到線上及離開線上。 連到線上及離開線上的方法,可能對於各個資源會花費不同的時間。 因有資源相依性及隆l與結束的時間差異,在叢集重新配置時單一資源群組內的資源會有不同的線上及離線狀態。
您可以為 SunPlex 資料服務的資源及資源群組配置屬性值。 標準屬性常見於所有資料服務中。 延伸屬性則特定於個別的資料服務。 部分標準和延伸屬性是以預設值配置的,所以您不需要修改它們。 其他屬性則需要在建立和配置資源時加以設定。 各資料服務的說明文件會指定可設定哪些資源屬性,及設定的方式。
標準屬性是用來配置通常與任何特定資料服務無關的資源和資源群組屬性。 Sun Cluster Data Services Planning and Administration Guide的附錄中說明了這組標準屬性。
RGM 延伸屬性提供了諸如應用程式二進位檔案及配置檔案之位置的資訊。 您要依照資料服務的配置方式來修改延伸屬性。 在Sun Cluster Data Services Planning and Administration Guide中,關於資料服務的個別章節描述了延伸屬性集。