Sie können Sun Cluster HA for Sun Java System Web Server als Failover- oder Scalable-Datendienst konfigurieren. Wenn Sie Sun Java System Web Server als Scalable-Datendienst konfigurieren, sind einige zusätzliche Schritte erforderlich. Im ersten Verfahren dieses Abschnitts beginnen die zusätzlichen Schritte mit einer Notation, die nur für Scalable-Dienste erforderlich ist. Im Anschluss an das Verfahren werden einzelne Beispiele für einen Failover- und einen Scalable-Dienst vorgestellt.
In diesem Abschnitt wird beschrieben, wie Sun Cluster HA for Sun Java System Web Server registriert und konfiguriert wird.
In diesem Verfahren wird beschrieben, wie Sun Cluster HA for Sun Java System Web Server mit dem Befehl scrgadm(1M) registriert und konfiguriert wird.
Der Datendienst kann auch mit anderen Optionen registriert und konfiguriert werden. Einzelheiten zu diesen Optionen finden Sie unter “Tools for Data Service Resource Administration” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Für das Ausführen des Verfahrens benötigen Sie folgende Informationen.
Den Namen des Ressourcentyps für Sun Cluster HA for Sun Java System Web Server. Dieser Name lautet SUNW.iws.
Die Namen der Cluster-Knoten, die den Datendienst unterstützen. Für einen Failover-Dienst kann nur ein Knoten einen Dienstdienst gleichzeitig unterstützen.
Der logische Hostname (für Failover-Dienste) oder die gemeinsam genutzte Adresse (für Scalable-Dienste), mit denen die Clients auf den Datendienst zugreifen.
Den Pfad zu den Sun Java System-Binärdateien. Sie können die Binärdateien auf den lokalen Platten oder im Cluster-Dateisystem installieren. Eine Besprechung der Vor- und Nachteile der jeweiligen Speicherorte finden Sie unter “Configuration Guidelines for Sun Cluster Data Services” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Die Einstellung Network_resources_used für die Sun Java System-Anwendungsressource bestimmt die IP-Adressen, die Sun Java System Web Server verwendet. Die Einstellung Port_list für die Ressource bestimmt die Liste der Port-Nummern, die Sun Java System Web Server verwendet. Der Fehler-Monitor geht davon aus, dass der Sun Java System Web Server-Dämon alle IP-Port-Kombinationen überwacht. Wenn Sie die Datei magnus.conf für Sun Java System Web Server zum Überwachen verschiedener Port-Nummern angepasst haben (zusätzlich zum Port 80), muss die resultierende Datei magnus.conf alle möglichen Kombinationen aus IP-Adresse und Ports enthalten. Der Fehler-Monitor testet alle Kombinationen. Wenn Sun Java System Web Server eine bestimmte Kombination aus IP-Adresse und Port nicht abhört, meldet der Monitor einen Fehler. Wenn Sun Java System Web Server nicht alle Kombinationen aus IP-Adresse und Port liefert, müssen Sie Sun Java System Web Server hierfür in einzelne Instanzen teilen.
Führen Sie dieses Verfahren für jedes Cluster-Mitglied aus.
Melden Sie sich als Superbenutzer bei einem Cluster-Mitglied an.
Registrieren Sie den Ressourcentyp für Sun Cluster HA for Sun Java System Web Server.
# scrgadm -a -t SUNW.iws |
Fügt den Ressourcentyp des Datendienstes hinzu.
Gibt den vordefinierten Ressourcentypnamen für den Datendienst an.
Erstellen Sie eine Failover-Ressourcengruppe für die Netzwerk- und Anwendungsressourcen.
Für Failover-Dienste enthält diese Ressourcengruppe auch die Anwendungsressourcen.
Optional können Sie die Knoten auswählen, auf denen der Datendienst mit der Option -h ausgeführt werden kann.
# scrgadm -a -g Ressourcengruppe [-h Knotenliste] |
Gibt den Namen der Failover-Ressourcengruppe an. Dabei handelt es sich um einen Namen Ihrer Wahl, der jedoch für Ressourcengruppen im Cluster einmalig sein muss.
Eine optionale kommagetrennte Liste realer Knotennamen oder IDs, die potenzielle Master identifizieren. Die Reihenfolge bestimmt die Reihenfolge, in der die Knoten während des Failovers als Primärknoten betrachtet werden.
Geben Sie mit -h die Reihenfolge in der Knotenliste an. Wenn alle Knoten im Cluster potenzielle Master sind, benötigen Sie die Option -h nicht.
Prüfen Sie, ob der Namensdienst-Datenbank alle Netzwerkadressen hinzugefügt wurden.
Diese Überprüfung sollte während der Installation von Sun Cluster ausgeführt werden. Einzelheiten finden Sie im Kapitel zur Planung in Sun Cluster Software Installation Guide for Solaris OS.
Stellen Sie zum Vermeiden von durch Namensdienstsuchen bedingten Fehlern sicher, dass alle logischen Hostnamen und gemeinsam genutzten Adressen in der Datei /etc/inet/hosts des Servers und des Clients vorhanden sind. Konfigurieren Sie auf den Servern die Namensdienstzuordnung in der Datei /etc/nsswitch.conf, um zuerst die lokalen Dateien vor dem Zugreifen auf NIS oder NIS+ zu prüfen.
Fügen Sie der Failover-Ressourcengruppe eine Netzwerkressource (einen logischen Hostnamen oder eine gemeinsam genutzte Adresse) hinzu.
# scrgadm -a {-S | -L} -g Ressourcengruppe \ -l Netzwerkressource,… [-j Ressource] \ [-X Hilfsknotenliste=Knoten, …] [-n netiflist] |
-S verwenden Sie für Ressourcen vom Typ gemeinsam genutzte Adresse und -L für Ressourcen vom Typ logischer Hostname.
Gibt den Namen der Failover-Ressourcengruppe an.
Gibt eine kommagetrennte Liste mit Netzwerkressourcen an, die hinzugefügt werden sollen. Mit der Option -j können Sie einen Namen für die Ressourcen angeben. Wenn Sie keinen Namen angeben, erhalten die Netzwerkressourcen den Namen des ersten Listeneintrags.
Gibt einen optionalen Ressourcennamen an. Wenn Sie diesen Namen nicht angeben, erhält die Netzwerkressource standardmäßig den Namen, der nach der Option -l zuerst genannt ist.
Gibt eine optionale kommagetrennte Liste mit realen Knoten-IDs an, mit der jene Cluster-Knoten identifiziert werden, welche die gemeinsame Adresse hosten können, aber niemals bei Failovern als Primärknoten eingesetzt werden. Diese Knoten und die in Knotenliste für die Ressourcengruppe ggf. identifizierten Knoten schließen sich gegenseitig aus.
Gibt den Namen der Ressourcengruppe an. Dabei handelt es sich um einen Namen Ihrer Wahl, der jedoch für Ressourcengruppen im Cluster einmalig sein muss.
Gibt eine optionale kommagetrennte Liste realer Knotennamen oder IDs an, die potenzielle Master identifizieren. Die Reihenfolge bestimmt die Reihenfolge, in der die Knoten während des Failovers als Primärknoten betrachtet werden.
Gibt eine optionale, kommagetrennte Liste an, die die IP Networking Multipathing-Gruppen auf allen Knoten identifiziert. Jedes Element in netiflist muss als netif@node vorliegen. netif kann als IP Networking Multipathing-Gruppenname wie zum Beispiel sc_ipmp0 angegeben werden. Der Knoten kann durch den Knotennamen oder die Knoten-ID wie zum Beispiel sc_ipmp0@1 oder sc_ipmp@phys-schost-1 identifiziert werden.
Sun Cluster unterstützt zurzeit die Verwendung des Adapternamens für netif nicht.
Nur für Scalable-Dienste – Erstellen Sie eine Scalable-Ressourcengruppe, die auf allen gewünschten Cluster-Knoten ausgeführt wird.
Wenn Sie Sun Cluster HA for Sun Java System Web Server als Failover-Datendienst ausführen, sollten Sie diesen Schritt nicht ausführen—wechseln Sie zu Schritt 8.
Erstellen Sie eine Ressourcengruppe für eine Datendienst-Anwendungsressource. Sie müssen neben der maximalen und der gewünschten Anzahl an Primärknoten auch eine Abhängigkeit zwischen dieser Ressourcengruppe und der Failover-Ressourcengruppe angeben, die Sie in Schritt 3 erstellten. Durch die Abhängigkeit wird sichergestellt, dass der Ressourcen-Manager bei einem Failover die Netzwerkressource startet, ehe von der Netzwerkressource abhängige Dienste gestartet werden.
# scrgadm -a -g Ressourcengruppe \ -y Maximum_primaries=m -y Desired_primaries=n \ -y RG_dependencies=Ressourcengruppe |
Gibt die maximale Anzahl aktiver Primärknoten für diese Ressourcengruppe an. Wenn Sie dieser Eigenschaft keinen Wert zuweisen, lautet der Standardwert 1.
Gibt die gewünschte Anzahl aktiver Primärknoten an, die für diese Ressourcengruppe zulässig sind. Wenn Sie dieser Eigenschaft keinen Wert zuweisen, lautet der Standardwert 1.
Identifiziert die Ressourcengruppe mit der Ressource vom Typ gemeinsam genutzte Adresse, von der die erstellte Ressourcengruppe abhängt.
Nur für Scalable-Dienste – Erstellen Sie eine Anwendungsressource in der Scalable-Ressourcengruppe.
Wenn Sie Sun Cluster HA for Sun Java System Web Server als Failover-Datendienst ausführen, sollten Sie diesen Schritt nicht ausführen—wechseln Sie zu Schritt 8.
Sie können diesen Schritt wiederholen, um derselben Ressourcengruppe mehrere Anwendungsressourcen (wie zum Beispiel sichere und unsichere Versionen) hinzuzufügen.
Sie können auch Lastausgleich für den Datendienst einstellen. Verwenden Sie hierfür die beiden standardmäßigen Ressourceneigenschaften Load_balancing_policy und Load_balancing_weights. Eine Beschreibung dieser Eigenschaften finden Sie unter “Standard Properties” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Beachten Sie zudem die Beispiele nach diesem Abschnitt.
# scrgadm -a -j Ressource -g Ressourcengruppe \ -t Ressourcentyp -y Network_resources_used=Netzwerkressource, … \ -y Port_list=Port-Nummer/Protokoll, … -y Scalable=True \ -x Confdir_list=Konfigurationsverzeichnis, … |
Gibt den Namen der Ressource an, die hinzugefügt werden soll.
Gibt den Namen der Scalable-Ressourcengruppe an, der die Ressourcen zugewiesen werden sollen.
Gibt den Typ der Ressource an, die hinzugefügt werden soll.
Gibt eine kommagetrennte Liste mit Netzwerkressourcen an, mit der die vom Datendienst verwendeten gemeinsam genutzten Adressen identifiziert werden.
Gibt eine kommagetrennte Liste mit Port-Nummern und das zu verwendende Protokoll an, wie zum Beispiel 80/tcp,81/tcp.
Gibt einen booleschen Wert an, der für Scalable-Dienste erforderlich ist.
Gibt eine kommagetrennte Liste mit den Speicherorten der Sun Java System-Konfigurationsdateien an. Sun Cluster HA for Sun Java System Web Server erfordert diese Erweiterungseigenschaft.
Eine 1:1-Zuordnung gilt für Confdir_List und Port_List, das heißt, jeder dieser Werte in einer Liste muss den Werten in der anderen Liste in der angegebenen Reihenfolge entsprechen.
Nur für Failover-Dienste – Erstellen Sie eine Anwendungsressource in der Failover-Ressourcengruppe.
Führen Sie diesen Schritt nur durch, wenn Sun Cluster HA for Sun Java System Web Server als Failover-Datendienst ausgeführt wird. Wenn Sie Sun Cluster HA for Sun Java System Web Server als Scalable-Dienst ausführen, müssen Sie vorher Schritt 6 und Schritt 7 ausgeführt haben und müssen nun zu Schritt 10 wechseln.
Sie können diesen Schritt wiederholen, um derselben Ressourcengruppe mehrere Anwendungsressourcen (wie zum Beispiel sichere und unsichere Versionen) hinzuzufügen.
# scrgadm -a -j Ressource -g Ressourcengruppe \ -t Ressourcentyp -y Network_resources_used=Liste logischer Hostnamen \ -y Port_list=Port-Nummer/Protokoll \ -x Confdir_list=Konfigurationsverzeichnis |
Gibt den Namen der Ressource an, die hinzugefügt werden soll.
Gibt den Namen der Failover-Ressourcengruppe an, in der die Ressourcen platziert werden sollen.
Gibt den Typ der Ressource an, die hinzugefügt werden soll.
Gibt eine kommagetrennte Liste mit Netzwerkressourcen zur Identifizierung der logischen Hostnamen an, die vom Datendienst verwendet werden.
Gibt die Port-Nummer und das Protokoll an, die verwendet werden sollen, wie zum Beispiel 80/tcp. Port_list für Failover-Dienste darf aufgrund der 1:1-Zuordnung zwischen Port_list und Confdir_list nur genau einen Eintrag haben.
Gibt den Speicherort der Sun Java System-Konfigurationsdateien an. Die Datei Confdir_list für Failover-Dienste muss genau einen Eintrag haben. Das Konfigurationsverzeichnis muss das Verzeichnis config enthalten. Sun Cluster HA for Sun Java System Web Server erfordert diese Erweiterungseigenschaft.
Optional können Sie zusätzliche Erweiterungseigenschaften für Sun Cluster HA for Sun Java System Web Server einstellen, um die Standardwerte der Eigenschaften zu überschreiben. Eine Liste mit diesen Eigenschaften finden Sie in Tabelle 1–2.
Bringen Sie die Failover-Ressourcengruppe online.
# scswitch -Z -g Ressourcengruppe |
Aktiviert die Netzwerkressource und die Fehlerüberwachung, versetzt die Ressourcengruppe in den Zustand MANAGED und bringt sie online.
Gibt den Namen der Failover-Ressourcengruppe an.
Nur für Scalable-Dienste – Bringen Sie die Scalable-Ressourcengruppe online.
# scswitch -Z -g Ressourcengruppe |
Aktiviert die Ressource und den Monitor, versetzt die Ressourcengruppe in den Zustand MANAGED und bringt sie online.
Gibt den Namen der Scalable-Ressourcengruppe an.
Im folgenden Beispiel wird das Registrieren des Scalable-Produkts Sun Cluster HA for Sun Java System Web Server veranschaulicht.
Cluster-Informationen Knotennamen: phys-schost-1, phys-schost-2 Gemeinsam genutzte Adresse: schost-1 Ressourcengruppen: sa-resource-group-1 (für gemeinsam genutzte Adressen), iws-resource-group-1 (für Scalable-Anwendungsressourcen) Ressourcen: schost-1 (gemeinsam genutzte Adresse), Sun-app-insecure-1 (unsichere Anwendungsressource), Sun-app-secure-1 (sichere Anwendungsressource) (Hinzufügen einer Failover-Ressourcengruppe für gemeinsam genutzte Adressen.) # scrgadm -a -g sa-resource-group-1 (Hinzufügen der Ressource vom Typ gemeinsam genutzte Adresse zur Failover-Ressourcengruppe.) # scrgadm -a -S -g sa-resource-group-1 -l schost-1 (Hinzufügen einer Scalable-Ressourcengruppe.) # scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \ -y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1 (Registrieren Sie den Ressourcentyp für Sun Cluster HA for Sun Java System Web Server.) # scrgadm -a -t SUNW.iws (Hinzufügen einer unsicheren Anwendungsinstanz mit Standardlastausgleich.) # scrgadm -a -j Sun-app-insecure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-insecure-1 \ -y Scalable=True -y Network_resources_used=schost-1 -y Port_list=80/tcp (Hinzufügen einer sicheren Anwendungsinstanz mit Sticky-IP-Lastausgleich.) # scrgadm -a -j Sun-app-secure-1 -g iws-resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 \ -y Scalable=True -y Network_resources_used=schost-1 \ -y Port_list=443/tcp -y Load_balancing_policy=LB_STICKY \ -y Load_balancing_weights=40@1,60@2 (Online-bringen der Failover-Ressourcengrupe.) # scswitch -Z -g sa-resource-group-1 (Online-bringen der Scalable-Ressourcengruppe.) # scswitch -Z -g iws-resource-group-1 |
Im folgenden Beispiel wird das Registrieren eines Sun Cluster HA for Sun Java System Web Server-Failover-Dienstes auf einem Zwei-Knoten-Cluster veranschaulicht.
Cluster-Informationen Knotennamen: phys-schost-1, phys-schost-2 Logischer Hostname: schost-1 Ressourcengruppe: resource-group-1 (für alle Ressourcen) Ressourcen: schost-1 (logischer Hostname), Sun-app-insecure-1 (unsichere Anwendung Anwendungsressource), Sun-app-secure-1 (sichere Anwendungsressourcen) (Hinzufügen der Ressourcengruppe für alle Ressourcen.) # scrgadm -a -g resource-group-1 (Hinzufügen der Ressource vom Typ logischer Hostname zur Ressourcengruppe.) # scrgadm -a -L -g resource-group-1 -l schost-1 (Registrieren Sie den Ressourcentyp für Sun Cluster HA for Sun Java System Web Server.) # scrgadm -a -t SUNW.iws ((Hinzufügen einer unsicheren Anwendungsressourceninstanz.) # scrgadm -a -j Sun-app-insecure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_list=/opt/SunONE/conf -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=80/tcp\ (Hinzufügen einer sicheren Anwendungsressourceninstanz.) # scrgadm -a -j Sun-app-secure-1 -g resource-group-1 -t SUNW.iws \ -x Confdir_List=/opt/SunONE/https-Sun-app-secure-1 -y Scalable=False \ -y Network_resources_used=schost-1 -y Port_list=443/tcp \ (Online-bringen der Failover-Ressourcengruppe.) # scswitch -Z -g resource-group-1 |
Der Ressourcentyp SUNW.HAStoragePlus wurde in Sun Cluster 3.0 5/02 eingeführt. Dieser neue Ressourcentyp 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.
Hintergrundinformationen finden Sie in der Online-Dokumentation zu SUNW.HAStoragePlus(5) und unter “Relationship Between Resource Groups and Disk Device Groups” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Informationen zum Verfahren finden Sie unter “Synchronizing the Startups Between Resource Groups and Disk Device Groups” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Wenn Sie eine Sun Cluster 3.0-Version vor 5/02 verwenden, müssen Sie anstelle von SUNW.HAStoragePlus SUNW.HAStorage einrichten. Informationen zu neuen Ressourcen für das Verfahren finden Sie unter “Synchronizing the Startups Between Resource Groups and Disk Device Groups” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.)