Sun Cluster Handbuch Softwareinstallation für Solaris OS

So spiegeln Sie das Root-Dateisystem (/)

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

  1. Melden Sie sich als Superbenutzer beim Knoten an.

  2. Verwenden Sie den Befehl metainit(1M), um den Root-Bereich in eine Einzelbereichsverkettung (eindirektional) zu bringen.

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


    # metainit -f Unterspiegel1 1 1 Root-Plattenbereich
    

  3. Erstellen Sie eine zweite Verkettung.


    # metainit Unterspiegel2 1 1 Unterspiegel-Plattenbereich
    

  4. Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.


    # metainit Spiegel -m Unterspiegel1
    


    Hinweis –

    Der Metageräte- oder Datenträgernamen für den Spiegel muss im Cluster einmalig 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 Spiegel
    

  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 Von-Knoten
    
    -S

    Verschiebt alle Ressourcen- und Gerätegruppen

    -h Von-Knoten

    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 Spiegel Unterspiegel2
    

  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
      Gerätegruppenname:						dsk/d2
      …
        (dsk/d2) Gerätegruppen-Knotenliste:		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=Knoten
      
      -D name=dsk/dN

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

      nodelist=Knoten

      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=Gruppenname der im raw-Modus betriebenen Platte,localonly=true
      
      -D name=Gruppenname der im raw-Modus betriebenen Platte

      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. Notieren Sie den alternativen Boot-Pfad für eine zukünftige Verwendung.

    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 unter “Troubleshooting the System” in Solstice DiskSuite 4.2.1 User's Guide oder “Mirroring root (/) Special Considerations” in Solaris Volume Manager Administration Guide.


    # ls -l /dev/rdsk/Root-Plattenbereich
    

  12. Wiederholen Sie Schritt 1 bis Schritt 11 auf jedem Knoten des Clusters.

    Stellen Sie sicher, dass jeder Metageräte- oder Datenträgername eines Spiegels im Cluster einmalig ist.

  13. (Optional) Um den globalen Namensraum, /global/.devices/node@nodeid, zu spiegeln, wechseln Sie zu So spiegeln Sie den globalen Namensraum .

  14. (Optional) Wenn Sie Dateisysteme spiegeln 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.

  15. (Optional) Wenn Sie benutzerdefinierte Dateisysteme spiegeln möchten, wechseln Sie zu So spiegeln Sie Dateisysteme die ausgehängt werden können.

  16. Wechseln Sie zu Erstellen von Plattensätzen in einem Cluster , um einen Plattensatz zu erstellen.

Beispiel — 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.


(Spiegel erstellen)
# 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
 
(Ressourcengruppen und Gerätegruppen aus phys-schost-1 verschieben)
# scswitch -S -h phys-schost-1
 
(Knoten neu starten)
# shutdown -g0 -y -i6
 
(Zweiten Unterspiegel anhängen)
# metattach d0 d20
d0: Submirror d20 is attached
 
(Gerätegruppen-Knotenliste anzeigen)
# scconf -pvv | grep dsk/d2
Device group name:						dsk/d2
…
  (dsk/d2) Device group node list:		phys-schost-1, phys-schost-3
…
 
(phys-schost-3 aus Knotenliste entfernen)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(localonly-Eigenschaft aktivieren)
# scconf -c -D name=dsk/d2,localonly=true
 
(Alternativen Startpfad aufzeichnen)
# 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