In diesem Kapitel wird die Installation und Konfiguration der unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server beschrieben.
Informationen zur Installation und Konfiguration der unterstützt. V. vor V8.1 von Sun Cluster HA für Sun Java System Application Server finden Sie in Kapitel 2, Install. u. Konfig. der Unterstützt. V. vor V8.1 von Sun Cluster HA für Sun Java System Application Server .
Dieses Kapitel behandelt die folgenden Themen:
Überblick über Sun Cluster HA für Sun Java System Application Server
Planen der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server
Installieren und Konfigurieren von Sun Java System Application Server
Installieren des Sun Cluster HA für Sun Java System Application Server-Pakets
Optimieren des Fehler-Monitors von Sun Cluster HA für Sun Java System Application Server
Prüfen der Installation und Konfiguration von 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.
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.
In der folgenden Tabelle finden Sie eine Übersicht über die einzelnen Aufgaben der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server. Führen Sie die Aufgaben in der aufgeführten Reihenfolge aus.
Tabelle 1–1 Task Map: Installieren und Konfigurieren von Sun Cluster HA für Sun Java System Application Server
Schritt |
Anweisungen siehe |
---|---|
Planen der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server |
Planen der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server |
Installieren und Konfigurieren von Sun Java System Application Server |
Installieren und Konfigurieren von Sun Java System Application Server |
Überprüfen der Installation und Konfiguration von Sun Java System Application Server | |
Konfigurieren des Sun Java System Web Server-Plugins | |
(Optional) Verwenden von Sun Java System Application Server mit HADB | |
Installieren des Sun Cluster HA für Sun Java System Application Server-Pakets |
Installieren des Sun Cluster HA für Sun Java System Application Server-Pakets |
Registrieren und Konfigurieren von Sun Cluster HA für Sun Java System Application Server | |
(Optional) Konfigurieren des Ressourcentyps SUNW.HAStoragePlus | |
(Optional) Optimieren des Fehler-Monitors von Sun Cluster HA für Sun Java System Application Server |
Optimieren des Fehler-Monitors von Sun Cluster HA für Sun Java System Application Server |
Prüfen der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server |
Prüfen der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server |
Werden in der Sun Cluster-Konfiguration mehrere Datendienste ausgeführt, können Sie die Datendienste mit folgender Ausnahme in jeder beliebigen Reihenfolge einrichten. Wenn Sun Cluster HA für Sun Java System Application Server von Sun Cluster HA für DNS abhängt, müssen Sie den DNS zuerst einrichten. Weitere Informationen finden Sie im Sun Cluster Data Service for DNS Guide for Solaris OS. Die Solaris-Betriebsumgebung enthält die DNS-Software bereits. Wenn der Cluster den DNS-Dienst von einem anderen Server abruft, müssen Sie den Cluster zuerst als DNS-Client konfigurieren.
In diesem Abschnitt erhalten Sie wichtige Informationen, die Sie vor der Installation und Konfiguration von Sun Cluster HA für Sun Java System Application Server lesen sollten.
Berücksichtigen Sie vor der Installation die folgenden Einschränkungen und Anforderungen.
Sun Java System Application Server kann entweder im globalen Dateisystem oder in einem lokalen Dateisystem auf allen Sun Cluster-Knoten installiert werden. Die Verzeichnisse für den Domain Administration Server (DAS) und die Node Agents (NA) müssen im globalen Dateisystem eingerichtet werden.
Speichern Sie statische Dateien und Daten im lokalen Dateisystem jedes Cluster-Knotens. Dynamische Daten müssen im Cluster-Dateisystem gespeichert werden.
Der Domain Administration Server muss eine Failover-IP-Adresse überwachen. Legen Sie die Failover-IP-Adresse, die Sie für den DAS verwenden möchten, bereits vor der Installation fest.
Auch die Instanzen und die Node Agents müssen Failover-IP-Adressen überwachen, die durch logische Hostnamen angegeben werden. Legen Sie die logischen Failover-Hostnamen, die Sie für die einzelnen Node Agents verwenden möchten, bereits vor der Installation fest.
Verwenden Sie nicht die Verwaltungstools von Sun Java System Application Server zum Starten oder Anhalten der Sun Java System Application Server-Instanzen, solange die Instanzen unter der Kontrolle von Sun Cluster ausgeführt werden.
Für einige Verwaltungsbefehle und -aktionen ist das Administratorpasswort von Sun Java System Application Server erforderlich. Dieses Passwort muss in einer Datei entsprechend der in der Dokumentation von Sun Java System Application Server beschriebenen Syntax festgelegt werden. Der Pfad dieser Datei muss bei der Erstellung der Ressourcen in einer Erweiterungseigenschaft angegeben werden. Die Erweiterungseigenschaft sowie die Syntax des Passworteintrags werden im Abschnitt Erweiterungseigenschaften von SUNW.jsas beschrieben.
Der Domain Administration Server (DAS) von Sun Java System Application Server muss ohne Anforderung des Master-Passworts gestartet werden. Setzen Sie die Option savemasterpassword daher bei der Erstellung des DAS auf true.
In diesem Abschnitt wird die Installation und Konfiguration von Sun Java System Application Server beschrieben. Der Abschnitt enthält ausschließlich Informationen für Sun Cluster HA für Sun Java System Application Server. Detaillierte Installationsanweisungen einschließlich der Korrekturversionsanforderungen finden Sie in der Dokumentation zu Sun Java System Application Server.
Setzen Sie vor Beginn der Installation den Eintrag JMS-service in der Datei domain.xml auf REMOTE.
Damit die Komponenten von Sun Java System Application Server unter Sun Cluster ausgeführt werden können, müssen Sie die Netzwerkressourcen für diese Komponenten einrichten.
Melden Sie sich als Superbenutzer bei einem Cluster-Mitglied an.
Erstellen Sie eine Failover-Ressourcengruppe für die Anwendungsressourcen des Domain Administration Server (DAS) und die vom DAS benötigten Netzwerkressourcen.
Die Failover-IP-Adresse ist die Netzwerkressource für die DAS-Ressource.
# scrgadm -a -g DAS-resource-group [-h nodelist] |
Gibt den Namen der DAS-Ressourcengruppe an. Sie können diesen Namen selbst festlegen.
Gibt eine optionale, kommagetrennte Liste realer Knotennamen an, die potenzielle Master identifiziert. Die Reihenfolge bestimmt die Reihenfolge, in der die Knoten während des Failovers als Primärknoten betrachtet werden. Wenn alle Knoten im Cluster potenzielle Master sind, benötigen Sie die Option -h nicht.
Fügen Sie die Netzwerkressource zur DAS-Ressourcengruppe hinzu.
Zum Hinzufügen der Failover-IP-Adresse zur DAS-Ressourcengruppe führen Sie den folgenden Befehl aus.
# scrgadm -a -L -g DAS-resource-group -l IP-address |
Gibt an, dass eine Netzwerkressource hinzugefügt wurde.
Gibt den Namen der DAS-Ressourcengruppe an.
Gibt die Failover-IP-Adresse an (die Netzwerkressource in dieser Ressourcengruppe).
Bringen Sie die DAS-Ressourcengruppe online.
Dadurch wird die Failover-IP-Adressenressource für den DAS aktiviert.
# scswitch -Z -g DAS-resource-group |
Setzt den Status der DAS-Ressourcengruppe auf MANAGED und bringt die Ressourcengruppe online. Außerdem aktiviert dieser Befehl die Ressourcen der Ressourcengruppe.
Gibt den Namen der DAS-Ressourcengruppe an.
Erstellen Sie die Ressourcengruppen für die Node Agents und die von den Node Agents verwendeten Netzwerkressourcen.
Zum Erstellen einer Failover-Ressourcengruppe für einen Node Agent führen Sie den folgenden Befehl aus.
# scrgadm -a -g NA-resource-group [-h nodelist] |
Fügen Sie den logischen Failover-Hostnamen zur Ressourcengruppe hinzu.
# scrgadm -a -L -g NA-resource-group -l logical-hostname |
Bringen Sie die Ressourcengruppen der Node Agents online.
Dadurch werden die logischen Failover-Hostressourcen der Node Agents aktiviert.
# scswitch -Z -g NA-resource-group |
Befolgen Sie die Anweisungen im Sun Java System Application Server Installation and Administration Guide.
Sun Java System Application Server kann im lokalen oder im globalen Dateisystem installiert werden.
Installieren Sie bei der Erstellung der Domänen das Domänenverzeichnis im globalen Dateisystem.
Der Pfad des Domänenverzeichnisses wird mit der Erweiterungseigenschaft Domaindir des Ressourcentyps SUNW.jsas angegeben. Siehe Erweiterungseigenschaften von SUNW.jsas.
Installieren Sie bei der Erstellung der Node Agents das Node Agent-Verzeichnis im globalen Dateisystem.
Ändern Sie nach der Erstellung der Domäne die DAS-Listener-Adressen in eine Failover-IP-Adresse.
Geben Sie dazu als server-config-Eintrag in der Datei domain.xml statt der HTTP-, HTTPS-, IIOP- und allen anderen Listener-Adressen des Domain Administration Server die Failover-IP-Adresse ein, die Sie in der Sun Cluster DAS-Ressource verwenden möchten.
Konfigurieren Sie die logischen Failover-Hostnamen, die von den Serverinstanzen und den Node Agents überwacht werden sollen.
Bei der Erstellung der Node Agents und der Sun Java System Application Server-Instanzen werden die realen Knotenadressen standardmäßig in der Datei domain.xml eingerichtet. Deswegen müssen Sie die realen Adressen durch die logischen Failover-Hostnamen ersetzen, die Sie für die Node Agents verwenden möchten.
Die Datei nodeagent.properties im Konfigurationsverzeichnis der Node Agents enthält den Eintrag agent.client.host=hostname. hostname bezeichnet in diesem Eintrag den Sun Cluster-Knoten, auf dem Node-Agent-name ausgeführt wird, und Node-Agent-name bezeichnet den Namen des betreffenden Node Agent.
Vor der Installation des Sun Cluster HA für Sun Java System Application Server-Pakets sollten Sie unbedingt überprüfen, ob die Sun Java System Application Server-Software richtig installiert und zur Ausführung in einem Cluster konfiguriert ist. Mit diesen Verfahren überprüfen Sie nicht die hohe Verfügbarkeit von Sun Java System Application Server, weil Sie den Datendienst noch gar nicht installiert haben und sich die Anwendung noch nicht unter der Kontrolle des Clusters befindet.
In diesem Verfahren wird ein Cluster mit zwei Knoten, Node1 und Node2, verwendet. Die folgenden Aufgaben wurden bereits im Abschnitt So konfigurieren und aktivieren Sie Netzwerkressourcen durchgeführt.
Die DAS-Failover-Ressourcengruppe DAS-resource-group wurde erstellt.
Die Failover-IP-Adresse IP-address wurde der Ressourcengruppe als Netzwerkressource hinzugefügt.
Die Ressourcengruppe wurde online gebracht und die Ressourcen wurden aktiviert.
Starten Sie DAS auf Node1 manuell mit dem Befehl asadmin.
Der Domain Administration Server muss so konfiguriert sein, dass er die Failover-IP-Adresse IP-address überwacht.
Stellen Sie über einen Browser eine Verbindung mit der Verwaltungskonsole her.
https://IP-address:port |
Überprüfen Sie, ob die Verbindung mit der Verwaltungskonsole besteht.
Halten Sie DAS auf Node1 manuell mit dem Befehl asadmin an.
Wechseln Sie die DAS-Ressourcengruppe von Node1 zu Node2.
# scswitch -z -g DAS-resource-group -h Node2 |
Mit diesem Schritt schalten Sie die Ressourcengruppe auf Node1 offline und bringen sie auf Node2 online. Die Ressourcengruppe enthält die logische IP-Adresse IP-address.
Starten Sie DAS auf Node2 manuell mit dem Befehl asadmin.
Stellen Sie über einen Browser eine Verbindung mit der Verwaltungskonsole her.
https://IP-address:port |
Wenn Sie über den Browser keine Verbindung mit der Verwaltungskonsole herstellen können, führen Sie die folgenden Schritte aus.
Vergewissern Sie sich, dass Ihre Installation die im Abschnitt Konfigurationseinschränkungen und -anforderungen genannten Einschränkungen und Anforderungen erfüllt.
Vergewissern Sie sich, dass Sie die Anweisungen unter So installieren und konfigurieren Sie Sun Java System Application Server genau befolgt haben.
Halten Sie DAS auf Node2 manuell mit dem Befehl asadmin an.
In diesem Verfahren wird ein Cluster mit zwei Knoten, Node1 und Node2, verwendet. Die folgenden Aufgaben wurden bereits im Abschnitt So konfigurieren und aktivieren Sie Netzwerkressourcen durchgeführt.
Die Failover-Node Agent-Ressourcengruppe NA-resource-group wurde erstellt.
Der logische Failover-Host logical-hostname wurde der Ressourcengruppe als Netzwerkressource hinzugefügt.
Die Ressourcengruppe wurde online gebracht und die Ressourcen wurden aktiviert.
Starten Sie den Node Agent auf Node1 manuell mit dem Befehl asadmin.
Dadurch werden der Node Agent und alle Serverinstanzen gestartet, die für diesen Node Agent konfiguriert sind.
Der Node Agent und die Serverinstanzen sind so konfiguriert, dass sie den logischen Failover-Host überwachen, der in der Failover-Ressourcengruppe NA-resource-group konfiguriert ist.
Stellen Sie über einen Browser eine Verbindung mit den Serverinstanzen her.
http://logical-hostname:instance1-port |
http://logical-hostname:instance2-port |
Vergewissern Sie sich, dass Sie zu jeder auf der Serverinstanz bereitgestellten Anwendung eine Verbindung herstellen können.
Falls Sie zu einer Anwendung auf der Serverinstanz keine Verbindung herstellen können, führen Sie die folgenden Schritte aus.
Vergewissern Sie sich, dass die Serverinstanzen und der Node Agent so konfiguriert sind, dass sie den logischen Host logical-hostname überwachen.
Vergewissern Sie sich, dass Ihre Installation die im Abschnitt Konfigurationseinschränkungen und -anforderungen genannten Einschränkungen und Anforderungen erfüllt.
Vergewissern Sie sich, dass Sie die Anweisungen unter So installieren und konfigurieren Sie Sun Java System Application Server genau befolgt haben.
Halten Sie den Node Agent auf Node1 mit dem Befehl asadmin an.
Dadurch werden alle Serverinstanzen angehalten, die für diesen Node Agent konfiguriert sind.
Wechseln Sie die Node Agent-Ressourcengruppe von Node1 zu Node2.
# scswitch -z -g NA-resource-group -h Node2 |
Mit diesem Schritt schalten Sie die Ressourcengruppe auf Node1 offline und bringen sie auf Node2 online. Die Ressourcengruppe enthält den logischen Host logical-hostname.
Starten Sie den Node Agent auf Node2 manuell mit dem Befehl asadmin.
Dadurch werden der Node Agent und alle Serverinstanzen gestartet, die für diesen Node Agent konfiguriert sind.
Stellen Sie über einen Browser eine Verbindung mit den Serverinstanzen her.
http://logical-hostname:instance1-port |
http://logical-hostname:instance2-port |
Wenn Sie über den Browser keine Verbindung mit einer Serverinstanz herstellen können, führen Sie die folgenden Schritte aus.
Vergewissern Sie sich, dass die Serverinstanzen und der Node Agent so konfiguriert sind, dass sie den logischen Host logical-hostname überwachen können.
Vergewissern Sie sich, dass Ihre Installation die im Abschnitt Konfigurationseinschränkungen und -anforderungen genannten Einschränkungen und Anforderungen erfüllt.
Vergewissern Sie sich, dass Sie die Anweisungen unter So installieren und konfigurieren Sie Sun Java System Application Server genau befolgt haben.
Wenn Sie die Konfiguration überprüft haben, halten Sie den Node Agent und alle Serverinstanzen auf Node2 mit dem Befehl asadmin an.
Das Sun Java System Web Server-Plugin kann mit Sun Java System Application Server als Pass-Through-Ausgleichsmechanismus verwendet werden. Ausführliche Anweisungen hierzu finden Sie in der Dokumentation zu Sun Java System Application Server.
Wenn Sie die Enterprise Edition von Sun Java System Application Server mit aktiviertem HADB in einem Cluster verwenden möchten, müssen Sie den Sun Cluster-Datendienst für Sun Java System Application Server EE (HADB) installieren und konfigurieren. Ausführliche Anweisungen erhalten Sie im Sun Cluster Handbuch Datendienst für Sun Java System Application Server EE (HADB) für Solaris OS.
Wurde das Sun Cluster HA für Sun Java System Application Server-Paket nicht während der Erstinstallation von Sun Cluster installiert, müssen Sie das Paket mit diesem Verfahren installieren. Führen Sie das Verfahren auf jedem Cluster-Knoten aus, auf dem das Sun Cluster HA für Sun Java System Application Server-Paket installiert wird.
Führen Sie das unter Installieren der Software in Sun Cluster Handbuch Softwareinstallation für Solaris OS beschriebene Verfahren aus, wenn Sie mehrere Datendienste gleichzeitig installieren.
Unter Solaris 10 dürfen Sie diese Pakete nur in der globalen Zone installieren. Um sicherzustellen, dass die Pakete nicht auf lokale Zonen übertragen werden, die erst nach der Installation der Pakete erstellt werden, installieren Sie die Pakete mit dem Dienstprogramm scinstall. Verwenden Sie nicht das Programm Common Installer von Sun Java Enterprise System.
Führen Sie dieses Verfahren auf jedem Cluster-Knoten aus, auf dem Sun Cluster HA für Sun Java System Application Server unterstützt wird.
Sie benötigen dazu die Sun Cluster Agents-CD.
Legen Sie die Sun Cluster Agents-CD in das CD-ROM-Laufwerk ein.
Führen Sie das Dienstprogramm scinstall ohne Optionen aus.
Mit diesem Schritt wird das Dienstprogramm scinstall im interaktiven Modus ausgeführt.
Wählen Sie die Menüoption "Add Support for New Data Service to This Cluster Node".
Das Dienstprogramm scinstall fordert Sie zur Eingabe weiterer Informationen auf.
Geben Sie den Pfad zur Sun Cluster Agents-CD an.
Das Dienstprogramm verweist auf die CD als "Datendienst-CD".
Geben Sie den Datendienst an, der installiert werden soll.
Das Dienstprogramm scinstall listet den von Ihnen ausgewählten Datendienst auf und fordert Sie auf, Ihre Auswahl zu bestätigen.
Beenden Sie das Dienstprogramm scinstall.
Nehmen Sie die CD aus dem Laufwerk heraus.
Sie können Common Installer von Sun Java Enterprise System über eine Befehlszeilenschnittstelle (CLI) oder eine grafische Benutzeroberfläche (GUI) ausführen. Inhalt und Reihenfolge der Anweisungen in der CLI und der GUI ähneln sich.
Zum Ausführen dieses Verfahrens benötigen Sie die Common Installer von Sun Java Enterprise System CD-ROM.
Melden Sie sich als Superbenutzer auf dem Cluster-Knoten an, auf dem Sie das Sun Cluster HA für Sun Java System Application Server-Paket installieren möchten.
(Optional) Wenn Sie Common Installer von Sun Java Enterprise System über die Benutzeroberfläche ausführen möchten, müssen Sie sicherstellen, dass die DISPLAY-Umgebungsvariable festgelegt ist.
Legen Sie die Common Installer von Sun Java Enterprise System CD-ROM in das CD-ROM-Laufwerk ein.
Wenn der Datenträgerverwaltungs-Dämon vold(1M) ausgeführt wird und zum Verwalten von CD-ROM-Geräten konfiguriert ist, wird die CD-ROM automatisch in das Verzeichnis /cdrom eingehängt.
Wechseln Sie auf der CD-ROM zum Common Installer von Sun Java Enterprise System-Verzeichnis.
# cd /cdrom/Solaris_sparc |
Starten Sie Common Installer von Sun Java Enterprise System.
# ./installer |
Akzeptieren Sie den Lizenzvertrag und die geeignete Sprachunterstützung, wenn Sie dazu aufgefordert werden.
Standardmäßig wird Englisch unterstützt.
Wählen Sie unter "Availability Services & Sun Cluster 3.1 Subcomponents" die Option "Sun Cluster Agents for Sun Java System" aus, und setzen Sie fort.
Diese Auswahl enthält alle verfügbaren Sun Cluster-Datendienste für Sun Java System-Anwendungen, darunter auch Sun Cluster HA für Sun Java System Application Server.
Wenn Sie nach dem Zeitpunkt der -Konfiguration gefragt werden, wählen Sie "Später konfigurieren".
Die Konfiguration erfolgt dann nach der Installation.
(Optional) Wenn Sie das Produkt weder registrieren noch Produktaktualisierungen erhalten möchten, deaktivieren Sie das Kontrollkästchen "Product Registration".
Führen Sie die Anweisungen auf dem Bildschirm aus, um das Sun Cluster HA für Sun Java System Application Server-Paket auf dem Knoten zu installieren.
Common Installer von Sun Java Enterprise System zeigt den Installationsstatus an. Nach Installationsabschluss zeigt das Programm eine Installationszusammenfassung und die Installationsprotokolle an.
Beenden Sie Common Installer von Sun Java Enterprise System.
Stellen Sie jedoch vor dem Beenden des Programms sicher, dass Sun Cluster HA für Sun Java System Application Server erfolgreich installiert wurde. Prüfen Sie mit folgendem Befehl, ob das Paket vorhanden ist:
# pkginfo -l SUNWscs1as |
Nehmen Sie die Common Installer von Sun Java Enterprise System CD-ROM aus dem CD-ROM-Laufwerk heraus.
Im folgenden Verfahren wird beschrieben, wie Sun Cluster HA für Sun Java System Application Server mit dem Befehl scrgadm registriert und konfiguriert wird. Diese Anleitungen beschreiben die Einstellungen der in Anhang A, Eigenschaften der Unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server beschriebenen Erweiterungseigenschaften.
Sowohl die Domain Administration Server-Komponente (DAS) als auch die Node Agent-Komponente (NA) sind als Failover-Dienst konfiguriert.
Allgemeine Informationen zum Registrieren und Konfigurieren von Datendiensten finden Sie in Tools for Data Service Resource Administration in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Die nachfolgenden Abschnitte enthalten Anweisungen zur Registrierung und Konfiguration von Ressourcen. Die Anweisungen in diesem Abschnitt betreffen nur die für Sun Cluster HA für Sun Java System Application Server erforderlichen Erweiterungseigenschaften. Informationen zu allen Erweiterungseigenschaften von Sun Cluster HA für Sun Java System Application Server finden Sie in Anhang A, Eigenschaften der Unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server . Einige Erweiterungseigenschaften können Sie dynamisch aktualisieren. Andere Eigenschaften können Sie nur dann aktualisieren, wenn Sie eine Ressource erstellen oder deaktivieren. Der Eintrag unter "Einstellbar" gibt an, wann die Eigenschaft aktualisiert werden kann.
Zur Einstellung einer Erweiterungseigenschaft einer Ressource geben Sie mit dem Befehl scrgadm(1M), der die Ressource erstellt oder ändert, die folgende Option an:
-x property=value |
Die Erweiterungseigenschaft, die Sie einstellen möchten
Der Wert, den Sie für die Erweiterungseigenschaft einstellen
Zur Konfiguration bereits erstellter Ressourcen können Sie auch nach den in Kapitel 2, Administering Data Service Resources in Sun Cluster Data Services Planning and Administration Guide for Solaris OS beschriebenen Verfahren vorgehen.
In So konfigurieren und aktivieren Sie Netzwerkressourcen haben Sie bereits die Failover-Ressourcengruppen für die DAS-Komponente und die NA-Komponente erstellt, den Ressourcengruppen Failover-IP-Adressen und logische Hosts hinzugefügt und die Ressourcengruppen online gebracht.
Melden Sie sich als Superbenutzer bei einem Cluster-Mitglied an.
Registrieren Sie den Ressourcentyp der DAS-Komponente.
# scrgadm -a -t SUNW.jsas |
Fügt den Ressourcentyp für die DAS-Komponente hinzu.
Gibt den vordefinierten Namen des Ressourcentyps an.
Fügen Sie die DAS-Ressourceninstanz der Failover-Ressourcengruppe hinzu, die Sie für die Netzwerkressourcen erstellt haben.
Informationen zu den Erweiterungseigenschaften dieses Ressourcentyps finden Sie unter Erweiterungseigenschaften von SUNW.jsas.
# scrgadm -a -j DAS-resource -g DAS-resource-group \ -t SUNW.jsas \ -y Network_resources_used=logical-hostname \ -x Adminuser=DAS-admin-username \ -x Domain_name=domain-name \ -x Passwordfile=password-file \ -x Confdir_list=install-directory \ -x Domaindir=domain-directory \ -x Monitor_Uri_List=http://logical-hostname[:port][/path] |
Fügt eine Ressource hinzu.
Gibt den DAS-Ressourcennamen an.
Gibt die Ressourcengruppe der DAS-Komponente an.
Gibt den Ressourcentyp der DAS-Komponente an.
Gibt die vom DAS verwendete Failover-IP-Adresse an.
Gibt den Benutzernamen des DAS-Administrators an.
Gibt den Domain-Namen an.
Gibt den vollständigen Pfad der Datei an, die das DAS-Administratorpasswort sowie das Masterpasswort enthält.
Gibt den vollständigen Pfad des Installationsverzeichnisses von Sun Java System Application Server an. Der Standardwert dieser Erweiterungseigenschaft ist /opt/SUNWappserver . Dies ist das Standardinstallationsverzeichnis.
Gibt den vollständigen Pfad des Domänenverzeichnisses an. Diese Erweiterungseigenschaft muss nicht eingestellt werden, wenn das Domänenverzeichnis das bei der Installation von Sun Java System Application Server angegebene Standardverzeichnis ist.
(Optional) Gibt eine kommagetrennte Liste der URIs an, über die der Sun Cluster HA für Sun Java System Application Server Anforderungen stellt. Die Erweiterungseigenschaft Monitor_Uri_List ist erforderlich, wenn die Eigenschaft Port_list nicht eingestellt ist. Port_list ist eine der Standardeigenschaften einer Ressource. Sie gibt eine Liste der Portnummern an, die von einem Server überwacht werden. Eine ausführliche Beschreibung der Eigenschaft Port_list finden Sie unter Resource Properties in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Registrieren Sie den Ressourcentyp der Node Agent-Komponente.
# scrgadm -a -t SUNW.jsas-na |
Fügt den Ressourcentyp der NA-Komponente hinzu
Gibt den vordefinierten Namen des Ressourcentyps an.
Fügen Sie die Node Agent-Ressourceninstanz der Failover-Ressourcengruppe hinzu, die Sie für die Netzwerkressourcen erstellt haben.
Informationen zu den Erweiterungseigenschaften dieses Ressourcentyps finden Sie unter Erweiterungseigenschaften von SUNW.jsas-na.
# scrgadm -a -j NA-resource -g NA-resource-group \ -t SUNW.jsas-na \ -y Resource_Dependencies=DAS-resource \ -x Adminuser=DAS-admin-username \ -x Confdir_list=install-directory \ -x Adminhost=DAS-hostname \ -x Adminport=DAS-port \ -x Agentdir=NA-directory \ -x Passwordfile=password-file |
Fügt eine Ressource hinzu.
Gibt den Ressourcennamen des Node Agent an.
Gibt die Ressourcengruppe der Node Agent-Komponente an.
Gibt den Ressourcentyp der Node Agent-Komponente an.
Legt fest, dass zum Starten der Node Agent-Ressource die DAS-Ressource online sein muss.
Gibt den Benutzernamen des DAS-Administrators an.
Gibt den vollständigen Pfad des Installationsverzeichnisses von Sun Java System Application Server an. Der Standardwert dieser Erweiterungseigenschaft ist /opt/SUNWappserver . Dies ist das Standardinstallationsverzeichnis.
Gibt den Hostnamen des Domain Administration Server an.
Gibt den Port an, der vom DAS überwacht wird.
Gibt den vollständigen Pfad des Node Agent-Verzeichnisses an.
Gibt den vollständigen Pfad der Datei an, die das DAS-Administratorpasswort sowie das Masterpasswort enthält.
In diesen Beispielen wird Folgendes vorausgesetzt: Die DAS-Ressourcengruppe ist bereits erstellt, die Failover-IP-Adresse wurde der Ressourcengruppe hinzugefügt und die Ressourcengruppe ist bereits online.
In diesem Beispiel werden die Standardwerte der Erweiterungseigenschaften verwendet.
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile |
In diesem Beispiel werden die folgenden Werte verwendet.
Der Ressourcenname ist das-rs.
Die Ressourcengruppe ist das-rg.
Der Benutzername des Administrators ist admin.
Der Domänenname ist new-domain.
Der vollständige Pfad der Passwortdatei ist /global/disk1/passwordfile.
Der Anwendungsserver wurde im Standardinstallationsverzeichnis /opt/SUNWappserver installiert. Dies ist der Standardwert der Erweiterungseigenschaft Confdir_list.
Die Domäne wurde in dem Verzeichnis installiert, das Sie bei der Installation angegeben haben. Der Pfad dieses Verzeichnisses wird in der Datei /opt/SUNWappserver/appserver/config/asenv.conf durch die Variable AS_DEF_DOMAINS festgelegt. Die Binärdateien können im lokalen Dateisystem gespeichert werden, das Domänenverzeichnis muss sich jedoch im globalen Dateisystem befinden.
In diesem Beispiel sind der Anwendungsserver und die Domäne nicht in den Standardverzeichnissen installiert.
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile \ -x Confdir_list=/global/disk1/SUNWappserver \ -x Domaindir=/global/disk1/my-domain |
In diesem Beispiel werden die folgenden Werte verwendet.
Der Ressourcenname ist das-rs.
Die Ressourcengruppe ist das-rg.
Der Benutzername des Administrators ist admin.
Der Domänenname ist new-domain.
Der vollständige Pfad der Passwortdatei ist /global/disk1/passwordfile.
Der Anwendungsserver ist im Verzeichnis /global/disk1/SUNWappserver installiert.
Das Domänenverzeichnis ist /global/disk1/my-domain.
In diesem Beispiel gibt die Erweiterungseigenschaft Monitor_Uri_Lis die URI an, die von den Anwendungen auf dem Anwendungsserver überwacht wird. Der Fehler-Monitor überwacht diese URI, um die Funktionalität des Anwendungsservers zu überprüfen.
# scrgadm -a -t SUNW.jsas |
# scrgadm -a -j das-rs -g das-rg \ -t SUNW.jsas \ -y Network_resources_used=IP1 \ -x Adminuser=admin \ -x Domain_name=new-domain \ -x Passwordfile=/global/disk1/passwordfile \ -x Confdir_list=/global/disk1/SUNWappserver \ -x Domaindir=/global/disk1/my-domain \ -x Monitor_Uri_List=http://IP1:4848/web-service |
In diesem Beispiel werden die folgenden Werte verwendet.
Der Ressourcenname ist das-rs.
Die Ressourcengruppe ist das-rg.
Der Benutzername des Administrators ist admin.
Der Domänenname ist new-domain.
Der vollständige Pfad der Passwortdatei ist /global/disk1/passwordfile.
Der Anwendungsserver ist im Verzeichnis /global/disk1/SUNWappserver installiert.
Das Domänenverzeichnis ist /global/disk1/my-domain.
Die zu überwachende URI ist http://IP1:4848/web-service.
Für dieses Beispiel wird die folgende Konfiguration vorausgesetzt (die Failover-IP-Adressen werden durch logische Hostnamen angegeben).
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.
Zum Registrieren des Ressourcentyps der Node Agents führen Sie den folgenden Befehl aus.
# scrgadm -a -t SUNW.jsas-na |
Zum Erstellen der Failover-Ressourcengruppe na-rg1, die die Failover-IP-Adresse IP1 und die Node Agent-Ressource für die Node Agents NA1 und NA2 enthalten soll, führen Sie den folgenden Befehl aus.
# scrgadm -a -g na-rg1 |
Zum Erstellen der Failover-Ressourcengruppe na-rg2, die die Failover-IP-Adresse IP2 und die Node Agent-Ressource für die Node Agents NA3 und NA4 enthalten soll, führen Sie den folgenden Befehl aus.
# scrgadm -a -g na-rg2 |
Zum Hinzufügen der Failover-IP-Adressenressource IP1 zur Ressourcengruppe na-rg1 führen Sie den folgenden Befehl aus.
# scrgadm -a -L -g na-rg1 -l IP1 |
Zum Hinzufügen der Failover-IP-Adressenressource IP2 zur Ressourcengruppe na-rg2 führen Sie den folgenden Befehl aus.
# scrgadm -a -L -g na-rg2 -l IP2 |
Zum Erstellen der Node Agent-Ressource na-rs1 in der Ressourcengruppe na-rg1 führen Sie den folgenden Befehl aus.
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.
In diesem Beispiel sind die Node Agents NA1 und NA2 mit ihren Serverinstanzen (I1, I2, I3 und I4) auf IP1 konfiguriert, weshalb nur eine Ressource, na-rs1, für NA1 und NA2 erstellt wird.
Führen Sie den folgenden Befehl aus, wenn Sie die Standardwerte der Erweiterungseigenschaften verwenden.
# scrgadm -a -j na-rs1 -g na-rg1 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p |
Führen Sie den folgenden Befehl aus, wenn Sie nicht das Standardinstallationsverzeichnis und den Standardverwaltungsport verwenden.
# scrgadm -a -j na-rs1 -g na-rg1 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p \ -x Confdir_list=/global/disk1/appserver-install-dir \ -x Adminport=6162 |
Zum Erstellen der Node Agent-Ressource na-rs2 in der Ressourcengruppe na-rg2 führen Sie den folgenden Befehl aus.
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.
In diesem Beispiel sind die Node Agents NA3 und NA4 mit ihren Serverinstanzen (I5, I6, I7 und I8) auf IP2 konfiguriert, weshalb nur eine Ressource, na-rs2, für NA3 und NA4 erstellt wird.
Führen Sie den folgenden Befehl aus, wenn Sie die Standardwerte der Erweiterungseigenschaften verwenden.
# scrgadm -a -j na-rs2 -g na-rg2 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p |
Führen Sie den folgenden Befehl aus, wenn Sie nicht das Standardinstallationsverzeichnis und nicht den Standardverwaltungsport verwenden.
# scrgadm -a -j na-rs2 -g na-rg2 \ -t SUNW.jsas-na \ -y Resource_Dependencies=das-rs \ -x Adminhost=host-1 \ -x Adminuser=admin \ -x Agentdir=/global/dg1/na-dir \ -x Passwordfile=/global/dg1/p \ -x Confdir_list=/global/disk1/appserver-install-dir \ -x Adminport=6162 |
Um die Node Agent-Ressourcengruppe na-rg1 online zu bringen, führen Sie den folgenden Befehl aus.
# scswitch -Z -g na-rg1 |
Dadurch aktivieren Sie die folgenden Ressourcen.
Node Agent NA1 und die unter NA1 konfigurierten Serverinstanzen I1 und I2.
Node Agent NA2 und die unter NA2 konfigurierten Serverinstanzen I3 und I4.
Um die Node Agent-Ressourcengruppe na-rg2 online zu bringen, führen Sie den folgenden Befehl aus.
# scswitch -Z -g na-rg2 |
Dadurch aktivieren Sie die folgenden Ressourcen.
Node Agent NA3 und die unter NA3 konfigurierten Serverinstanzen I5 und I6.
Node Agent NA4 und die unter NA4 konfigurierten Serverinstanzen I7 und I8.
Der Ressourcentyp SUNW.HAStoragePlus führt dieselben Funktionen wie SUNW.HAStorage aus und synchronisiert Aktionen zwischen dem HA-Speicher und dem Datendienst.
Auch SUNW.HAStoragePlus bietet eine zusätzliche Funktion, um ein lokales Dateisystem hoch verfügbar zu machen.
Der Ressourcentyp SUNW.HAStoragePlus kann optional mit der Domain Administration Server-Komponente von Sun Cluster HA für Sun Java System Application Server konfiguriert werden. Mit der Node Agent-Komponente dieses Datendiensts kann der Ressourcentyp SUNW.HAStoragePlus jedoch nicht konfiguriert werden.
Hintergrundinformationen finden Sie auf der Man Page SUNW.HAStoragePlus(5) und im Abschnitt Synchronizing the Startups Between Resource Groups and Disk Device Groups in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Der Fehler-Monitor der Domain Administration Server-Komponente (DAS) der unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server befindet sich in einer Ressource mit dem Ressourcentyp SUNW.jsas.
Das Verhalten der Fehler-Monitore wird durch die System- und Erweiterungseigenschaften der Ressourcentypen festgelegt. Die Standardwerte dieser Eigenschaften legen das voreingestellte Verhalten der Fehler-Monitore fest. Dieses Verhalten ist für die meisten Sun Cluster-Installationen geeignet. Eine Optimierung der Fehler-Monitore ist daher nur erforderlich, wenn Sie das voreingestellte Verhalten ändern möchten.
Die Optimierung der Fehler-Monitore umfasst die folgenden Aufgaben:
Einstellen des Intervalls für die Fehler-Monitortests
Einstellen der Zeitüberschreitung für die Fehler-Monitortests
Festlegen der Kriterien für dauerhafte Fehler
Festlegen des Failover-Verhaltens einer Ressource
Diese Aufgaben führen Sie während der Registrierung und Konfiguration von Sun Cluster HA für Sun Java System Application Server aus (siehe Registrieren und Konfigurieren der Unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server .).
Ausführliche Informationen zu diesen Aufgaben finden Sie unter Tuning Fault Monitors for Sun Cluster Data Services in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
In diesem Abschnitt werden folgende Informationen bereitgestellt.
Beschreibung der Testfunktionen des Fehler-Monitors.
Bedingungen, Meldungen und Wiederherstellungsaktionen im Zusammenhang mit nicht erfolgreich ausgeführten Testsignal-Vorgängen.
Bedingungen und Meldungen im Zusammenhang mit erfolgreich ausgeführten Testsignal-Vorgängen.
Während der Überprüfung der DAS-Komponente von Sun Cluster HA für Sun Java System Application Server sendet der Fehler-Monitortest eine Anforderung an den Server, um den Zustand des Sun Java System Application Server abzufragen. Welche Aktionen der Fehler-Monitor im Einzelnen ausführt, hängt von der Einstellung der Erweiterungseigenschaft Monitor_Uri_List ab.
Wenn die Erweiterungseigenschaft Monitor_Uri_List eine einzelne URI oder eine URI-Liste angibt, werden bei einem Fehler-Monitortest die folgenden Schritte ausgeführt.
Der Fehler-Monitor testet die Sun Java System Application Server-Instanz in Übereinstimmung mit dem Zeitüberschreitungswert der Ressourceneigenschaft Probe_timeout.
Der Test stellt eine Verbindung mit dem Sun Java System Application Server-Server her und führt eine HTTP 1.1 GET-Prüfung aus, indem an alle URIs in Monitor_Uri_List HTTP-Anfragen gesendet und Antworten empfangen werden.
Das Ergebnis der HTTP-Anfragen ist entweder ein Fehler oder eine erfolgreiche Ausführung. Wenn alle Anfragen eine Antwort vom Server mit Sun Java System Application Server erfolgreich empfangen, wird das Testsignal-Verfahren mit dem nächsten Zyklus aus Testen und Ruhen fortgesetzt.
Hoher Netzwerkverkehr, hohe Systemlasten und fehlerhafte Konfigurationen können zum Fehlschlagen des HTTP GET-Tests führen. Eine falsche Konfiguration der Eigenschaft Monitor_Uri_List kann einen Fehler herbeiführen, wenn eine URI in Monitor_Uri_List einen falschen Port oder Hostnamen enthält. Wenn die Anwendungsserverinstanz beispielsweise den logischen Host schost-1 überwacht und die URI mit http://schost-2/servlet/monitor festgelegt wurde, versucht der Test, eine Verbindung mit schost-2 herzustellen, um /servlet/monitor anzufordern.
Der Test zeichnet einen Fehler im History-Protokoll auf, wenn die Antwort auf die Anforderung nicht innerhalb des Zeitüberschreitungswerts von Probe_timeout eingeht. Das Testsignal-Verfahren betrachtet dieses Szenario als Fehler seitens des Sun Java System Application Server-Datendienstes. Bei einem Testsignal-Fehler von Sun Java System Application Server kann es sich um einen Totalfehlschlag oder einen Teilfehlschlag handeln.
Empfängt das Testsignal-Verfahren die Antwort innerhalb des Probe_timeout-Grenzwertes, wird der HTTP-Antwortcode geprüft. Lautet der Antwortcode "500 Interner Serverfehler", wird der Test als Totalfehlschlag betrachtet. Alle anderen Antwortcodes werden ignoriert.
Es folgen Testsignal-Totalfehlschläge.
Bei einem fehlgeschlagenen Verbindungsversuch mit dem Server wird folgende Fehlermeldung empfangen. %s gibt den Hostnamen und %d die Port-Nummer an.
Failed to connect to the host <%s> and port <%d>. Receiving a response code of 500 Internal Server Error HTTP GET Response Code for probe of %s is 500. Failover will be in progress |
Die folgende Fehlermeldung wird bei einem Fehler empfangen, um die Testsignal-Zeichenkette erfolgreich an den Server zu senden. Das erste %s gibt den Hostnamen, %d die Port-Nummer und das zweite %s gibt weitere Einzelheiten zum Fehler an.
Write to server failed: server %s port %d: %s. |
Der Monitor sammelt so lange Teilfehlschläge, die innerhalb der Einstellung Retry_interval der Ressourceneigenschaft auftreten, bis sie einem Totalfehlschlag entsprechen.
Es folgen Testsignal-Teilfehlschläge:
Die folgende Fehlermeldung wird empfangen, wenn ein Fehler bei der Verbindungstrennung auftritt, ehe die Probe_timeout-Einstellung abläuft. %d gibt die Port-Nummer und %s den Ressourcennamen an.
Failed to disconnect from port %d of resource %s. |
Werden nicht alle Testsignal-Schritte innerhalb der in Probe_timeout eingestellten Zeit abgeschlossen, handelt es sich um einen Teilfehlschlag.
Folgende Fehlermeldung wird empfangen, wenn die Daten auf dem Server aus anderen Gründen nicht gelesen werden können. Das erste %s gibt den Hostnamen, %d die Port-Nummer und das zweite %s gibt weitere Einzelheiten zum Fehler an.
Failed to communicate with server %s port %d: %s |
Je nach Fehler-History und der Einstellung der Testparameter führt ein Fehler entweder zu einem lokalen Neustart oder zu einem Failover des Datendiensts.
Wenn die Erweiterungseigenschaft Monitor_Uri_List nicht eingestellt ist, werden bei einem Fehler-Monitortest die folgenden Schritte ausgeführt.
Der Fehler-Monitor testet die Sun Java System Application Server-Instanz in Übereinstimmung mit dem Zeitüberschreitungswert der Ressourceneigenschaft Probe_timeout.
Der Test ruft den Status des Domain Administration Server (DAS) wie folgt mit dem Befehl asadmin ab:
$INSTALL_DIR/appserver/bin/asadmin list-domains --domaindir $DOMAIN_DIR |
Die Umgebungsvariablen sind wie folgt eingestellt.
INSTALL_DIR ist das in der Erweiterungseigenschaft Confdir_list eingestellte Installationsverzeichnis.
DOMAIN_DIR ist der vollständige Pfad des Domänenverzeichnisses.
DOMAIN_NAME ist der Name der Domäne.
Wenn sich während des Tests herausstellt, dass der DAS nicht läuft, wird ein Totalfehlschlag gemeldet.
Je nach Fehlerverlauf und der Einstellung der Testparameter führt ein Fehler entweder zu einem lokalen Neustart oder zu einem Failover des Datendiensts.
In diesem Abschnitt wird beschrieben, wie Sie überprüfen, ob Sun Cluster HA für Sun Java System Application Server richtig installiert und so konfiguriert wurde, dass Sun Java System Application Server als Hochverfügbarkeits-Datendienst unter Sun Cluster läuft.
Führen Sie nach der Installation nur den Cluster-Verwaltungsbefehl scswitch(1M) aus, um Sun Java System Application Server manuell zu starten und anzuhalten. Sun Java System Application Server wird nach dem Start mit der Sun Cluster-Software gesteuert.
Die Domain Administration Server-Ressourcengruppe (DAS) wurde im Abschnitt So konfigurieren und aktivieren Sie Netzwerkressourcen erstellt.
Führen Sie das folgende Verfahren an allen potenziellen Primärknoten der DAS-Komponente aus. In diesem Verfahren wird ein Knotenpaar mit den Knoten Node1 und Node2 verwendet.
Melden Sie sich als Superbenutzer auf einem Cluster-Mitglied an (in unserem Beispiel auf Node1).
Bringen Sie die DAS-Ressourcengruppe auf Node1 online.
# scswitch -z -g DAS-resource-group -h Node1 |
Stellen Sie über einen Webbrowser eine Verbindung mit der Verwaltungskonsole her.
https://IP-address:port |
Überprüfen Sie, ob die Verbindung mit der Verwaltungskonsole besteht.
Wechseln Sie die Ressourcengruppe von Node1 zu Node2.
# scswitch -z -g DAS-resource-group -h Node2 |
Stellen Sie über einen Webbrowser eine Verbindung mit der Verwaltungskonsole her.
https://IP-address:port |
Überprüfen Sie, ob die Verbindung mit der Verwaltungskonsole besteht.
Wenn Sie über den Browser keine Verbindung mit der Verwaltungskonsole herstellen können, führen Sie die folgenden Schritte aus.
Vergewissern Sie sich, dass Ihre Installation die im Abschnitt Konfigurationseinschränkungen und -anforderungen genannten Einschränkungen und Anforderungen erfüllt.
Vergewissern Sie sich, dass Sie die Anweisungen unter So installieren und konfigurieren Sie Sun Java System Application Server genau befolgt haben.
Testen Sie die hohe Verfügbarkeit, indem Sie den DAS-Prozess manuell beenden.
Der DAS-Fehler-Monitor stellt fest, dass der Prozess nicht mehr zur Verfügung steht und startet ihn lokal neu.
Testen Sie die Funktionalität des Datendienstes, indem Sie ein DAS-Failover erzwingen.
Berücksichtigen Sie dabei die Werte der Standardressourceneigenschaften Retry_count und Retry_interval. Beenden Sie den DAS-Prozess mehrmals manuell entsprechend der Einstellung von Retry_count und innerhalb der von Retry_interval vorgegebenen Zeit. Die DAS-Ressource wird auf ein anderes Cluster-Mitglied übertragen (DAS-Ressourcen-Failover).
Überprüfen Sie das DAS-Failover.
Wenn das DAS-Ressourcen-Failover nicht wie gewünscht erfolgt, führen Sie die folgenden Schritte aus.
Überprüfen Sie die Werte der Standardressourceneigenschaften Retry_count und Retry_interval.
Vergewissern Sie sich, dass Sie die Anweisungen der Abschnitte Installieren des Sun Cluster HA für Sun Java System Application Server-Pakets und Registrieren und Konfigurieren der Unterstützt. V. ab V8.1 von Sun Cluster HA für Sun Java System Application Server genau befolgt haben.
In diesem Verfahren wird eine Konfiguration mit vier Node Agents in zwei Ressourcengruppen verwendet (siehe Beispiel für die Erstellung der Failover-Node Agent-Komponente in Sun Cluster HA für Sun Java System Application Server). Die Ressourcengruppen sind na-rg1 und na-rg2, die Failover-IP-Adressen sind IP1 und IP2 und die acht Serverinstanzen sind Instance1 bis Instance8 . Die Failover-IP-Adressen werden durch logische Hostnamen angegeben.
Führen Sie das folgende Verfahren an allen potenziellen Primärknoten der Node Agent-Komponente aus. In diesem Verfahren wird ein Knotenpaar mit den Knoten Node1 und Node2 verwendet.
Melden Sie sich als Superbenutzer auf einem Cluster-Mitglied an (in unserem Beispiel auf Node1).
Bringen Sie die Node Agent-Ressourcengruppe na-rg1 auf Node1 online.
# scswitch -z -g na-rg1 -h Node1 |
Bringen Sie die Node Agent-Ressourcengruppe na-rg2 auf Node1 online.
# scswitch -z -g na-rg2 -h Node1 |
Stellen Sie über einen Webbrowser eine Verbindung mit den Serverinstanzen her.
http://IP1:Instance1–port http://IP1:Instance2–port http://IP1:Instance3–port http://IP1:Instance4–port http://IP2:Instance5–port http://IP2:Instance6–port http://IP2:Instance7–port http://IP2:Instance8–port |
Vergewissern Sie sich, dass Sie zu jeder auf den Serverinstanzen bereitgestellten Anwendung eine Verbindung herstellen können.
Wenn Sie über den Browser keine Verbindung mit einer Serverinstanz herstellen können, führen Sie die folgenden Schritte aus.
Vergewissern Sie sich, dass Ihre Installation die im Abschnitt Konfigurationseinschränkungen und -anforderungen genannten Einschränkungen und Anforderungen erfüllt.
Vergewissern Sie sich, dass Sie die Anweisungen unter So installieren und konfigurieren Sie Sun Java System Application Server genau befolgt haben.
Wechseln Sie die Ressourcengruppen von Node1 zu Node2.
# scswitch -z -g na-rg1 -h Node2 # scswitch -z -g na-rg2 -h Node2 |
Wiederholen Sie nach diesem Wechsel Schritt 4 und Schritt 5.
Testen Sie die hohe Verfügbarkeit, indem Sie die Node Agent-Prozesse manuell beenden.
Wenn Sie einen Node Agent-Prozess beenden, werden der Node Agent und die ihm zugeordneten Serverinstanzen neu gestartet.
Wenn die Anwendungsserver-Instanzen beendet werden, startet der Node Agent die Instanzen neu. Der Datendienst überwacht nur den Zustand des Node Agent.
Testen Sie die Funktionalität des Datendienstes, indem Sie ein Node Agent-Ressourcen-Failover erzwingen.
Berücksichtigen Sie dabei die Werte der Standardressourceneigenschaften Retry_count und Retry_interval. Beenden Sie den Node Agent-Prozess mehrmals manuell entsprechend der Einstellung von Retry_count und innerhalb der von Retry_interval vorgegebenen Zeit. Die Node Agent-Ressource wird auf einen anderen Cluster-Knoten übertragen (Node Agent-Ressourcen-Failover).
Wiederholen Sie nach dem Start der Node Agents auf einem anderen Knoten Schritt 4, um die Verfügbarkeit der Serverinstanzen zu überprüfen.