Sun Cluster Handbuch Softwareinstallation für Solaris OS

ProcedureSo spiegeln Sie das Root-Dateisystem (/)

Verwenden Sie dieses Verfahren, um das Root-Dateisystem (/) zu spiegeln.

Schritte
  1. Melden Sie sich als Superuser beim Knoten an.

  2. Bringen Sie den Root-Bereich in eine Einzelbereichsverkettung (unidirektional).

    Geben Sie den realen Plattennamen des Root-Plattenbereichs (cNtXdY sZ) an.


    # metainit -f submirror1 1 1 root-disk-slice
    
  3. Erstellen Sie eine zweite Verkettung.


    # metainit submirror2 1 1 submirror-disk-slice
    
  4. Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.


    # metainit mirror -m submirror1
    

    Hinweis –

    Wenn es sich bei dem Gerät um ein lokales Gerät handelt, das zum Einhängen eines Dateisystems für globale Geräte, /global/.devices/node@nodeid, verwendet wird, muss der Name des Metageräts bzw. Datenträgers für den Spiegel im gesamten Cluster eindeutig sein.


  5. Führen Sie den Befehl metaroot(1M) aus.

    Dieser Befehl bearbeitet die Dateien /etc/vfstab und /etc/system, damit das System mit dem Root-Dateisystem (/) auf einem Metagerät oder Datenträger gebootet werden kann.


    # metaroot mirror
    
  6. Führen Sie den Befehl lockfs(1M) aus.

    Dieser Befehl löscht alle Transaktionen im Protokoll und schreibt die Transaktionen in das Master-Dateisystem auf allen eingehängten UFS-Dateisystemen.


    # lockfs -fa
    
  7. Verschieben Sie alle Ressourcen- oder Gerätegruppen vom Knoten.


    # scswitch -S -h from-node
    
    -S

    Verschiebt alle Ressourcen- und Gerätegruppen

    -h from-node

    Gibt den Namen des Knoten an, von dem die Ressourcen- oder Gerätegruppen verschoben werden sollen

  8. Booten Sie den Knoten neu.

    Dieser Befehl hängt das jüngst gespiegelte Root-Dateisystem (/) wieder ein.


    # shutdown -g0 -y -i6
    
  9. Verwenden Sie den Befehl metattach(1M), um den zweiten Unterspiegel an den Spiegel anzuhängen


    # metattach mirror submirror2
    
  10. Wenn die Platte, die für die Spiegelung der Root-Platte verwendet wird, real mit mehreren Knoten verbunden ist (Multihost), aktivieren Sie die localonly-Eigenschaft.

    Führen Sie folgende Schritte durch, um die localonly-Eigenschaft der im im raw-Modus betriebenen Plattengerätegruppe für die Platte, die für die Spiegelung der Root-Platte verwendet wird, zu aktivieren. Sie müssen die localonly-Eigenschaft aktivieren, um ein unbeabsichtigtes Schützen eines Knotens vor seinem Boot-Gerät zu verhindern, wenn das Boot-Gerät mit mehreren Knoten verbunden ist.

    1. Verwenden Sie gegebenenfalls den Befehl scdidadm(1M) -L, um den vollen Geräte-ID-Pfadnamen der Gerätegruppe der im raw-Modus betriebenen Platte anzuzeigen.

      Im folgenden Beispiel ist der Gerätegruppenname der im raw-Modus betriebenen Platte dsk/d2 Teil der dritten Spalte der Ausgabe, die den vollen Geräte-ID-Pfadnamen wiedergibt.


      # scdidadm -L
      …
      1         phys-schost-3:/dev/rdsk/c1t1d0     /dev/did/rdsk/d2
      
    2. Zeigen Sie die Knotenliste der Gerätegruppe der im raw-Modus betriebenen Platte an.

      Die Ausgabe sieht etwa wie folgt aus:


      # scconf -pvv | grep dsk/d2
      Device group name:						dsk/d2
      …
        (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
      …
    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.


      # scconf -r -D name=dsk/dN,nodelist=node
      
      -D name=dsk/dN

      Gibt den im Cluster einmaligen Namen der Gerätegruppe der im raw-Modus betriebenen Platte an.

      nodelist=node

      Gibt den Namen des/der Knoten an, der/die aus der Knotenliste entfernt werden soll/en.

    4. Verwenden Sie den Befehl scconf(1M), um die localonly -Eigenschaft zu aktivieren.

      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.


      # scconf -c -D name=rawdisk-groupname,localonly=true
      
      -D name=rawdisk-groupname

      Gibt den Namen der Gerätegruppe der im raw-Modus betriebenen Platte an

      Weitere Informationen zur localonly-Eigenschaft finden Sie in der Online-Dokumentation unter scconf_dg_rawdisk(1M).

  11. Zeichnen Sie den alternativen Boot-Pfad für eine mögliche spätere Verwendung auf.

    Wenn das primäre Boot-Gerät ausfällt, können Sie von diesem alternativen Boot-Gerät booten. Weitere Informationen zu alternativen Boot-Geräten finden Sie in Kapitel 7, Troubleshooting the System in Solstice DiskSuite 4.2.1 User’s Guide, Special Considerations for Mirroring root (/) in Solaris Volume Manager Administration Guide bzw. unter Creating a RAID-1 Volume in Solaris Volume Manager Administration Guide.


    # ls -l /dev/rdsk/root-disk-slice
    
  12. Wiederholen Sie Schritt 1 through Schritt 11 auf jedem verbleibenden Knoten im Cluster.

    Vergewissern Sie sich, dass der Name jedes Metageräts bzw. Datenträgers, auf dem ein Dateisystem für globale Geräte, /global/.devices/node@nodeid, eingehängt werden soll, im gesamten Cluster eindeutig ist.


Beispiel 3–2 Spiegeln des Root-Dateisystems (/)

Das folgende Beispiel zeigt die Erstellung des Spiegels d0 auf dem Knoten phys-schost-1, der aus dem Unterspiegel d10 auf der Partition c0t0d0s0 und dem Unterspiegel d20 auf der Partition c2t2d0s0 besteht. Das Gerät c2t2d0 ist eine Multihostplatte. Demzufolge ist die localonly-Eigenschaft aktiviert.


(Create the mirror)
# metainit -f d10 1 1 c0t0d0s0
d11: Concat/Stripe is setup
# metainit d20 1 1 c2t2d0s0
d12: Concat/Stripe is setup
# metainit d0 -m d10
d10: Mirror is setup
# metaroot d0
# lockfs -fa
 
(Move resource groups and device groups from phys-schost-1)
# scswitch -S -h phys-schost-1
 
(Reboot the node)
# shutdown -g0 -y -i6
 
(Attach the second submirror)
# metattach d0 d20
d0: Submirror d20 is attached
 
(Display the device-group node list)
# scconf -pvv | grep dsk/d2
Device group name:						dsk/d2
…
  (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
…
 
(Remove phys-schost-3 from the node list)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(Enable the localonly property)
# scconf -c -D name=dsk/d2,localonly=true
 
(Record the alternate boot path)
# ls -l /dev/rdsk/c2t2d0s0
lrwxrwxrwx  1 root     root          57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 
–> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw

Nächste Schritte

Um den globalen Namensraum, /global/.devices/node@nodeid, zu spiegeln, fahren Sie mit So spiegeln Sie den globalen Namensraum fort.

Um Dateisysteme zu spiegeln, die nicht ausgehängt werden können, fahren Sie mit So spiegeln Sie außer dem Root-Dateisystem (/) andere Dateisysteme, die nicht ausgehängt werden können fort.

Zum Spiegeln benutzerdefinierter Dateisysteme fahren Sie mit So spiegeln Sie Dateisysteme die ausgehängt werden können fort.

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

Allgemeine Fehler

Einige der Schritte in diesem Spiegelungsvorgang können Fehlermeldungen der folgenden Art auslösen: metainit: dg-schost-1: d1s0: not a metadevice. Derartige Fehlermeldungen sind unbedenklich und können ignoriert werden.