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.
Die unterstützt. V. ab V8.1 von Sun Java System Application Server umfassen mehrere Komponenten.
Domain Administration Server (DAS)
Node Agents (NA) und Serverinstanzen
Sun Java System Message Queue
Sun Java System Application Server EE (HADB)
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.
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.
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.
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.
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.
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.
Node Agent NA1 und die zugehörigen Serverinstanzen I1 und I2 überwachen die Failover-IP-Adresse IP1.
Node Agent NA2 und die zugehörigen Serverinstanzen I3 und I4 überwachen ebenfalls die Failover-IP-Adresse IP1.
Node Agent NA3 und die zugehörigen Serverinstanzen I5 und I6 überwachen die Failover-IP-Adresse IP2.
Node Agent NA4 und die zugehörigen Serverinstanzen I7 und I8 überwachen ebenfalls die Failover-IP-Adresse IP2.
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.
Die folgende Abbildung zeigt die Konfiguration des Failover-DAS und der Failover-Node Agents vor einem Knotenausfall.
Die Abbildung zeigt die folgende Konfiguration.
Die Konfiguration enthält zwei physische Knoten: Node1 und Node2.
Der DAS befindet sich in der Failover-Ressourcengruppe RG1 auf Node1 und überwacht die Failover-IP-Adresse IP1.
Der Node Agent NA1 und die vom Node Agent verwalteten Anwendungsserver-Instanzen I1 und I2 befinden sich in der Ressourcengruppe RG2 auf Node1 und überwachen die Failover-IP-Adresse IP2.
Der Node Agent NA2 und die vom Node Agent verwalteten Anwendungsserver-Instanzen I3 und I4 befinden sich in der Ressourcengruppe RG3 auf Node2 und überwachen die Failover-IP-Adresse IP3.
Die gesamte Konfiguration besteht aus einer Domäne, Domain1, die den DAS, die beiden Node Agents und alle von den Node Agents verwalteten Anwendungsserver-Instanzen enthält.
Der Anwendungsserver ist im globalen Dateisystem (GFS) installiert und für die Komponenten sowohl auf Node1 als auch auf Node2 zugänglich.
Durch Online-Bringen dieser Ressourcengruppen werden die Node Agents gestartet, die ihrerseits die von ihnen verwalteten Anwendungsserver-Instanzen starten.
Die folgende Abbildung zeigt die Konfiguration des Failover-DAS und der Failover-Node Agents nach einem Knotenausfall.
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.