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

Sun Cluster HA for Sun Java System Application Server 概述

本節說明 Sun Cluster HA for Sun Java System Application Server 如何使 Sun Java System Application Server 具有高度可用性。請查閱「Sun Cluster 資料服務版本說明 (適用於 Solaris 作業系統)」,以取得任何有關 Sun Cluster HA for Sun Java System Application Server 安裝與配置的新資訊。

請參閱「Sun Cluster Data Services Planning and Administration Guide for Solaris OS」中的第 1 章「Planning for Sun Cluster Data Services」以及「Sun Cluster 簡介 (適用於 Solaris 作業系統)」,以取得有關資料服務、資源群組、資源及其他相關主題的一般資訊。

Sun Java System Application Server 為企業應用程式的開發、部署與管理提供牢固的 Java 2 Enterprise Edition (J2EE™) 平台。主要功能包括作業事件管理、效能、可延伸性、安全性以及整合。

Sun Java System Application Server 支援從 Web 發佈到企業級作業事件處理的各種服務,同時使開發者可以建立基於 JavaServer PagesTM (JSPTM)、 Java servlets 及 Enterprise JavaBeansTM (EJBTM) 技術的應用程式。Sun Java System Application Server Enterprise Edition 提供進階的叢集與容錯移轉技術。這些功能可以讓使用者執行可延伸且高度可用的 J2EE 應用程式。

大多數用戶端可直接連線至 Sun Java System Application Server。Web 用戶端可透過前端 Web 伺服器連線至 Sun Java System Application Server。Sun Java System Application Server 提供了過渡外掛程式安裝,以便與 Sun Java System Web Server 配合使用。

高度可用的元件

Sun Java System Application Server 支援的 8.1 版以後的版本 由數個元件組成。

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

高度可用的 DAS 和 NA

Sun Cluster HA for Sun Java System Application Server 提供的高度可用性可以補充由 Sun Java System Application Server Enterprise Edition 提供的高度可用性。Sun Cluster HA for Sun Java System Application Server 透過將 Domain Administration Server 作為容錯移轉 Sun Cluster 資料服務執行,以使其具有高度可用性。透過將節點代理程式作為容錯移轉 Sun Cluster 資料服務執行,以使其具有高度可用性。作為由 Sun Java System Application Server Enterprise Edition 提供的功能,節點代理程式依次使 Sun Java System Application Server 實例具有高度可用性。

高度可用的作業事件記錄

Sun Cluster HA for Sun Java System Application Server 使作業事件具有高度可用性。當執行 Sun Java System Application Server 的實例的節點當機時,除非其他節點上執行的實例將作業事件回復,否則其將會遺失。也可以透過重新啟動同一節點上或其他節點上當機的伺服器實例回復作業事件。由於節點代理程式被配置為容錯移轉資料服務,資料服務會將當機實例容錯移轉至其他 Sun Cluster 節點,以便伺服器在新 Sun Cluster 節點上啟動時回復作業事件。

高度可用的 Message Queue 與 HADB

Sun Java System Application Server EE 可以安裝 Sun Java System Message Queue 及 Sun Java System Application Server EE (HADB)。

請參閱「用於 Sun Java System Message Queue 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」,以取得關於將 Sun Java System Message Queue 配置為具有高度可用性的資訊。

請參閱「用於 Sun Java System Application Server EE (HADB) 的 Sun Cluster 資料服務指南 (適用於 Solaris 作業系統)」,以取得關於將 Sun Java System Application Server EE (HADB) 配置為具有高度可用性的資訊。

支援的配置

Sun Cluster HA for Sun Java System Application Server 透過將 Domain Administration Server (DAS) 元件配置為容錯移轉資料服務,以使其具有高度可用性。DAS 必須配置為偵聽容錯移轉 IP 位址。當 Sun Cluster HA for Sun Java System Application Server 偵測到發生故障的 DAS 時,資料服務會在本機重新啟動 DAS 或將其容錯移轉至其他節點,這取決於重試次數和重試時間間隔的值。

節點代理程式 (NA) 元件也配置為容錯移轉資料服務。節點代理程式可以配置為管理數個 Application Server 實例,並且 Sun Cluster HA for Sun Java System Application Server 資料服務間接管理所有這些實例。所有節點代理程式及所有 Application Server 實例必須配置為偵聽容錯移轉 IP 位址。

如果 Application Server 實例當機,節點代理程式會將其重新啟動。重新啟動這些實例時將回復所有遺失的作業事件。如果節點代理程式和 Application Server 實例在其上執行的 Sun Cluster 節點發生當機,Sun Cluster HA for Sun Java System Application Server 會將節點代理程式和 Application Server 實例容錯移轉至其他 Sun Cluster 節點。


備註 –

僅為配置為一個容錯移轉 IP 位址的所有節點代理程式建立一個節點代理程式資源。資料服務會自動偵測配置在容錯移轉 IP 位址上的節點代理程式,此 IP 位址是在容錯移轉資源群組中建立的。

下列範例是一個由四個節點代理程式組成的配置。

在此範例中,為節點代理程式 NA1NA2 及其所有伺服器實例建立了一個資源,為節點代理程式 NA3NA4 及其所有伺服器實例建立了另一個資源。

在 Sun Cluster HA for Sun Java System Application Server 中建立容錯移轉節點代理程式元件的範例中提供了有關為四個節點代理程式建立資源的詳細範例。

在以下小節中,僅說明兩個節點代理程式。


節點發生故障之前

下圖說明發生任何節點故障之前的容錯移轉 DAS 及容錯移轉節點代理程式配置。

圖 1–1 配置為容錯移轉的 DAS 及節點代理程式─節點發生故障之前

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

該圖說明以下設定。

讓這些資源群組上線運作會啟動節點代理程式,這些節點代理程式會依次啟動其管理的 Application Server 實例。

節點發生故障之後

下圖說明發生節點故障之後的容錯移轉 DAS 及容錯移轉節點代理程式配置。

圖 1–2 配置為容錯移轉的 DAS 及節點代理程式─節點發生故障之後

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

Node1 發生故障之後,資源群組 RG1RG2 容錯移轉至 Node2。資源群組 RG1 包含 DAS 及其容錯移轉位址 IP1。資源群組 RG2 包含節點代理程式 NA1、實例 I1I2 和它們的容錯移轉位址 IP2