Sun Cluster Handbuch Softwareinstallation für Solaris OS

ProcedureSpiegeln des Namensraums für globale Geräte

Verwenden Sie dieses Verfahren, um den Namensraum für globale Geräte /global/.devices/node@nodeid/ zu spiegeln.


Hinweis –

Mit diesem Verfahren werden die Langformen der SunCluster-Befehle bereitgestellt. Die meisten Befehle haben auch Kurzformen. Mit Ausnahme der Formen der Befehlsnamen sind die Befehle identisch. Eine Liste der Befehle und ihrer Kurzformen finden Sie in Anhang A, Sun Cluster Object-Oriented Commands in Sun Cluster System Administration Guide for Solaris OS.


  1. Melden Sie sich als Superuser an.

  2. Bringen Sie den Bereich des Namensraums für globale Geräte in eine Einzelbereichsverkettung (unidirektional).

    Verwenden Sie den realen Plattennamen des Plattenbereichs (cNtXdY sZ).


    phys-schost# metainit -f submirror1 1 1 diskslice
    
  3. Erstellen Sie eine zweite Verkettung.


    phys-schost# metainit submirror2 1 1 submirror-diskslice
    
  4. Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.


    phys-schost# metainit mirror -m submirror1
    

    Hinweis –

    Der Datenträgername zu einem Spiegel, auf dem ein Dateisystem für globale Geräte, /global/.devices/node@nodeid, eingehängt werden soll, muss im gesamten Cluster eindeutig sein.


  5. Hängen Sie den zweiten Unterspiegel an den Spiegel an.

    Dieses Anhängen startet die Synchronisierung der Unterspiegel.


    phys-schost# metattach mirror submirror2
    
  6. Bearbeiten Sie den Eintrag in der Datei /etc/vfstab für das Dateisystem /global/.devices/node@nodeid.

    Ersetzen Sie die Namen in den Spalten device to mount und device to fsck durch den Spiegelnamen.


    phys-schost# vi /etc/vfstab
    #device        device        mount    FS     fsck    mount    mount
    #to mount      to fsck       point    type   pass    at boot  options
    #
    /dev/md/dsk/mirror /dev/md/rdsk/mirror /global/.devices/node@nodeid ufs 2 no global
  7. Wiederholen Sie Schritt 1 bis Schritt 6 auf jedem verbleibenden Knoten im Cluster.

  8. Warten Sie, bis die Synchronisation der Spiegel, die in Schritt 5 begonnen wurde, abgeschlossen ist.

    Verwenden Sie den Befehl metastat(1M), um den Spiegelstatus anzuzeigen und zu überprüfen, ob die Spiegelsynchronisierung abgeschlossen ist.


    phys-schost# metastat mirror
    
  9. Wenn die zum Spiegeln des Namensraum für globale Geräte verwendete Platte physikalisch an mehrere Knoten angeschlossen ist (Mehrfach-Hosting), stellen Sie sicher, dass die Knotenliste der Gerätegruppe nur einen Knoten enthält und die Eigenschaft localonly aktiviert ist.

    Stellen Sie sicher, dass die Gerätegruppe die folgenden Voraussetzungen erfüllt:

    • Zur Gerätegruppe der im raw-Modus betriebenen Platte darf nur ein konfigurierter Knoten in der Knotenliste enthalten sein.

    • Die Eigenschaft localonly der Gerätegruppe der im raw-Modus betriebenen Platte muss aktiviert werden. Die Eigenschaft localonly verhindert ein unbeabsichtigtes Schützen eines Knotens vor seinem Boot-Gerät, wenn dieses mit mehreren Knoten verbunden ist.

    1. Verwenden Sie gegebebenfalls den Befehl cldevice, um den Namen der Gerätegruppe der im raw-Modus betriebenen Platte festzulegen.


      phys-schost# cldevice show node:/dev/rdsk/cNtXdY
      

      Tipp –

      Wenn Sie den Befehl von einem Knoten aus ausgeben, der nicht physisch mit der Platte verbunden ist, können Sie als Plattennamen cNtXdY anstatt den vollständigen Namen des Gerätepfads angeben.


      Im folgenden Beispiel ist der Name der Gerätegruppe der im raw-Modus betriebenen Platte dsk/d2 Teil des DID-Gerätenamens.


      === Instanzen von DID-Geräten ===                   
      
      DID-Gerätename:                                /dev/did/rdsk/d2
        Vollständiger Gerätepfad:                      phys-schost-1:/dev/rdsk/c1t1d0
        Vollständiger Gerätepfad:                      phys-schost-3:/dev/rdsk/c1t1d0
      …

      Weitere Informationen finden Sie in der Online-Dokumentation cldevice(1CL).

    2. Zeigen Sie die Knotenliste der Gerätegruppe der im raw-Modus betriebenen Platte an.


      phys-schost# cldevicegroup show dsk/dN
      

      Die Ausgabe für die Gerätegruppe dsk/d2 gestaltet sich ungefähr folgendermaßen:


      Gerätegruppenname:                              dsk/d2
      …
        Knotenliste:                                      phys-schost-1, phys-schost-3
      …
        localonly:                                      false
    3. Falls die Knotenliste mehrere Knotennamen enthält, entfernen Sie alle Knoten mit Ausnahme des Knotens, dessen Root-Platte Sie gespiegelt haben, aus der Knotenliste.

      Nur der Knoten, dessen Root-Platte Sie gespiegelt haben, sollte in der Knotenliste für die Gerätegruppe der im raw-Modus betriebenen Platte verbleiben.


      phys-schost# cldevicegroup remove-node -n node devicegroup
      
      -n node

      Gibt den Knoten an, der aus der Knotenliste der Gerätegruppe entfernt werden soll.

    4. Aktivieren Sie die Eigenschaft localonly der Gerätegruppe der im raw-Modus betriebenen Platte, sofern sie nicht bereits aktiviert ist.

      Wenn die localonly-Eigenschaft aktiviert ist, wird die Gerätegruppe der im raw-Modus betriebenen Platte ausschließlich vom Knoten in der Knotenliste verwendet. Diese Verwendung verhindert das unbeabsichtigte Schützen des Knotens vor seinem Boot-Gerät, wenn das Boot-Gerät mit mehreren Knoten verbunden ist.


      phys-schost# cldevicegroup set -p localonly=true devicegroup
      
      -p

      Stellt den Wert der Eigenschaft einer Gerätegruppe ein.

      localonly=true

      Aktiviert die Eigenschaft localonly der Gerätegruppe.

      Weitere Informationen zur Eigenschaft localonly finden Sie in der Online-Dokumentation cldevicegroup(1CL).


Beispiel 4–3 Spiegeln des Namensraums für globale Geräte

Das folgende Beispiel zeigt die Erstellung von Spiegel d101, der aus dem Unterspiegel d111 auf der Partition c0t0d0s3 und dem Unterspiegel d121 auf der Partition c2t2d0s3 besteht. Der Dateieintrag /etc/vfstab für /global/.devices/node@1 wird zur Verwendung des Spiegelnamens d101 aktualisiert. Das Gerät c2t2d0 ist eine Multihostplatte. Demzufolge ist die localonly-Eigenschaft aktiviert.


phys-schost# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
phys-schost# metainit d121 1 1 c2t2d0s3
d121: Concat/Stripe is setup
phys-schost# metainit d101 -m d111
d101: Mirror is setup
phys-schost# metattach d101 d121
d101: Submirror d121 is attached
phys-schost# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
/dev/md/dsk/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global
phys-schost# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         State: Resyncing
      Resync in progress: 15 % done
…
phys-schost# cldevice show phys-schost-3:/dev/rdsk/c2t2d0
=== DID Device Instances ===

DID Device Name:                                /dev/did/rdsk/d2
  Full Device Path:                               phys-schost-1:/dev/rdsk/c2t2d0
  Full Device Path:                               phys-schost-3:/dev/rdsk/c2t2d0
…

phys-schost# cldevicegroup show | grep dsk/d2
Device Group Name:                              dsk/d2
…
  Node List:                                      phys-schost-1, phys-schost-3
…
  localonly:                                      false
phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2
phys-schost# cldevicegroup set -p localonly-true dsk/d2

Nächste Schritte

Wenn Sie andere Dateisysteme als Root (/) speichern möchten, die nicht ausgehängt werden können, wechseln Sie zu So spiegeln Sie außer dem Root-Dateisystem (/) andere Dateisysteme, die nicht ausgehängt werden können.

Wenn Sie benutzerdefinierte Dateisysteme spiegeln möchten, wechseln Sie zu So spiegeln Sie Dateisysteme die ausgehängt werden können

Fahren Sie andernfalls mit Erstellen von Plattensätzen in einem Cluster fort, um einen Plattensatz zu erstellen.

Allgemeine Fehler

Bei diesem Spiegelungsvorgang können bestimmte Schritte zu Fehlermeldungen wie metainit: dg-schost-1: d1s0: not a metadevice führen. Derartige Fehlermeldungen sind unbedenklich und können ignoriert werden.