Sun Cluster Handbuch Softwareinstallation für Solaris OS

ProcedureSo bereiten Sie den Cluster für die Aufrüstung vor (zwei Partitionen)

Verwenden Sie dieses Verfahren, um den Cluster für eine Aufrüstung von zwei Partitionen vorzubereiten. Diese Verfahren beziehen sich auf die beiden Knotengruppen als die erste Partition und die zweite Partition. Die Knoten, die Sie der zweiten Partition zuweisen, bieten weiterhin Cluster-Dienste an, während Sie die Knoten in der ersten Partition aufrüsten. Nachdem alle Knoten in der ersten Partition aufgerüstet wurden, wechseln Sie die Cluster-Dienste zur ersten Partition und rüsten die zweite Partition auf. Nachdem alle Knoten in der zweiten Partition aufgerüstet wurden, booten Sie die Knoten im Cluster-Modus, um die Knoten aus der ersten Partition erneut zu verbinden.


Hinweis –

Wenn Sie einen Cluster mit nur einem Knoten aufrüsten, verwenden Sie diese Aufrüstmethode nicht. Lesen Sie stattdessen So bereiten Sie den Cluster für die Aufrüstung vor (Standard) oder So bereiten Sie den Cluster für die Aufrüstung vor (Live Upgrade).


Führen Sie alle Schritte im Solaris 10-Betriebssystem nur in der globalen Zone durch.

Bevor Sie beginnen

Führen Sie folgende Aufgaben aus:

  1. Stellen Sie sicher, dass der Cluster normal funktioniert.

    1. Um den aktuellen Status des Clusters anzuzeigen, führen Sie folgenden Befehl von einem Knoten aus:


      % scstat
      

      Weitere Informationen finden Sie in der Online-Dokumentation unter scstat(1M).

    2. Suchen Sie im Protokoll /var/adm/messages nach nicht gelösten Fehler- oder Warnmeldungen.

    3. Prüfen Sie den Datenträger-Manager-Status.

  2. Benachrichtigen Sie bei Bedarf die Benutzer, dass die Cluster-Dienste eventuell während der Aufrüstung vorübergehend unterbrochen sind.

    Die Dienstunterbrechung dauert ungefähr so lange, wie der Cluster in der Regel braucht, um die Dienste auf einem anderen Knoten anzubieten.

  3. Melden Sie sich als Superuser bei einem Cluster-Knoten an.

  4. Stellen Sie für einen Zweiknoten-Cluster, der Sun StorEdge Availability Suite oder Sun StorageTek Availability Suite verwendet, sicher, dass sich die Konfigurationsdaten für die Verfügbarkeitsdienste auf der Quorum-Platte befinden.

    Die Konfigurationsdaten müssen sich auf einer Quorum-Platte befinden, damit Availability Suite auch nach der Aktualisierung der Cluster-Software ordnungsgemäß funktioniert.

    1. Melden Sie sich als Superuser bei einem Knoten des Clusters an, der die Availability Suite-Software ausführt.

    2. Identifizieren Sie die Geräte-ID und den Bereich, der von der Availability Suite-Konfigurationsdatei verwendet wird.


      phys-schost# /usr/opt/SUNWscm/sbin/dscfg
      /dev/did/rdsk/dNsS
      

      In dieser Beispielausgabe ist N die Geräte-ID und S der Bereich des Geräts N.

    3. Identifizieren Sie das vorhandene Quorum-Gerät.


      # scstat -q
      -- Quorum-Stimmen nach Gerät --
                           Gerätename         Aktuell möglicher Status
                           -----------         ------- -------- ------
         Gerätestimmen:     /dev/did/rdsk/dQsS  1       1        Online

      In dieser Beispielausgabe ist dQsS das bestehende Quorum-Gerät.

    4. Wenn das Quorum-Gerät nicht dem Availability Suite-Konfigurationsdatengerät entspricht, verschieben Sie die Konfigurationsdaten in einen verfügbaren Bereich auf dem Quorum-Gerät


      phys-schost# dd if=`/usr/opt/SUNWesm/sbin/dscfg` of=/dev/did/rdsk/dQsS
      

      Hinweis –

      Sie müssen den Namen des Raw-DID-Geräts, /dev/did/rdsk/, und nicht des Block-DID-Geräts, /dev/did/dsk/, verwenden.


    5. Wenn Sie die Konfigurationsdaten verschoben haben, konfigurieren Sie die Availability Suite-Software für die Verwendung des neuen Speicherorts.

      Geben Sie als Superuser den folgenden Befehl auf jedem Knoten ein, auf dem die Availability Suite-Software ausgeführt wird.


      phys-schost# /usr/opt/SUNWesm/sbin/dscfg -s /dev/did/rdsk/dQsS
      
  5. Wenn Sie das Solaris-Betriebssystem aktualisieren und der Cluster Vermittler mit doppelten Zeichenketten für die Solaris Volume Manager-Software verwendet, machen Sie die Konfiguration der Vermittler rückgängig.

    Weitere Informationen zu Vermittlern finden Sie unter Konfigurieren von Doppelverkettungsvermittlern.

    1. Überprüfen Sie mithilfe des folgenden Befehls, dass beim Vermittler keine Datenprobleme vorliegen.


      phys-schost# medstat -s setname
      
      -s setname

      Gibt den Plattensatznamen an.

      Wenn der Wert im Statusfeld Bad lautet, reparieren Sie den betroffenen Vermittlerhost. Befolgen Sie das Verfahren unter So reparieren Sie fehlerhafte Vermittlerdaten.

    2. Listen Sie alle Vermittler auf.

      Speichern Sie diese Informationen zum Zweecke der Wiederherstellung der Vermittler beim Verfahren So beenden Sie die Aufrüstung auf die Sun Cluster 3.2-Software.

    3. Übernehmen Sie die Eigentümerschaft eines Plattensatzes, der Vermittler verwendet, wenn kein Knoten bereits Eigentümer ist.


      phys-schost# scswitch -z -D setname -h node
      
      -z

      Umgang mit Änderungen

      -D devicegroup

      Gibt den Namen des Plattensatzes an.

      -h node

      Gibt den Namen des Knotens an, welcher der primäre Knoten des Plattensatzes werden soll.

    4. Dekonfigurieren Sie alle Vermittler für den Plattensatz.


      phys-schost# metaset -s setname -d -m mediator-host-list
      
      -s Satzname

      Gibt den Plattensatznamen an.

      -d

      Löscht aus dem Plattensatz

      -m Vermittlerhostliste

      Gibt den Namen des Knotens an, der als Vermittlerhost für den Plattensatz entfernt werden soll

      Weitere Informationen zu vermittlerspezifischen Optionen des metaset-Befehls finden Sie in der Online-Dokumentation unter mediator(7D).

    5. Wiederholen Sie die Schritte c bis  d für jeden verbleibenden Plattensatz, der Vermittler verwendet.

  6. Wenn Sie den Sun Cluster HA für Sun Java System Application Server EE (HADB)-Datendienst mit Sun Java System Application Server EE (HADB) Version 4.4 ausführen, deaktivieren Sie die HADB-Ressource und fahren Sie die HADB-Datenbank herunter.

    Wenn Sie eine Version der Sun Java System Application Server EE (HADB)-Software vor 4.4 ausführen, können Sie diesen Schritt überspringen.

    Wenn eine Cluster-Partition während der Aufrüstung außer Dienst ist, gibt es nicht genügend Knoten in der aktiven Partition, um die HADB-Mitgliedsanforderungen zu erfüllen. Deshalb müssen Sie die HADB-Datenbank anhalten und die HADB-Ressource deaktivieren, bevor Sie mit der Aufteilung des Clusters beginnen.


    phys-schost# hadbm stop database-name
    phys-schost# scswitch -n -j hadb-resource
    

    Weitere Informationen entnehmen Sie der Online-Dokumentation hadbm(1m).

  7. Wenn Sie einen Cluster mit zwei Knoten aufrüsten, fahren Sie mit Schritt 16 fort.

    Fahren Sie andernfalls mit Schritt 8 fort, um das zu verwendende Partitionierungsschema festzulegen. Sie legen fest, welche Knoten jede Partition erhalten soll. Sie müssen jedoch den Partitionierungsprozess unterbrechen. Anschließend vergleichen Sie die Knotenliste aller Ressourcengruppen mit den Knotenmitgliedern aller Partitionen im von Ihnen verwendeten Schema. Falls eine Ressourcengruppe kein Mitglied aller Partitionen enthält, müssen Sie die Knotenliste ändern.

  8. Legen Sie die DVD-ROM zu Sun Java Availability Suite in das DVD-ROM-Laufwerk ein.

    Wenn der Volume-Management-Dämon vold(1M) läuft und für die Verwaltung von CD-ROM-Laufwerken oder DVD-Geräten konfiguriert ist, hängt der Dämon das Medium automatisch im Verzeichnis /cdrom/cdrom0/ ein.

  9. Wechseln Sie in das Verzeichnis Solaris_arch/Product/sun_cluster/Solaris_ver/Tools/ -Verzeichnis, wo arch gleich sparc oder x86 (nur Solaris 10) und wo ver gleich 9 für Solaris 9 oder 10 für Solaris 10 .


    phys-schost# cd /cdrom/cdrom0/Solaris_arch/Product/sun_cluster/Solaris_ver/Tools
    
  10. Starten Sie das scinstall-Dienstprogramm im interaktiven Modus.


    phys-schost# ./scinstall
    

    Hinweis –

    Verwenden Sie nicht den Befehl /usr/cluster/bin/scinstall, der bereits auf dem Knoten installiert ist. Sie müssen den scinstall-Befehl auf DVD-ROM zu Sun Java Availability Suite verwenden.


    Das scinstall-Hauptmenü wird angezeigt.

  11. Geben Sie die Zahl ein, die der Option für die Verwaltung einer Aufrüstung von zwei Partitionen entspricht, und drücken Sie die Rücktaste.


    *** Main Menu ***
    
        Please select from one of the following (*) options:
    
            1) Create a new cluster or add a cluster node
            2) Configure a cluster to be JumpStarted from this install server
          * 3) Manage a dual-partition upgrade
          * 4) Upgrade this cluster node
          * 5) Print release information for this cluster node
    
          * ?) Help with menu options
          * q) Quit
    
        Option:  3
    

    Das Menü zum Verwalten einer Aufrüstung von zwei Partitionen wird angezeigt.

  12. Geben Sie die Zahl ein, die der Option für die Anzeige entspricht, und wählen Sie die möglichen Patitionierungsschemas aus. Drücken Sie anschließend die Rücktaste.

  13. Befolgen Sie die Eingabeaufforderungen, um die folgenden Aufgaben durchzuführen:

    1. Zeigen Sie die möglichen Partitionierungsschemas für Ihren Cluster an.

    2. Wählen Sie ein Partitionierungsschema aus.

    3. Wählen Sie, welche Partition Sie zuerst aufrüsten möchten.


      Hinweis –

      Halten Sie an und reagieren Sie noch nicht, wenn Sie aufgefordert werden, Do you want to begin the dual-partition upgrade? (Möchten Sie mit der Aufrüstung von zwei Partitionen beginnen?). Beenden Sie das Dienstprogramm scinstall jedoch auch nicht. Sie beantworten diese Eingabeaufforderung in Schritt 18 dieses Verfahrens.


  14. Notieren Sie, welche Knoten zu den einzelnen Partitionen im Partitionsschema gehören.

  15. Werden Sie an einem anderen Cluster-Knoten Superuser.

  16. Vergewissern Sie sich, dass alle wichtigen Datendienste zwischen den Partitionen wechseln können.

    Im Falle eines Clusters mit zwei Knoten ist jeder Knoten der einzige Knoten in seiner Partition.

    Wenn die Knoten einer Partition als Vorbereitung einer Aufrüstung von zwei Partitionen abgeschaltet werden, wechseln die Ressourcengruppen, die sich auf diesen Knoten befinden, zu einem Knoten in einer anderen Partition. Wenn eine Ressourcengruppe keinen Knoten aus jeder Partition in seiner Knotenliste enthält, kann die Ressoucengruppe nicht wechseln. Um einen erfolgreichen Wechsel aller wichtigen Datendienste zu gewährleisten, prüfen Sie, ob die Knotenliste der verwandten Ressourcengruppen ein Mitglied jeder Aufrüstungspartition enthält.

    1. Zeigen Sie die Knotenliste jeder Ressourcengruppe an, die während des gesamten Aufrüstvorgangs in Betrieb bleiben soll.


      phys-schost# scrgadm -pv -g resourcegroup | grep "Res Group Nodelist"
      
      -p

      Zeigt Konfigurationsinformationen an.

      -v

      Wird im ausführlichen Modus angezeigt.

      -g resourcegroup

      Gibt den Namen der Ressourcengruppe an.

    2. Falls die Knotenliste einer Ressourcengruppe nicht mindestens ein Mitglied jeder Partition enthält, definieren Sie die Knotenliste so neu, dass Sie ein Mitglied jeder Partition als möglichen Primärknoten enthält.


      phys-schost# scrgadm -a -g resourcegroup -h nodelist
      
      -a

      Fügt eine neue Konfiguration hinzu.

      -h

      Gibt eine durch Kommas getrennte Liste mit Knotennamen an.

  17. Legen Sie den nächsten Schritt fest:

    • Wenn Sie einen Cluster mit zwei Knoten aufrüsten, kehren Sie zu Schritt 8 bis Schritt 13 zurück, um das Partitionierungsschema und die Aufrüstungsreihenfolge festzulegen.

      Wenn Sie zur Eingabeaufforderung Do you want to begin the dual-partition upgrade? gelangen, fahren Sie mit Schritt 18 fort.

    • Wenn Sie einen Cluster mit mindestens drei Knoten aufrüsten, kehren Sie zu dem Knoten zurück, auf dem das interaktive Dienstprogramm scinstall ausgeführt wird.

      Fahren Sie mit Schritt 18 fort.

  18. Geben Sie an der interaktiven Eingabeaufforderung scinstall Do you want to begin the dual-partition upgrade? (Möchten Sie mit der Aufrüstung von zwei Partitionen beginnen?) Yes ein.

    Der Befehl prüft, ob eine Remote-Installationsmethode zur Verfügung steht.

  19. Drücken Sie bei Aufforderung die Eingabetaste, um mit den einzelnen Vorbereitungsschritten für die Aufrüstung von zwei Partitionen fortzufahren.

    Mit dem Befehl wechseln Ressourcengruppen zu Knoten in der zweiten Partition. Jeder Knoten in der ersten Partition wird dann abgeschaltet.

  20. Nachdem alle Knoten in der ersten Partition abgeschaltet wurden, müssen Sie jeden Knoten in dieser Partition im Nicht-Cluster-Modus booten.

    • Führen Sie in SPARC-basierten Systemen den folgenden Befehl aus:


      ok boot -x
      
    • Führen Sie auf x86-basierten Systemen, auf denen das Betriebssystem Solaris 9 ausgeführt wird, einen der folgenden Befehle durch:


      phys-schost# reboot -- -xs
      or
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
      Boot args:
      
      Type  b [file-name] [boot-flags] <ENTER>  to boot with options
      or    i <ENTER>                           to enter boot interpreter
      or    <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -xs
      
    • Führen Sie auf x86-basierten Systemen, auf denen das Betriebssystem Solaris 10 ausgeführt wird, einen der folgenden Befehle durch:

      1. Wählen Sie mithilfe der Pfeiltasten im GRUB-Menü den entsprechenden Solaris-Eintrag aus und geben Sie anschließend e ein, um die Befehle zu bearbeiten.

        Das GRUB-Menü sieht ungefähr folgendermaßen aus:


        GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
        +-------------------------------------------------------------------------+
        | Solaris 10 /sol_10_x86                                                  |
        | Solaris failsafe                                                        |
        |                                                                         |
        +-------------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press enter to boot the selected OS, 'e' to edit the
        commands before booting, or 'c' for a command-line.

        Weitere Informationen zum GRUB-basierten Starten finden Sie in Kapitel 11, GRUB Based Booting (Tasks) in System Administration Guide: Basic Administration.

      2. Wählen Sie mithilfe der Pfeiltasten im Startparameterbildschirm den Eintrag kernel aus geben Sie anschließend e ein, um seine Befehle zu bearbeiten.

        Der GRUB-Startparameterbildschirm gestaltet sich ungefähr folgendermaßen:


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot                                     |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.
      3. Fügen Sie dem Befehl -x hinzu, um anzugeben, dass das System im Nicht-Cluster-Modus gestartet werden soll.


        [ Eine minimale BASH-artige Zeilenbearbeitung wird unterstützt. Für das erste Wort werden mit TAB mögliche Befehlsabschlüsse aufgelistet. An anderen werden mit TAB die möglichen Abschlüsse eines Geräts/Dateinamens aufgelistet. Mit ESC wird der Vorgang stets beendet. ]
        
        grub edit> kernel /platform/i86pc/multiboot -x
        
      4. Übernehmen Sie die Änderung durch Drücken der Eingabetaste und kehren Sie zum Startparameterbildschirm zurück.

        Der geänderte Befehl wird im Bildschirm angezeigt.


        GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
        +----------------------------------------------------------------------+
        | root (hd0,0,a)                                                       |
        | kernel /platform/i86pc/multiboot -x                                  |
        | module /platform/i86pc/boot_archive                                  |
        +----------------------------------------------------------------------+
        Use the ^ and v keys to select which entry is highlighted.
        Press 'b' to boot, 'e' to edit the selected command in the
        boot sequence, 'c' for a command-line, 'o' to open a new line
        after ('O' for before) the selected line, 'd' to remove the
        selected line, or escape to go back to the main menu.-
      5. Geben Sie b ein, um den Knoten im Nicht-Cluster-Modus zu starten.


        Hinweis –

        Diese Änderung am Kern-Startparameterbefehl bleibt nicht über den Systemstart hinaus bestehen. Beim nächsten Start des Knotens wird dieser im Cluster-Modus gestartet. Um den Knoten stattdessen im Nicht-Cluster-Modus zu starten, führen Sie diese Schritte erneut aus und fügen Sie dem Befehl für den Kernel-Startparameter die Option -x hinzu.


  21. Falls Anwendungen, die in der zweiten Partition ausgeführt werden, nicht von Ressourcengruppen-Manager (RGM) gesteuert werden, müssen Sie Skripts erstellen, mit denen die Anwendungen angehalten werden, bevor Sie mit der Aufrüstung dieser Knoten beginnen.

    Während des Aufrüstvorgangs von zwei Partitionen werden diese Skripts zum Anhalten von Anwendungen wie Oracle RAC aufgerufen, bevor die Knoten in der zweiten Partition angehalten werden.

    1. Erstellen Sie die Skripts, die Sie zum Anhalten der Anwendungen benötigen, die nicht von RGM gesteuert werden.

      • Erstellen Sie verschiedene Skripts für die Anwendungen, die angehalten werden sollen, bevor die Anwendungen, die von RGM gesteuert werden, angehalten werden, sowie für die Anwendungen, die Sie anschließend anhalten möchten.

      • Um Anwendungen anzuhalten, die auf mehr als einem Knoten in der Partition ausgeführt werden, schreiben Sie die Skripts entsprechend.

      • Verwenden Sie jeden beliebigen Namen und Verzeichnispfad für Ihre Skripts, die Sie bevorzugen.

    2. Vergewissern Sie sich, dass jeder Knoten im Cluster eine eigene Kopie Ihrer Skripts enthält.

    3. Ändern Sie auf jedem Knoten die folgenden Sun Cluster-Skripts, um die Skripts aufzurufen, die Sie auf diesem Knoten abgelegt haben.

      • /etc/cluster/ql/cluster_pre_halt_apps – Verwenden Sie diese Datei, um alle Skripts aufzurufen, die Sie ausführen möchten, bevor Anwendungen beendet wurden, die von RGM gesteuert werden.

      • /etc/cluster/ql/cluster_post_halt_apps – Verwenden Sie diese Datei, um die Skripts aufzurufen, die ausgeführt werden sollen, nachdem Anwendungen beendet wurden, die von RGM gesteuert werden.

      Die Sun Cluster-Skripts werden während der Verarbeitung der Partition nach der Aufrüstung von einem willkürlichen Knoten in der Partition ausgeführt. Deshalb müssen Sie sicherstellen, dass die Skripts auf jedem beliebigen Knoten der Partition die erforderlichen Aktionen für alle Knoten in der Partition ausführen.

Nächste Schritte

Rüsten Sie die Software auf jedem Knoten in der ersten Partition auf.