Sun Cluster Handbuch Softwareinstallation für Solaris OS

ProcedureSo spiegeln Sie außer dem Root-Dateisystem (/) andere Dateisysteme, die nicht ausgehängt werden können

Verwenden Sie dieses Verfahren, um außer dem Root-Dateisystem (/) andere Dateisysteme zu spiegeln, die während der normalen Systemverwendung nicht ausgehängt werden können, wie zum Beispiel /usr, /opt oder swap.

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

  2. Bringen Sie den Bereich, in dem sich ein nicht aushängbares Dateisystem befindet, in eine Einzelbereichsverkettung (unidirektional).

    Geben Sie den realen Plattennamen des Plattenbereichs an (cNtX dYsZ).


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


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


    # metainit mirror -m submirror1
    

    Hinweis –

    Der Metageräte- oder Datenträgernamen für diesen Spiegel muss im Cluster nicht einmalig sein.


  5. Wiederholen Sie Schritt 1 through Schritt 4 für alle restlichen nicht einhängbaren Dateisysteme, die Sie spiegeln möchten .

  6. Bearbeiten Sie auf jedem Knoten den Dateieintrag /etc/vfstab für jedes nicht aushängbare Dateisystem, das Sie gespiegelt haben.

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


    # 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 /filesystem ufs 2 no global
  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.


    # shutdown -g0 -y -i6
    
  9. Hängen Sie den zweiten Unterspiegel an jeden Spiegel an.

    Dieses Anhängen startet die Synchronisierung der Unterspiegel.


    # metattach mirror submirror2
    
  10. Warten Sie, bis die Synchronisation der Spiegel, die in Schritt 9 begonnen wurde, abgeschlossen ist.

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


    # metastat mirror
    
  11. Wenn die Platte, die für die Spiegelung des nicht aushängbaren Dateisystems 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 Gerätegruppen der im raw-Modus betriebenen Platte, die für die Spiegelung des nicht aushängbaren Dateisystems 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 bei Bedarf den Befehl scdidadm -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 gespiegelt wird, aus der Knotenliste.

      Nur der Knoten, dessen Root-Plattegespiegelt wird, 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. Aktivieren Sie die Eigenschaft localonly.

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


Beispiel 3–4 Spiegeln von Dateisystemen, die nicht ausgehängt werden können

Das folgende Beispiel zeigt die Erstellung von Spiegel d1 auf dem Knoten phys-schost-1, um /usr zu spiegeln, das sich auf c0t0d0s1 befindet. Der Spiegel d1 besteht aus dem Unterspiegel d11 auf der Partition c0t0d0s1 und dem Unterspiegel d21 auf der Partition c2t2d0s1. Der Dateieintrag /etc/vfstab für /usr wird aktualisiert, um den Spiegelnamen d1 zu verwenden. Das Gerät c2t2d0 ist eine Multihostplatte. Demzufolge ist die localonly-Eigenschaft aktiviert.


(Create the mirror)
# metainit -f d11 1 1 c0t0d0s1
d11: Concat/Stripe is setup
# metainit d21 1 1 c2t2d0s1
d21: Concat/Stripe is setup
# metainit d1 -m d11
d1: Mirror is setup
 
(Edit the /etc/vfstab file)
# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
/dev/md/dsk/d1 /dev/md/rdsk/d1 /usr ufs  2       no global
 
(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 d1 d21
d1: Submirror d21 is attached
 
(View the sync status)
# metastat d1
d1: Mirror
      Submirror 0: d11
         State: Okay
      Submirror 1: d21
         State: Resyncing
      Resync in progress: 15 % done
…
 
(Identify the device-ID name of the mirrored disk's raw-disk device group)
# scdidadm -L
…
1         phys-schost-3:/dev/rdsk/c2t2d0     /dev/did/rdsk/d2
 
(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

Nächste Schritte

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.