![]() | |
Sun Java Enterprise System 5-Aktualisierungshandbuch für UNIX |
Kapitel9
High Availability Session StoreIn diesem Kapitel wird die Aktualisierung von High Availability Session Store auf Java ES 5 (Release 5): High Availability Session Store (HADB) 4.4.3 beschrieben.
Das Kapitel bietet zunächst einen allgemeinen Überblick über die Aktualisierung und beschreibt anschließend die verschiedenen Aktualisierungswege, die von Release 5 unterstützt werden. Es wird sowohl die Aktualisierung unter dem Solaris- als auch unter dem Linux-Betriebssystem berücksichtigt:
Überblick über Aktualisierungen von HADBIn diesem Abschnitt werden die folgenden allgemeinen Aspekte bezüglich der Aktualisierung von HADB auf Java ES 5 (Release 5) beschrieben:
Über Java ES Release 5 HADB
Java ES Release 5 von HADB stellt im Gegensatz zu Release 4 von HADB kleinere Verbesserungen in der Benutzerfreundlichkeit dar.
Wegweiser für die Aktualisierung von HADB
Tabelle 9-2 zeigt die unterstützten Wege für die Aktualisierung von HADB auf Java ES Release 5. Die Tabelle gilt sowohl für das Solaris- als auch für das Linux-Betriebssystem.
HADB-Daten
Die folgende Tabelle enthält die Datentypen, die von einer Aktualisierung der HADB-Software betroffen sein können.
Vorgehensweise zur Aktualisierung von HADB
Die Vorgehensweise zur Aktualisierung von HADB hängt im Grunde von den verschiedenen Aspekten ab, die in Chapter 1, "Planung hinsichtlich der Aktualisierungen" besprochen wurden: Aktualisierungsweg, Abhängigkeiten zwischen den Java ES-Komponenten, selektive Aktualisierung im Vergleich zur Aktualisierung aller Komponenten, Bereitstellung mehrerer Instanzen usw.
In diesem Abschnitt wird im Detail auf HADB eingegangen, indem Themen besprochen werden, die Ihre Aktualisierungspläne von HADB beeinflussen können.
Kompatibilität
Die Rückwärtskompatibilität von HADB Release 5 zu HADB mit Java ES Release 4 ist gewährleistet.
HADB-Abhängigkeiten
Für HADB Release 5 besteht nur zur gemeinsam verwendeten J2SE-Komponente eine Abhängigkeit Java 2 Platform, Standard Edition (J2SE) Version 1.4 oder höher.
Duale Aktualisierung
Die duale Aktualisierung, bei der sowohl die HADB-Software als auch das Betriebssystem aktualisiert werden (wie unter Duale Aktualisierungen: Java ES und Betriebssystem-Software beschrieben), wird im Rahmen der dualen Aktualisierung von Anwendungsserver durchgeführt. Weitere Informationen zur dualen Aktualisierung von Anwendungsserver finden Sie unter Duale Aktualisierung.
Aktualisieren von HADB von Java ES Release 4Dieser Abschnitt enthält Informationen zur Aktualisierung von HADB von Java ES 2005Q4 (Release 4) auf Java ES 2005Q5 (Release 5). In diesem Abschnitt werden folgende Themen behandelt:
Einführung
Berücksichtigen Sie bei der Aktualisierung von Java ES von HADB Release 4 auf Java ES Release 5 folgende Aspekte des Aktualisierungsvorgangs:
- Allgemeiner Aktualisierungsansatz. Die Aktualisierung erfolgt durch das Entfernen der Java ES Release 4 HADB-Pakete und das Hinzufügen der Java ES Release 5-Pakete. Zwei Aktualisierungsansätze sind möglich:
- Aktualisierungsabhängigkeiten. Für HADB bestehen keine zwingenden Abhängigkeiten. HADB erfordert J2SE Version 1.4 oder höher. Demzufolge besteht eine nicht zwingende Aktualisierungsabhängigkeit zu J2SE.
- Rückwärtskompatibilität. Die in Java ES Release 5 enthaltene HADB ist rückwärts kompatibel zur HADB in Java ES Release 4.
- Aufheben der Aktualisierung. Das Zurücksetzen der Java ES Release 5-Aktualisierung auf Java ES Release 4 erfolgt durch Wiederherstellen der Release 4-Versionspakete.
- Plattformspezifische Aspekte. Der allgemeine Ansatz für die Aktualisierung von HADB ist für das Solaris- und Linux-Betriebssystem identisch.
Aktualisierung der Release 4-Version von HADB
In diesem Abschnitt wird die Aktualisierung von HADB von Java ES Release 4 auf Java ES Release 5 unter Solaris und Linux beschrieben. In diesem Abschnitt werden folgende Themen behandelt:
Aufgaben vor der Aktualisierung
Bevor Sie mit der Aktualisierung der HADB-Software beginnen, führen Sie die folgenden Aufgaben durch:
Aktuelle Versionsinformationen überprüfen
Um die aktuelle HADB-Version zu überprüfen, verwenden Sie ein Standarddienstprogramm für die Versionsüberprüfung. Beispiel:
Unter Solaris:
pkgparam -v SUNWhadbaUnter Linux:
rpm -qi sun-hadb-a-4.4.3-5.i386.rpm
HADB-Abhängigkeiten aktualisieren
Es wird grundsätzlich empfohlen, alle Java ES-Komponenten auf einem Computersystem (und in einer Netzwerkumgebung) auf Java ES Release 5 zu aktualisieren. Alle gemeinsam genutzten Komponenten, die von HADB (nämlich J2SE) benötigt werden, werden jedoch automatisch vom Java ES-Installationsprogramm aktualisiert, wenn Sie eine Aktualisierung von HADB auf Release 5 durchführen.
Verzeichnisdaten und Konfigurationsdateien sichern
Bei der Aktualisierung von HADB von Java ES Release 4 auf Java ES Release 5 werden keine dynamischen HADB-Daten geändert. Sie können jedoch die Java ES Release 4-Pakete sichern, für den Fall, dass Sie die Aktualisierung rückgängig machen möchten.
Sichern Sie darüber hinaus die folgenden Dateien, wenn Sie seit der vorherigen HADB-Installation Änderungen an ihnen vorgenommen haben.
Erforderliche Konfigurationsinformationen und Passwörter abrufen
Für die Aktualisierung von HADB benötigen Sie das Superuser-Passwort.
Aktualisieren von Release 4 von HADB
Dieser Abschnitt enthält eine Beschreibung der Aspekte, die Einfluss auf das Aktualisierungsverfahren von HADB haben, sowie eine Beschreibung des eigentlichen Aktualisierungsverfahrens.
Zu berücksichtigende Aspekte bei der Aktualisierung
Bei der Aktualisierung der HADB-Software auf Java ES Release 5 müssen folgende Aspekte berücksichtigt werden:
- Sie müssen entsprechend Ihrer Produktionsumgebung festlegen, ob eine Online- oder eine Offline-Aktualisierung angebracht ist.
- Die Patches für die Aktualisierung auf Java ES Release 5 unter Solaris und Linux werden in der folgenden Tabelle aufgeführt: Die Solaris-Pakete sind entsprechend der Installationsreihenfolge aufgelistet.
Online-Aktualisierung von HADB
Bei einer Online-Aktualisierung von HADB müssen Sie HADB Release 5 zunächst auf allen zu aktualisierenden Servern im Cluster installieren, starten und überprüfen. Jeder Server hebt anschließend die Registrierung der früheren Installation von HADB auf und registriert die neu installierte HADB-Version.
Genaue Informationen zur Durchführung einer Online-Aktualisierung finden Sie im folgenden Abschnitt des Sun Java System Anwendungsserver Enterprise Edition 8.2 High Availability Administration Guide unter http://docs.sun.com/doc/819-4740/6n4r9qo7n?a=view
Offline-Aktualisierung von HADB
Die Offline-Aktualisierung von HADB steht für die Aktualisierung von jeder Java ES Release 3- oder Release 4-Version zur Verfügung.
Um eine Offline-Aktualisierung durchzuführen, beenden Sie Ihre HADB-Dienste und ersetzen Sie die vorhandenen HADB-Pakete durch die Pakete der neuen Versionen, die in der Java ES 5 Release 5-Verteilung verfügbar sind (siehe Tabelle 9-5).
- Melden Sie sich als Root oder Superuser an.
su -
- Beenden Sie alle HADB-Dienste.
- Listen Sie sämtliche Datenbanken auf, die gerade ausgeführt werden.
HADB-base/bin/hadbm list
- Beenden Sie sämtliche aufgeführten Datenbanken.
HADB-base/bin/hadbm stop databaseName
Ignorieren Sie die Meldung, wenn sich eine Datenbank bereits im angehaltenen Status befindet.
- Beenden Sie den HADB-Management Agent auf jedem Host, auf dem ein Management Agent ausgeführt wird.
/etc/init.d/ma-initd stop
(Das Skript ma-initd befindet sich unter HADB-base/bin, wenn Sie HADB mithilfe des Anwendungsserver-Installationsprogramms anstelle des Java ES-Installationsprogramms installiert haben.)
- Starten Sie das Java ES-Installationsprogramm.
cd Java ES Release 5-Bereitstellung/os_arch
./installerwobei os_arch der Plattform entspricht, wie beispielsweise Solaris_sparc. (Verwenden Sie die Option installer -nodisplay für die Befehlszeilenschnittstelle.)
Nach der Willkommensseite sowie der Lizenzvereinbarung wird eine Seite für die Komponentenauswahl angezeigt. (Wenn installierte Komponenten erkannt werden, die direkt vom Java ES-Installationsprogramm aktualisiert werden können, wird der Status als aktualisierbar“ angezeigt.)
- Wählen Sie High Availability Session Store 4.4 auf der Seite für die Komponentenauswahl aus.
Wenn Sie Anwendungsserver Enterprise Edition 8.2 bereits ausgewählt haben, wird HADB automatisch ausgewählt.
- Bestätigen Sie Ihre Auswahl für die Aktualisierung.
Die HADB-Pakete werden aktualisiert. Anschließend wird eine Aktualisierungszusammenfassung angezeigt.
- Beenden Sie das Java ES-Installationsprogramm.
- Stellen Sie die unter Verzeichnisdaten und Konfigurationsdateien sichern gesicherten Dateien wieder her.
- Stellen Sie sicher, dass die symbolische Verknüpfung /opt/SUNWhadb/4 nun auf HADB-base verweist.
Für die Standardvariable HADB-base lautet sie beispielsweise:
ls -l /opt/SUNWhadb/4
lrwxrwxrwx 1 root other 7 Jul 7 23:18 /opt/SUNWhadb/4 ->
4.4.3-5/- Starten Sie die in Step 2 beendeten HADB-Management Agenten neu.
/etc/init.d/ma-initd start
(Das Skript ma-initd befindet sich unter HADB-base/bin, wenn Sie HADB mithilfe des Anwendungsserver-Installationsprogramms anstelle des Java ES-Installationsprogramms installiert haben.)
Überprüfen der Aktualisierung
Um die abgeschlossene Online-Aktualisierung zu überprüfen, führen Sie folgendes Verfahren durch. Nachdem Sie überprüft haben, ob die Aktualisierung erfolgreich war, können Sie die alten Installationspakete löschen.
Um zu überprüfen, ob die ausgeführten Prozesse die aktualisierten HADB-Dienste verwenden, führen Sie folgende Schritte aus:
- Führen Sie für jeden ausgeführten HADB-Dienst einen der folgenden Befehle aus:
HADB-base/bin/ma -V
HADB-base/bin/hadbm -VBeispiel:
HADB-base/bin/ma -V
Sun Java System High Availability Database 4.4 Database Management Agent
Version: 4.4.3.5 [V4-5-3-5 2006-03-31 13:59:50 pakker@astra07] (SunOS_5.9_sparc)- Überprüfen Sie, ob die Datenbank ausgeführt wird.
HADB-base/bin/hadbm status -n databaseName
Geben Sie beispielsweise für eine Datenbank mit dem Namen Example DB“ die folgenden Befehle ein:
HADB-basebin/hadbm list
Database
ExampleDBHADB-base/bin/hadbm status ExampleDB
Database Status
ExampleDB FaultTolerantHADB-base/bin/hadbm status -n ExampleDB
NodeNo HostName Port NodeRole NodeState MirrorNode
0 sungod012 15000 active running 1
1 sungod012 15020 active running 0Alle HADB-Dienste für die aufgelisteten Knoten sollten den Status running“ aufweisen.
- Überprüfen Sie, ob sämtliche Produkte, die HADB verwenden, den neuen HADB-Pfad verwenden.
HADB-base/bin/hadbm get PackageName databaseName
Geben Sie beispielsweise für eine Datenbank mit dem Namen Example DB“ die folgenden Befehle ein:
HADB-base/bin/hadbm get PackageName ExampleDB
Attribute Wert
PackageName V4.4.3.5Der obige Befehl zeigt die aktuelle HADB-Version an. Um eine genaue Auflistung zu erhalten, führen Sie folgenden Befehl aus:
HADB-base/bin/hadbm get --all ExampleDB
Aufgaben nach der Aktualisierung
Mit Ausnahme der unter Aktualisieren von HADB von Java ES Release 4 beschriebenen Schritte müssen keine weiteren Aufgaben nach der Aktualisierung durchgeführt werden.
Aufheben der Aktualisierung
Um die Aktualisierung von HADB aufzuheben, ersetzen Sie die neueren Versionen der installierten HADB-Pakete durch die Versionen, die Sie zuvor gesichert haben, wie unter Verzeichnisdaten und Konfigurationsdateien sichern beschrieben.
Aktualisieren von HADB von Java ES Release 3Das Verfahren zur Aktualisierung von Java ES 2005Q1 (Release 3) HADB auf Release 5 ist mit dem Verfahren zur Aktualisierung von HADB Release 4 auf Release 5 identisch.
Um die Release 3-Version von HADB auf Release 5 zu aktualisieren, folgen Sie den Anweisungen unter Aktualisieren von HADB von Java ES Release 4. Ersetzen Sie in den Anweisungen jedoch Verweise auf Release 4 durch Release 3.