Sun Cluster 簡介 (適用於 Solaris 作業系統)

資料服務

資料服務是軟體和配置檔案的組合,它可使應用程式無需修改即可以 Sun Cluster 配置執行。 以 Sun Cluster 配置執行時,應用程式作為受控於群組管理程式 (Resource Group Manager,RGM) 的資源執行。 資料服務使您可以將應用程式 (例如 Sun Java System Web Server 或 Oracle 資料庫) 配置為在叢集而非單一伺服器上執行。

資料服務軟體實現了 Sun Cluster 管理方法,以對應用程式執行以下作業:

資料服務的配置檔案定義資源的屬性,對於 RGM,該資源即代表應用程式。

RGM 控制叢集中故障轉移服務與可延伸資料服務的處理。 RGM 負責啟動和停止叢集所選取節點上的資料服務,以回應叢集成員關係變更。 RGM 使資料服務應用程式可以利用叢集架構。

RGM 將資料服務作為資源控制。 這些實現由 Sun 提供或由使用通用資料服務範本、資料服務開發程式庫 API (DSDL API) 或資源管理 API (RMAPI) 的開發者建立。 叢集管理員建立並管理稱為資源群組的容器中的資源。 RGM 和管理員動作使資源和資源群組在線上狀態與離線狀態之間切換。

資源類型

資源類型是屬性的集合,這些屬性向叢集描述應用程式。 該集合包括有關如何在叢集的節點上啟動、停止以及監視應用程式之資訊。 資源類型還包括應用程式特定屬性,這些屬性需要定義以在叢集中使用應用程式。 Sun Cluster 資料服務有數個預先定義的資源類型。 例如,Sun Cluster HA for Oracle 屬於資源類型 SUNW.oracle-server;而Sun Cluster HA for Apache 屬於資源類型 SUNW.apache

資源

資源是在叢集範圍內定義的資源類型的實例。 資源類型可使應用程式的多個實例安裝在叢集中。 當您初始化資源時,RGM 將為應用程式特定屬性指定值,並且該資源將繼承資源類型層級上的所有屬性。

資料服務可以利用數種類型的資源。 應用程式 (例如 Apache Web Server 或 Sun Java System Web Server) 使用它們所依賴的網路位址 (邏輯主機名稱與共用位址)。 應用程式和網路資源形成受 RGM 管理的基本單位。

資源群組

受 RGM 管理的資源被放入資源群組中以便作為單位管理。 資源群組是一組相關或相互依賴的資源。 例如,源自 SUNW.LogicalHostname 資源類型的資源可能會與源自 Oracle 資料庫資源類型的資源被放入同一資源群組中。 如果在資源群組上啟動了故障轉移或切換保護轉移,則資源群組會作為一個單位來遷移。

資料服務類型

資料服務使應用程式具有高度可用性,並且可延伸服務可以防止重要應用程式在叢集內發生任何單一故障後中斷。

配置資料服務時,您必須將資料服務配置為以下類型的資料服務之一:

故障轉移資料服務

故障轉移是叢集自動將應用程式從出現故障的主要節點轉移至指定的冗餘次要節點的處理程序。 故障轉移應用程式具有以下特性:

如果錯誤監視器偵測到錯誤,則會嘗試於同一節點重新啟動實例,或於其他節點啟動實例 (故障轉移),視資料服務的配置方式而定。 故障轉移服務使用故障轉移資源群組,它是應用程式實例資源與網路資源 (邏輯主機名稱) 的容器。 邏輯主機名稱是 IP 位址,可以在某個節點配置上線,稍後自動在原始節點配置下線,並在其他節點配置上線。

用戶端的服務可能會有短暫中斷,並且可能需要在完成故障轉移之後重新連線。 但是,用戶端並不會知道到提供服務之實體伺服器中的變更。

可延伸資料服務

可延伸資料服務使應用程式實例可以在多個節點上同時執行。 可延伸服務使用兩種資源群組。 可延伸資源群組包含應用程式資源,故障轉移資源群組包含可延伸服務所依賴的網路資源 (共用位址)。 可延伸資源群組可以在多個節點上處於線上狀態,因此多個服務實例可同時執行。 放置共用位址的故障轉移資源群組一次只在一個節點上啟動成為線上。 宿主可延伸服務的所有節點均使用相同的共用位址宿主服務。

叢集透過單一網路介面 (全域介面) 接收服務要求。 基於由平衡資料流量策略設定的數個預先定義的演譯法之一,這些要求將分配到多個節點。 叢集可以使用平衡資料流量策略,來均衡各個節點之間的服務負載。

並列應用程式

Sun Cluster 系統透過使用並列資料庫,提供在叢集的所有節點上共用並列執行的應用程式之環境。 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 是一組套裝軟體,安裝後可以使 Oracle Parallel Server/Real Application Clusters 在 Sun Cluster 節點上執行。 這種資料服務還使 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 可透過 Sun Cluster 指令來管理。

並列應用程式已被配置為在叢集環境中執行,以便該應用程式可由兩個或多個節點同時控制。 在 Oracle Parallel Server/Real Application Clusters 環境中,多個 Oracle 實例合作提供對相同共用資料庫的存取。 Oracle 用戶端可以使用任一實例存取該資料庫。 因此,如果一個或多個實例失敗,用戶端可連線至其餘正常運作的實例並繼續存取資料庫。