Sun Cluster Handbuch Datendienst für Sun Java System Application Server für Solaris OS

Überblick über Sun Cluster HA für Sun Java System Application Server

In diesem Abschnitt wird beschrieben, wie Sun Cluster HA für Sun Java System Application Server Sun Java System Application Server für Hochverfügbarkeit einrichtet. Neue Installations- und Konfigurationsinformationen für Sun Cluster HA für Sun Java System Application Server finden Sie in den Sun Cluster Data Service Release Notes for Solaris OS.

Allgemeine Informationen über Datendienste, Ressourcengruppen, Ressourcen und verwandte Themen finden Sie in Kapitel 1, Planning for Sun Cluster Data Services in Sun Cluster Data Services Planning and Administration Guide for Solaris OS sowie in der Sun Cluster Überblick für das Betriebssystem Solaris.

Sun Java System Application Server bietet eine robuste Java 2 Enterprise Edition-Plattform (J2EE™) für die Entwicklung, Bereitstellung und Verwaltung von Unternehmensanwendungen. Zu den Schlüsselfunktionen zählen Transaktionsverwaltung, Leistung, Skalierbarkeit, Sicherheit und Integration.

Sun Java System Application Server unterstützt Dienste von der Webveröffentlichung bis hin zur unternehmensweiten Transaktionsverarbeitung und ermöglicht die Entwicklung von Anwendungen auf Basis von Technologien wie JavaServer PagesTM (JSPTM), Java-Servlets und Enterprise JavaBeansTM (EJBTM). Sun Java System Application Server Enterprise Edition umfasst erweiterte Cluster- und Failover-Technologien. Dank dieser Funktionen können Benutzer skalierbare J2EE-Anwendungen mit hoher Verfügbarkeit ausführen.

Rich Clients können direkt mit Sun Java System Application Server verbunden werden. Webclientverbindungen mit Sun Java System Application Server können über einen Frontend-Webserver geleitet werden. Sun Java System Application Server stellt eine Pass-Through-Plugin-Installation für Sun Java System Web Server zur Verfügung.

Hochverfügbarkeits-Komponenten

Die unterstützt. V. ab V8.1 von Sun Java System Application Server umfassen mehrere Komponenten.

Bei der Implementierung von Sun Cluster HA für Sun Java System Application Server werden die Programme, von denen Ihre Architektur abhängt, nicht berücksichtigt. Konfigurieren Sie die Programme, von denen die Architektur abhängt (wie zum Beispiel Datenbanken oder Webserver) für Hochverfügbarkeit. Diese Programme können auch auf einem anderen Cluster ausgeführt werden.

Hochverfügbarkeits-DAS and -NA

Sun Cluster HA für Sun Java System Application Server gewährleistet eine hohe Verfügbarkeit, die die hohe Verfügbarkeit der Sun Java System Application Server Enterprise Edition ergänzt. Sun Cluster HA für Sun Java System Application Server gewährleistet auch für den Domain Administration Server eine hohe Verfügbarkeit, da dieser als Sun Cluster-Failover-Datendienst ausgeführt wird. Das Gleiche gilt für die Node Agents. Als Sun Cluster-Failover-Datendienst gewährleisten diese eine hohe Verfügbarkeit. Als Funktionalität, die von der Sun Java System Application Server Enterprise Edition bereitgestellt wird, gewährleisten die Node Agents ihrerseits eine hohe Verfügbarkeit der Sun Java System Application Server-Instanzen.

Hochverfügbarkeits-Transaktionsprotokolle

Sun Cluster HA für Sun Java System Application Server gewährleistet eine hohe Transaktionsverfügbarkeit. Wenn ein Knoten abstürzt, auf dem eine Instanz von Sun Java System Application Server läuft, gehen die Transaktionen verloren, es sei denn, sie werden von anderen laufenden Instanzen auf anderen Knoten wiederhergestellt. Transaktionen können auch durch einen Neustart der abgestürzten Serverinstanz auf dem gleichen oder einem anderen Knoten wiederhergestellt werden. Da die Node Agents als Failover-Datendienst konfiguriert sind, übergibt der Datendienst die abgestürzten Instanzen an andere Sun Cluster-Knoten (Failover). Wenn der Server danach auf einem neuen Sun Cluster-Knoten neu gestartet wird, werden die Transaktionen wiederhergestellt.

Hochverfügbarkeits-Message Queue und -HADB

Sun Java System Application Server EE installiert die Sun Java System Message Queue und die Sun Java System Application Server EE (HADB).

Informationen zum Konfigurieren von Sun Java System Message Queue für Hochverfügbarkeit finden Sie im Handbuch Sun Cluster Handbuch Datendienst für Sun Java System Message Queue Guide für Solaris OS.

Informationen zum Konfigurieren von Sun Java System Application Server EE (HADB) für Hochverfügbarkeit finden Sie im Handbuch Sun Cluster Handbuch Datendienst für Sun Java System Application Server EE (HADB) für Solaris OS.

Unterstützte Konfigurationen

Sun Cluster HA für Sun Java System Application Server gewährleistet eine hohe Verfügbarkeit der DAS-Komponente (Domain Administration Server) durch Konfiguration des DAS als Failover-Datendienst. Der DAS muss für die Überwachung einer Failover-IP-Adresse konfiguriert sein. Wenn Sun Cluster HA für Sun Java System Application Server einen ausgefallenen DAS feststellt, führt der Datendienst je nach Einstellung des Wiederholversuchszählers und des Wiederholungsintervalls einen lokalen Neustart des DAS aus oder übergibt den Server an einen anderen Knoten.

Auch die Node Agent-Komponente (NA) ist als Failover-Datendienst konfiguriert. Ein Node Agent kann mehrere Anwendungsserver-Instanzen verwalten, die indirekt vom Sun Cluster HA für Sun Java System Application Server-Datendienst verwaltet werden. Alle Node Agents und alle Anwendungsserver-Instanzen müssen für die Überwachung einer Failover-IP-Adresse konfiguriert sein.

Falls eine Anwendungsserver-Instanz ausfällt, wird diese von den Node Agents neu gestartet. Beim Neustart der Instanz werden alle verlorenen Transaktionen wiederhergestellt. Sollte der Sun Cluster-Knoten abstürzen, auf dem die Node Agents und die Anwendungsserver-Instanzen laufen, übergibt der Sun Cluster HA für Sun Java System Application Server die Node Agents und die Anwendungsserver-Instanzen an einen anderen Sun Cluster-Knoten.


Hinweis –

Für alle Node Agents, die für eine Failover-IP-Adresse konfiguriert sind, wird nur eine Node Agent-Ressource erstellt. Der Datendienst erkennt automatisch die Node Agents, die für die Failover-IP-Adresse der Failover-Ressourcengruppe konfiguriert sind.

Folgendes Beispiel zeigt eine Konfiguration mit vier Node Agents.

Für dieses Beispiel erstellen Sie eine Ressource für die Node Agents NA1 und NA2 und ihre Serverinstanzen sowie eine weitere Ressource für die Node Agents NA3 und NA4 und deren Serverinstanzen.

Ein ausführliches Beispiel für die Erstellung von Ressourcen für vier Node Agents finden Sie im Beispiel für die Erstellung der Failover-Node Agent-Komponente in Sun Cluster HA für Sun Java System Application Server.

In den folgenden Abschnitten wird eine Konfiguration mit nur zwei Node Agents vorgestellt.


Vor einem Knotenausfall

Die folgende Abbildung zeigt die Konfiguration des Failover-DAS und der Failover-Node Agents vor einem Knotenausfall.

Abbildung 1–1 DAS und Node Agents als Failover-Konfiguration – vor einem Knotenausfall

Die Erläuterung zur Grafik ergibt sich aus dem vorstehenden Kontext.

Die Abbildung zeigt die folgende Konfiguration.

Durch Online-Bringen dieser Ressourcengruppen werden die Node Agents gestartet, die ihrerseits die von ihnen verwalteten Anwendungsserver-Instanzen starten.

Nach einem Knotenausfall

Die folgende Abbildung zeigt die Konfiguration des Failover-DAS und der Failover-Node Agents nach einem Knotenausfall.

Abbildung 1–2 DAS und Node Agents als Failover-Konfiguration – nach einem Knotenausfall

Die Erläuterung zur Grafik ergibt sich aus dem vorstehenden Kontext.

Nach einem Ausfall auf Node1 werden die Ressourcengruppen RG1 und RG2 an Node2 übergeben. Die Ressourcengruppe RG1 enthält den DAS und seine Failover-Adresse IP1. Die Ressourcengruppe RG2 enthält Node Agent NA1, die Instanzen I1 und I2 und deren Failover-Adresse IP2.