Sun Cluster Handbuch Datendienst für Sun Java System Webserver für Solaris OS

Registrieren und Konfigurieren von Sun Cluster HA für Sun Java System Webserver

Sie können Sun Cluster HA für Sun Java System Webserver als Failover- oder Scalable-Datendienst konfigurieren. Wenn Sie Sun Java System Webserver 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.

Festlegen vonSun Cluster HA für Sun Java System Webserver-Erweiterungseigenschaften

Die folgenden Abschnitte enthalten Anweisungen zur Registrierung und Konfiguration von Sun Cluster HA für Sun Java System Webserver-Ressourcen. Weitere Informationen zu den Erweiterungseigenschaften finden Sie in Anhang A, Sun Cluster HA für Sun Java System Webserver-Erweiterungseigenschaften . Der Tunable-Eintrag weist darauf hin, wann Sie eine Eigenschaft aktualisieren können.

InAnhang A, Standard Properties in Sun Cluster Data Services Planning and Administration Guide for Solaris OS finden Sie weitere Informationen zu allen Sun Cluster-Eigenschaften.

Um eine Erweiterungseigenschaft einer Ressource festzulegen, fügen Sie folgende Option in den Befehl scrgadm(1M), der die Ressource erstellt oder ändert, ein:


-x Eigenschaft=Wert 
-x Eigenschaft

Gibt die Erweiterungseigenschaft ein, die Sie festlegen

Wert

Legt den Wert fest, für den Sie die Erweiterungseigenschaft festlegen

Sie können auch die in Kapitel 2, Administering Data Service Resources in Sun Cluster Data Services Planning and Administration Guide for Solaris OS Verfahren zur Konfiguration der Ressourcen verwenden, nachdem die Ressourcen erstellt wurden.

Überwachen beliebiger URIs

Legen Sie die Erweiterungseigenschaft Monitor_Uri_List fest, wenn Sie möchten, dass der Webserver-Fehlermonitor eine beliebige Liste mit Anwendungen (URIs) vom Webserver testet. Diese Erweiterungseigenschaft stellt erweiterte Testfunktionen zur Verfügung und ist nützlich, wenn Sie Dienste zusätzlich zum Webserver einbinden. Die Erweiterungseigenschaft Monitor_Uri_List wird mit einer sicheren Sun Java System Webserver-Instanz nicht unterstützt. Wenn Sie die Erweiterungseigenschaft Monitor_Uri_List nicht einstellen, führt der Fehler-Monitor Basistests aus. Weitere Informationen finden Sie unter Optimieren des Sun Cluster HA für Sun Java System Webserver-Fehlermonitors . In den folgenden Beispielen wird gezeigt, wie die Erweiterungseigenschaft Monitor_Uri_List beim Hinzufügen der Sun Java System Webserver-Instanz zu Ihrer Konfiguration eingestellt wird.


Beispiel 1 Einstellen von Monitor_Uri_List für die Scalable-Sun Java System Webserver-Instanz


(Hinzufügen einer nicht gesicherten Sun Java System Webserver-Instanz mit Standard-Lastausgleich.)
# scrgadm -a -j web-not-secure-1 -g 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=8000/tcp
-x Monitor_Uri_list=http://schost-1:8000/servlet/monitor


Beispiel 2 Einstellen von Monitor_Uri_List für die Failover- Sun Java System Webserver-Instanz


(Hinzufügen einer unsicheren Sun Java System Webserver-Anwendungsressourceninstanz.)
# scrgadm -a -j web-not-secure-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 \
-x Monitor_Uri_list=http://schost-1:80/servlet/monitor 

ProcedureSo registrieren und konfigurieren Sie Sun Cluster HA für Sun Java System Webserver

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.


Hinweis –

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.


Hinweis –

Führen Sie dieses Verfahren für jedes Cluster-Mitglied aus.


Schritte
  1. Melden Sie sich als Superbenutzer bei einem Cluster-Mitglied an.

  2. Registrieren Sie den Ressourcentyp für Sun Cluster HA für Sun Java System Webserver.


    # scrgadm -a -t SUNW.iws
    
    -a

    Fügt den Ressourcentyp des Datendienstes hinzu.

    -t SUNW.iws

    Gibt den vordefinierten Ressourcentypnamen für den Datendienst an.

  3. 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]
    -g Ressourcengruppe

    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.

    -h Knotenliste

    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.


    Hinweis –

    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.


  4. 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.


    Hinweis –

    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.


  5. 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 | -L

    -S verwenden Sie für Ressourcen vom Typ gemeinsam genutzte Adresse und -L für Ressourcen vom Typ logischer Hostname.

    -g Ressourcengruppe

    Gibt den Namen der Failover-Ressourcengruppe an.

    -l Netzwerkressource, …

    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.

    -j Ressource

    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.

    -X Hilfsknotenliste =Knoten, …

    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.

    -g Ressourcengruppe

    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.

    -h Knotenliste

    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.

    -n netiflist

    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.


    Hinweis –

    Sun Cluster bietet derzeit keine Unterstützung der Verwendung des Adapternamens für netif.


  6. 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
    
    -y Maximum_primaries=m

    Gibt die maximale Anzahl aktiver Primärknoten für diese Ressourcengruppe an. Wenn Sie dieser Eigenschaft keinen Wert zuweisen, lautet der Standardwert 1.

    -y Desired_primaries=n

    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.

    -y RG_dependencies= Ressourcengruppe

    Identifiziert die Ressourcengruppe mit der Ressource vom Typ gemeinsam genutzte Adresse, von der die erstellte Ressourcengruppe abhängt.

  7. 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, …
    -j Ressource

    Gibt den Namen der Ressource an, die hinzugefügt werden soll.

    -g Ressourcengruppe

    Gibt den Namen der Scalable-Ressourcengruppe an, der die Ressourcen zugewiesen werden sollen.

    -t Ressourcentyp

    Gibt den Typ der Ressource an, die hinzugefügt werden soll.

    -y Network_resources_used = Netzwerkressource, …

    Gibt eine kommagetrennte Liste mit Netzwerkressourcen an, mit der die vom Datendienst verwendeten gemeinsam genutzten Adressen identifiziert werden.

    -y Port_list= Anschlussnummer/Protokoll, …

    Gibt eine kommagetrennte Liste mit Portnummern und das zu verwendende Protokoll an, wie zum Beispiel 80/tcp,81/tcp.

    -y Scalable= True

    Gibt einen booleschen Wert an, der für Scalable-Dienste erforderlich ist.

    -x Confdir_list= Konfigurationsverzeichnis, …

    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.


    Hinweis –

    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.


  8. 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
    
    -j Ressource

    Gibt den Namen der Ressource an, die hinzugefügt werden soll.

    -g Ressourcengruppe

    Gibt den Namen der Failover-Ressourcengruppe an, in der die Ressourcen platziert werden sollen.

    -t Ressourcentyp

    Gibt den Typ der Ressource an, die hinzugefügt werden soll.

    -y Network_resources_used =Netzwerkressource, …

    Gibt eine kommagetrennte Liste mit Netzwerkressourcen zur Identifizierung der logischen Hostnamen an, die vom Datendienst verwendet werden.

    -y Port_list= Anschlussnummer/Protokoll

    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.

    -x Confdir_list= Konfigurationsverzeichnis

    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.


    Hinweis –

    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 .


  9. Bringen Sie die Failover-Ressourcengruppe online.


    # scswitch -Z -g Ressourcengruppe
    
    -Z

    Aktiviert die Netzwerkressource und Fehlerüberwachung, ändert die Ressourcengruppe in den Status MANAGED und bringt die Ressourcengruppe online.

    -g Ressourcengruppe

    Gibt den Namen der Failover-Ressourcengruppe an.

  10. Nur für Scalable-Dienste – Bringen Sie die Scalable-Ressourcengruppe online.


    # scswitch -Z -g Ressourcengruppe
    
    -Z

    Aktiviert die Ressource und den Monitor, ändert die Ressourcengruppe in den Status MANAGED und bringt die Ressourcengruppe online.

    -g Ressourcengruppe

    Gibt den Namen der Scalable-Ressourcengruppe an.


Beispiel 3 Registrieren eines Scalable Sun Cluster HA für Sun Java System Webserver


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


Beispiel 4 Registrieren eines Sun Cluster HA für Sun Java System Webserver auf einem Cluster mit zwei Knoten


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

So konfigurieren Sie den Ressourcentyp SUNW.HAStoragePlus

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 erhalten Sie auf der Manpage SUNW.HAStoragePlus(5) und unterRelationship Between Resource Groups and Disk Device Groups in Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Eine Beschreibung des Verfahrens finden Sie unterSynchronizing 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 SUNW.HAStorage an Stelle von SUNW.HAStoragePlus installieren. Eine Beschreibung der neuen Ressourcen für dieses 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.)