In diesem Abschnitt wird die Registrierung und Konfiguration von Sun Cluster HA für Sun Java System Webserver beschrieben.
In diesem Verfahren wird beschrieben, wie Sun Cluster HA für Sun Java System Webserver mit dem Befehl scrgadm(1M) registriert und konfiguriert wird.
Der Datendienst kann auch mit anderen Optionen registriert und konfiguriert werden. Weitere Informationen 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 für Sun Java System Webserver. 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 gemeinsam genutzte Adressen (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 Erläuterung der Vor- und Nachteile der einzelnen 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 Webserver verwendet. Die Einstellung Port_list der Ressource ermittelt die Liste mit Anschlussnummern, die von Sun Java System Webserver verwendet werden. Der Fehler-Monitor geht davon aus, dass der Sun Java System Webserver-Dämon alle IP-Port-Kombinationen überwacht. Wenn Sie die Datei magnus.conf für Sun Java System Webserver angepasst haben, um verschiedene Anschlussnummern abzuhören (zusätzlich zu Port 80), muss die resultierende magnus.conf-Datei alle möglichen Kombinationen von IP-Adresse und Ports enthalten. Der Fehler-Monitor testet alle Kombinationen. Wenn Sun Java System Webserver eine bestimmte Kombination aus IP-Adresse und Port nicht abhört, meldet der Monitor einen Fehler. Wenn Sun Java System Webserver nicht alle Kombinationen aus IP-Adresse und Port liefert, müssen Sie Sun Java System Webserver 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 für Sun Java System Webserver.
# 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, muss die Option -h nicht verwendet werden.
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 Handbuch Softwareinstallation für Solaris OS.
Um sämtliche Fehler aufgrund der Namensdienstsuche zu vermeiden, vergewissern Sie sich, dass alle logischen Hostnamen und gemeinsam genutzten Adressen in der Datei /etc/inet/hosts auf dem Server und Client vorhanden sind. Konfigurieren Sie die Namensdienstzuordnung in der Datei /etc/nsswitch.conf auf den Servern, um zuerst die lokalen Dateien zu prüfen, bevor Sie versuchen, auf NIS oder NIS+ zuzugreifen.
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 auxnodelist=node, …] [-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 schließen sich gegenseitig mit den Knoten in der Knotenliste für die Ressourcengruppe aus, falls angegeben.
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 im Format netif@node vorliegen. netif kann als IP Networking Multipathing-Gruppenname wie zum Beispiel sc_ipmp0 angegeben werden. Der Knoten wird durch den Knotennamen oder die Knoten-ID gekennzeichnet, zum Beispiel sc_ipmp0@1 oder sc_ipmp@phys-schost-1.
Sun Cluster bietet derzeit keine Unterstützung der Verwendung des Adapternamens für netif.
Nur für Scalable-Dienste – Erstellen Sie eine Scalable-Ressourcengruppe, die auf allen gewünschten Cluster-Knoten ausgeführt wird.
Falls Sie Sun Cluster HA für Sun Java System Webserver als Failover-Datendienst ausführen, führen Sie diesen Schritt nicht aus - fahren Sie mit Schritt 8 fort.
Erstellen Sie eine Ressourcengruppe für eine Datendienst-Anwendungsressource. Sie müssen die maximale und gewünschte Anzahl Primärknoten angeben sowie eine Abhängigkeit zwischen dieser Ressourcengruppe und der Failover-Ressourcengruppe, die Sie in Schritt 3 erstellt haben. 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 Scalalbe-Dienste – Erstellen Sie eine Anwendungsressource in der Scalable-Ressourcengruppe.
Falls Sie Sun Cluster HA für Sun Java System Webserver als Failover-Datendienst ausführen, führen Sie diesen Schritt nicht aus - fahren Sie mit Schritt 8 fort.
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 dazu die beiden StandardressourceneigenschaftenLoad_balancing_policy und Load_balancing_weights. Eine Beschreibung dieser Eigenschaften finden Sie in Anhang A, 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=Anschlussnummer/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 Portnummern 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 für Sun Java System Webserver erfordert diese Erweiterungseigenschaft.
Eine Eins-zu-Eins-Zuordnung gilt für Confdir_List und Port_List, d. h., alle Werte in einer Liste müssen 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 für Sun Java System Webserver als Failover-Datendienst ausgeführt wird. Wenn Sie Sun Cluster HA für Sun Java System Webserver als Scalable-Dienst ausführen, müssen Sie zuvor Schritt 6 und Schritt 7 ausgeführt haben und jetzt mit Schritt 10 fortfahren.
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=Logische-Hostnamenliste \ -y Port_list=Anschlussnummer/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 Portnummer und das Protokoll an, die verwendet werden sollen, wie zum Beispiel 80/tcp. Port_list für Failover-Dienste darf aufgrund der Eins-zu-Eins-Zuweisung zwischen Port_list und Confdir_list nur einen Eintrag aufweisen.
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 ein Verzeichnis namensconfig enthalten. Sun Cluster HA für Sun Java System Webserver erfordert diese Erweiterungseigenschaft.
Optional können Sie zusätzliche Erweiterungseigenschaften für Sun Cluster HA für Sun Java System Webserver einstellen, um die Standardwerte der Eigenschaften zu überschreiben. Eine Liste dieser Eigenschaften finden Sie in Anhang A, Sun Cluster HA für Sun Java System Webserver-Erweiterungseigenschaften .
Bringen Sie die Failover-Ressourcengruppe online.
# scswitch -Z -g Ressourcengruppe |
Aktiviert die Netzwerkressource und Fehlerüberwachung, ändert die Ressourcengruppe in den Status MANAGED und bringt die Ressourcengruppe 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, ändert die Ressourcengruppe in den Status MANAGED und bringt die Ressourcengruppe online.
Gibt den Namen der Scalable-Ressourcengruppe an.
Cluster-Informationen Knotennamen: phys-schost-1, phys-schost-2 Gemeinsam genutzte Adresse: schost-1 Ressourcengrupen: sa-resource-group-1 (für gemeinsam genutzte Adressen), iws-resource-group-1 (für skalierbare Anwendungsressourcen) Ressourcen: schost-1 (gemeinsam genutzte Adresse), Sun-app-insecure-1 (nicht gesicherte Anwendungsressource), Sun-app-secure-1 (sichere Anwendungsressource) (Hinzufügen einer Failover-Ressourcengruppe mit gemeinsam genutzten Adressen.) # scrgadm -a -g sa-resource-group-1 (Hinzufügen der gemeinsam genutzten Adresse zur Failover-Ressourcengruppe.) # scrgadm -a -S -g sa-resource-group-1 -l schost-1 (Hinzufügen einer skalierbaren Ressourcengruppe.) # scrgadm -a -g iws-resource-group-1 -y Maximum_primaries=2 \ -y Desired_primaries=2 -y RG_dependencies=sa-resource-group-1 (Registrieren des Ressourcentyps für Sun Cluster HA für Sun Java System Webserver.) # scrgadm -a -t SUNW.iws (Hinzufügen einer ungesicherten 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-Veröffentlichung der Failover-Ressourcengruppe.) # scswitch -Z -g sa-resource-group-1 (Online-Veröffentlichung der skalierbaren Ressourcengruppe.) # scswitch -Z -g iws-resource-group-1 |
Cluster-Informationen Knotennamen: phys-schost-1, phys-schost-2 Logischer Hostname: schost-1 Ressourcengruppe: resource-group-1 (for all resources) Ressourcen: schost-1 (logical hostname), Sun-app-insecure-1 (nicht gesicherte Anwendung Anwendungsressource), Sun-app-secure-1 (sichere Anwendungsressource) (Hinzufügen der Ressourcengrppe mit allen Ressourcen.) # scrgadm -a -g resource-group-1 (Hinzufügen der logischen Hostnamen-Ressource zur Ressourcengruppe.) # scrgadm -a -L -g resource-group-1 -l schost-1 (Registrieren des Ressourcentyps für Sun Cluster HA für Sun Java System Webserver.) # scrgadm -a -t SUNW.iws (>Hinzufügen einer ungesicherten 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-Veröffentlichung der Ressourcengruppe.) # scswitch -Z -g resource-group-1 |