Basierend auf den in Gründe für die Verwendung von Zonen für Java ES genannten Verwendungsszenarien sowie den in Zonenbeschränkungen für Java ES-Komponenten beschriebenen Anforderungen und Beschränkungen für Java ES-Komponenten bietet das Java ES-Installationsprogramm qualifizierte Zonenunterstützung für Installation (und Upgrade) von Java ES-Produktkomponenten und die Synchronisierung von gemeinsam genutzten Komponenten. Es wurden Richtlinien im Installationsprogramm implementiert, mit deren Hilfe problematische Installations- und Upgrade-Szenarien vermieden werden.
Basierend auf den in Abschnitt 3 beschriebenen Einschränkungen implementiert das Java ES-Installationsprogramm zwei Java ES-Verbreitungsrichtlinien:
Wenn Produktkomponenten in der globalen Zone installiert werden, wird die Verbreitung auf nicht globale Zonen standardmäßig deaktiviert (Message Queue stellt eine Ausnahme dar). Dies bedeutet, dass sie in den Registrierungen nicht globaler Zonen nicht sichtbar sind und ein Zugriff auf die installierten Komponenten nicht möglich ist.
Wenn gemeinsam genutzte Komponenten in der globalen Zone installiert werden (z. B. als Bestandteil der Installation von Produktkomponenten), werden sie für die Verbreitung auf nicht globale Zonen festgelegt. Dies bedeutet, dass sie in den Registrierungen nicht globaler Zonen angezeigt werden und ein Zugriff auf die installierten gemeinsam genutzten Komponenten möglich ist. Diese Richtlinie trägt der Anforderung Rechnung, dass die Versionen gemeinsam genutzter Komponenten in allen Zonen synchronisiert werden müssen, wie in Abschnitt Gemeinsam genutzte Java ES-Komponenten und Zonen beschrieben.
Das Java ES-Installationsprogramm ermöglicht sowohl die Installation von Produktkomponenten sowie die Installation von gemeinsam genutzten Komponenten, die zur Unterstützung der Produktkomponenten erforderlich sind. Bevor Sie eine ausgewählte Produktkomponente installieren, prüft das Installationsprogramm, ob aktuelle oder ältere Versionen der gemeinsam genutzten Komponenten vorhanden sind. Wenn das Installationsprogramm ermittelt, dass eine gemeinsam genutzte Komponente für die ausgewählte Produktkomponente nur in einer älteren Version vorliegt oder fehlt, werden alle zurzeit installierten gemeinsam genutzten Komponenten aktualisiert und fehlende, von der ausgewählten Produktkomponente benötigte gemeinsam genutzte Komponenten werden installiert. Dieses Verhalten entspricht den Anforderungen aus dem Abschnitt Synchronisierung gemeinsam genutzter Komponenten und gilt für Betriebssysteme ohne Zonen, globale und alle nicht globalen Zonen.
Es gelten jedoch zwei Ausnahmen:
In Sparse-Root-Zonen können einige gemeinsam genutzte Komponenten nicht installiert oder aktualisiert werden (siehe Gemeinsam genutzte Komponenten und Sparse-Root-Zonen), und die Installation wird unterbrochen, bis die gemeinsam genutzten Komponenten in der globalen Zone installiert oder aktualisiert wurden. Das Installationsprogramm gibt folgende Meldung aus: "Die folgenden gemeinsam genutzten Komponenten sind für die ausgewählten Komponenten erforderlich, können jedoch in einer Sparse-Root-Zone weder installiert noch aktualisiert werden. Bitte installieren oder aktualisieren Sie diese gemeinsam genutzten Komponenten in der globalen Zone, bevor Sie fortfahren. Verwenden Sie die Option 'Alle gemeinsam genutzten Komponenten'." Weitere Informationen finden Sie im Abschnitt Synchronisieren aller gemeinsam genutzten Komponenten.
In einer globalen Zone wird bei Vorhandensein nicht globaler Zonen anstelle einer Aktualisierung der derzeit installierten gemeinsam genutzten Komponenten sowie einer Installation der fehlenden gemeinsam genutzten Komponenten durch das Installationsprogramm eine Synchronisierung aller gemeinsam genutzten Java ES-Komponenten durchgeführt, unabhängig davon, ob diese von einer spezifischen Produktkomponente benötigt werden oder nicht. Auf diese Weise können alle gemeinsam genutzen Komponenten auf die nicht globalen Zonen verbreitet werden, und es wird sichergestellt, dass in den nicht globalen Zonen nur eine Version der gemeinsam genutzten Komponenten verwendet wird.
Ein neues Feature in Java ES 5 ermöglicht die Aktualisierung der folgenden Produktkomponenten: Application Server, Message Queue, HADB und Java DB. Wenn das Java ES-Installationsprogramm Vorgängerversionen dieser Produktkomponenten ermittelt, werden diese auf der Seite "Komponentenauswahl" für die Aktualisierung markiert. Wenn eine dieser vier Produktkomponenten ausgewählt wurde, erfolgt die Aktualisierung durch das Installationsprogramm ähnlich wie bei einer Neuinstallation.
Vor der Aktualisierung einer ausgewählten Produktkomponente prüft das Installationsprogramm, ob aktuelle oder frühere Versionen von gemeinsam genutzten Komponenten vorhanden sind. Wenn das Installationsprogramm ermittelt, dass eine gemeinsam genutzte Komponente für die ausgewählte Produktkomponente nur in einer älteren Version vorliegt oder fehlt, werden alle zurzeit installierten gemeinsam genutzten Komponenten aktualisiert und fehlende, von der ausgewählten Produktkomponente benötigte gemeinsam genutzte Komponenten werden installiert. Dieses Verhalten entspricht den Anforderungen, die in Synchronisieren aller gemeinsam genutzten Komponenten beschrieben werden und gilt für Betriebssysteme ohne Zonen, globale und alle nicht globalen Zonen.
Es gelten jedoch drei Ausnahmen:
In Sparse-Root-Zonen können einige gemeinsam genutzte Komponenten nicht installiert oder aktualisiert werden, und die Installation wird unterbrochen, bis die gemeinsam genutzten Komponenten in der globalen Zone installiert oder aktualisiert wurden. (Weitere Informationen finden Sie im Abschnitt Gemeinsam genutzte Komponenten und Sparse-Root-Zonen.) Das Installationsprogramm zeigt folgende Fehlermeldung an: "Die folgenden gemeinsam genutzten Komponenten sind für die ausgewählten Komponenten erforderlich, können jedoch in einer Sparse-Root-Zone weder installiert noch aktualisiert werden. Bitte installieren oder aktualisieren Sie diese gemeinsam genutzten Komponenten in der globalen Zone, bevor Sie fortfahren. Verwenden Sie die Option 'Alle gemeinsam genutzten Komponenten'." (Weitere Informationen finden Sie in Abschnitt Synchronisieren aller gemeinsam genutzten Komponenten.)
Application Server und Message Queue werden im Paket mit dem Solaris-Betriebssystem bereitgestellt. Keine dieser Versionen kann in einer Sparse-Root-Zone direkt aktualisiert werden. Genauere Informationen zu diesen zwei gebündelten Komponenten finden Sie in Abschnitt Sonderfälle bei den Produktkomponenten.
In einer globalen Zone wird bei Vorhandensein nicht globaler Zonen anstelle einer Aktualisierung der derzeit installierten gemeinsam genutzten Komponenten sowie einer Installation der fehlenden gemeinsam genutzten Komponenten, die für die Installation ausgewählter Komponenten erforderlich sind, durch das Installationsprogramm eine Synchronisierung aller gemeinsam genutzten Java ES-Komponenten durchgeführt. Dies geschieht unabhängig davon, ob diese von einer ausgewählten Komponente für die Installation benötigt werden oder nicht. Auf diese Weise können alle gemeinsam genutzen Komponenten auf die nicht globalen Zonen verbreitet werden, und es wird sichergestellt, dass in den nicht globalen Zonen nur eine Version der gemeinsam genutzten Komponenten verwendet wird.
Es gibt eine Vielzahl an Sonderfällen bzw. Ausnahmen, die die Installation oder das Upgrade von Produktkomponenten in nicht globalen Zonen behindern können. Diese Fälle werden in Abschnitt Sonderfälle und Ausnahmen beschrieben.
Java ES bietet die Option zum Synchronisieren aller gemeinsam genutzten Komponenten, um bei Bedarf alle gemeinsam genutzten Komponenten synchronisieren zu können. Bei Auswahl der Option "Alle gemeinsam genutzten Komponenten" aktualisiert das Installationsprogramm alle derzeit installierten gemeinsam genutzten Komponenten und installiert fehlende gemeinsam genutzte Komponenten – unabhängig davon, ob diese von einer spezifischen Produktkomponente benötigt werden oder nicht. Dies gilt für globale Zonen und Whole-Root-Zonen, jedoch nicht für Sparse-Root-Zonen.
Die Option "Alle gemeinsam genutzten Komponenten" wird für die folgenden zwei Zonen-basierten Szenarios benötigt:
Das Durchführen eines manuellen Upgrades von Produktkomponenten. Die Option "Alle gemeinsam genutzten Komponenten" wird benötigt, um die Installation und das Upgrade von gemeinsamen Komponenten durchzuführen, wenn ein Upgrade von Produktkomponenten erforderlich ist, die nicht durch das Java ES-Installationsprogramm aktualisiert werden können.
Installationen oder Aktualisierungen in einer Sparse-Root-Zone Einige gemeinsame Komponenten lassen sich nicht in standardmäßigen Sparse-Root-Zonen installieren. (Weitere Informationen finden Sie in den Abschnitten Installation von Produktkomponenten und Aktualisierung von Produktkomponenten.) Zur Verwendung des Installationsprogramms in Sparse-Root-Zonen müssen die betroffenen gemeinsam genutzten Komponenten in der globalen Zone möglicherweise zunächst synchronisiert werden, je nachdem welche gemeinsamen Komponenten betroffen sind. Verwenden Sie die Option "Alle gemeinsam genutzten Komponenten" in der globalen Zone, um die in diesem Fall erforderliche Installation und Aktualisierung der gemeinsam genutzten Komponenten durchzuführen.
Das oben beschriebene Verhalten des Java ES-Installationsprogramms in Bezug auf die gemeinsam genutzten Komponenten wird in der folgenden Tabelle zusammengefasst und richtet sich nach dem Zonenkontext sowie nach der Auswahl auf der Seite für die Komponentenauswahl.
Tabelle A–1 Verhalten des Installationsprogramms in Bezug auf gemeinsam genutzte Komponenten
Zonenkontext |
Ausgewählte Produktkomponente |
Alle ausgewählten gemeinsam genutzten Komponenten |
---|---|---|
Betriebssystem ohne Zonen |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, die von der ausgewählten Produktkomponente benötigt werden. |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, unabhängig davon, ob sie von einer spezifischen Produktkomponente benötigt werden oder nicht. |
Globale Zone: Es sind keine nicht globalen Zonen vorhanden |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, die von der ausgewählten Produktkomponente benötigt werden. |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, unabhängig davon, ob sie von einer spezifischen Produktkomponente benötigt werden oder nicht. |
Globale Zone: Es sind nicht globale Zonen vorhanden |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, unabhängig davon, ob sie von einer spezifischen Produktkomponente benötigt werden oder nicht. |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten sowie Installation aller fehlenden gemeinsam genutzten Komponenten, unabhängig davon, ob sie von einer spezifischen Produktkomponente benötigt werden oder nicht. |
Whole-Root-Zone |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, die von der ausgewählten Produktkomponente benötigt werden. |
Aktualisierung aller derzeit installierten gemeinsam genutzten Komponenten. Installation aller fehlenden gemeinsam genutzten Komponenten, unabhängig davon, ob sie von einer spezifischen Produktkomponente benötigt werden oder nicht. |
Sparse-Root-Zone |
Aktualisierung oder Installation einiger gemeinsam genutzter Komponenten in schreibgeschützten Verzeichnissen nicht möglich. Wenn das Installationsprogramm solche gemeinsam genutzten Komponenten ermittelt, wird die Installation unterbrochen und der Benutzer wird aufgefordert, zunächst die gemeinsam genutzten Komponenten in der globalen Zone zu verwalten. |
Aktualisierung oder Installation einiger gemeinsam genutzter Komponenten in schreibgeschützten Verzeichnissen nicht möglich. Das Installationsprogramm unterbricht die Installation und der Benutzer wird aufgefordert, zunächst die gemeinsam genutzten Komponenten in der globalen Zone zu verwalten. |