用於 Sun Java System Application Server EE (HADB) 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)

Sun Cluster HA for Sun Java System Application Server EE (HADB) 簡介

本節描述 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務如何使 Sun Java System Application Server EE (HADB) 管理代理程式元件在 Sun Cluster 系統中具有高度可用性。該資料服務必須配置為由多個節點控制。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 1 章「Planning for Sun Cluster Data Services」,以取得有關資料服務的一般資訊。必須配置該資料服務

Sun Java System Application Server EE (HADB) 軟體與 Sun Java System Application Server Enterprise Edition 安裝封裝在一起。但是,如果適用,則您可以在不同的叢集上執行 Sun Java System Application Server EE (HADB) 和 Sun Java System Application Server。本文件描述如何安裝與配置能夠讓您在叢集中使用 Sun Java System Application Server EE (HADB) 的資料服務。首先,在叢集中啟用 Sun Java System Application Server EE (HADB),以提供階段作業與 Enterprise Java Bean (EJB) 持續性。請參閱 Sun Java System Application Server 文件,以取得有關 Sun Java System Application Server EE (HADB) 的資訊。

Sun Cluster HA for Sun Java System Application Server EE (HADB) 實作假定不存在架構依賴的應用程式 (例如資料庫和 Web 伺服器)。但是,可將這類程式配置為具有高度可用性,並可以在其他叢集上執行。

HADB 管理架構

下圖說明了管理網域中具有四個使用中的節點之資料庫的架構。

圖 1–1 管理系統架構

圖例:前面的文字內容說明該圖形。

此圖說明的管理網域由一個資料庫和資料庫中的四個 HADB 節點程序組成。這些節點程序由 n0、n1、n2 和 n3 表示。Host A 與 Host B 代表叢集節點,並構成 HADB 的資料備援單元或 DRU (Host A:DRU0 和 Host B:DRU1)。

管理代理程式 MA1 管理 n0 與 n2,管理代理程式 MA2 管理 n1 與 n3。管理代理程式負責監視節點的運作狀態以及在必要時重新啟動節點。管理代理程式還處理來自用戶端的管理作業請求。

如果管理代理程式在叢集節點上發生故障,則必須在同一節點上重新啟動該代理程式,才能使該代理程式繼續監視 HADB 節點並提供管理作業。因此,必須使管理代理程式具有高度可用性。

具有高度可用性的 HADB 管理代理程式

透過在配置為同時由多個節點控制的資源群組中建立資料服務資源,以使 Sun Java System Application Server EE (HADB) 管理代理程式元件具有高度可用性。在此資源群組中,主要節點的最大數目必須與所需主要節點的數目相同。註冊與配置 Sun Cluster HA for Sun Java System Application Server EE (HADB)中詳細描述了此配置。

下圖說明了節點發生故障之前的雙節點配置。

圖 1–2 在多個節點上受控的管理代理程式─發生故障前

圖例:前面的文字內容說明該圖形。

該圖說明了不同叢集節點上的兩個管理代理程式 (由 MA1 與 MA2 表示)。該應用程式安裝在每個節點上的本機檔案系統中。透過 Sun Cluster HA for Sun Java System Application Server EE (HADB) 資料服務,您可在一個資源 (由 RS 表示) 中配置這兩個管理代理程式,並且可在一個資源群組 (由 RG 表示) 中配置該資源。該資源群組配置為可同時在多個叢集節點 (本範例中為 Node1 與 Node2) 上受控。

資料服務可以管理所有節點上已配置管理代理程式的啟動。而管理代理程式則負責依次啟動 Node Supervisor (NSUP) 程序,然後此程序會啟動 HADB 節點程序。如果管理代理程式發生故障,則資料服務會根據使用者定義的參數將其重新啟動。如果 HADB 節點程序發生故障,則管理代理程式會將其重新啟動。如果任何資料庫停止,則使用者必須透過在指令行中發出指令以重新啟動這些資料庫。

如果使用者定義的參數決定該資料服務在發生故障後不重新啟動管理代理程式,則此程序將在該節點上保持當機狀態。但是,其他受管理節點上的管理代理程式程序將繼續執行。不會發生容錯移轉。

下圖說明了第一個節點發生故障後的雙節點配置。第一個節點上的所有程序均當機,而第二個節點繼續執行其程序。

圖 1–3 在多個節點上受控的管理代理程式─發生故障後

圖例:前面的文字內容說明該圖形。