Sun Cluster Handbuch Systemverwaltung für Solaris OS

So führen Sie Online-Sicherungen für Spiegel durch (Solstice DiskSuite/Solaris Volume Manager)

Ein gespiegeltes Metagerät kann gesichert werden, ohne es auszuhängen oder den ganzen Spiegel offline zu nehmen. Einer der Unterspiegel muss vorübergehend offline genommen werden, wodurch die Spiegelung ausfällt; er kann jedoch wieder online gebracht und resynchronisiert werden, sobald die Sicherung abgeschlossen ist, ohne das System zu unterbrechen oder dem Benutzer den Datenzugriff zu verweigern. Bei der Verwendung von Spiegeln zur Online-Sicherung erhalten Sie einen “Schnappschuss” eines aktiven Dateisystems.

Möglicherweise kommt es zu Problemen, wenn das Programm unmittelbar vor der Ausführung des lockfs-Befehls Daten auf den Datenträger schreibt. Sie verhindern dieses Problem, indem Sie vorübergehend alle auf diesem Knoten laufenden Dienste stoppen. Stellen Sie außerdem sicher, dass der Cluster problemlos läuft, bevor Sie das Sicherungsverfahren durchführen.

  1. Melden Sie sich bei dem Cluster-Knoten, den Sie sichern möchten, als Superbenutzer an.

  2. Mit dem metaset(1M)-Befehl stellen Sie fest, welcher Knoten Eigentümer des gesicherten Datenträgers ist.


    # metaset -s Satzname
    

    -s Satzname

    Gibt den Plattensatznamen an.

  3. Mit dem lockfs(1M)-Befehl und der -w-Option sperren Sie das Dateisystem für den Schreibzugriff.


    # lockfs -w Einhängepunkt 
    


    Hinweis –

    Sie müssen das Dateisystem nur sperren, wenn der Spiegel ein UFS-Dateisystem enthält. Wenn das Metagerät zum Beispiel als im raw-Modus betriebenes Gerät für die Datenbankverwaltungs-Software oder eine andere spezifische Anwendung eingerichtet ist, muss der lockfs-Befehl nicht eingesetzt werden. Sie können jedoch das entsprechende Dienstprogramm Ihres Lieferanten ausführen, um die Pufferspeicher zu leeren und den Zugriff zu sperren.


  4. Mit dem metastat(1M)-Befehl bestimmen Sie die Namen der Unterspiegel.


    # metastat -s Satzname -p
    

    -p

    Zeigt den Status in einem der md.tab-Datei ähnlichen Format an.

  5. Mit dem metadetach(1M)-Befehl nehmen Sie einen Unterspiegel offline.


    # metadetach -s Satzname Spiegel Unterspiegel
    


    Hinweis –

    Der Lesezugriff erfolgt weiter über die verbleibenden Unterspiegel. Der offline genommene Unterspiegel ist jedoch nicht mehr synchronisiert, sobald der erste Schreibzugriff auf den Spiegel erfolgt. Diese Inkonsistenz wird korrigiert, sobald der offline genommene Unterspiegel wieder online gebracht wird. Sie müssen fsck nicht ausführen.


  6. Entsperren Sie die Dateisysteme und lassen Sie die Weiterführung der Schreibzugriffe zu. Verwenden Sie dazu den lockfs-Befehl mit der Option -u.


    # lockfs -u Einhängepunkt 
    

  7. Führen Sie eine Dateisystemprüfung durch.


    # fsck /dev/md/diskset/rdsk/Unterspiegel
    

  8. Sichern Sie die den offline genommenen Unterspiegel auf einem Band oder einem anderen Speichermedium.

    Verwenden Sie den ufsdump(1M)-Befehl oder ein Sicherungsprogramm, das Sie normalerweise verwenden.


    # ufsdump 0ucf Abbildgerät Unterspiegel
    


    Hinweis –

    Verwenden Sie den Namen des im raw-Modus betriebenen Geräts (/rdsk) für den Unterspiegel anstelle des Block-Gerätenamens (/dsk).


  9. Mit dem metattach(1M)-Befehl bringen Sie das Metagerät wieder online.


    # metattach -s Satzname Spiegel Unterspiegel
    

    Wenn das Metagerät online gebracht wird, erfolgt automatisch eine Resynchronisierung mit dem Spiegel.

  10. Mit dem metastat-Befehl überprüfen Sie, ob der Unterspiegel resynchronisiert wird.


    # metastat -s Satzname Spiegel
    

Beispiel — Durchführen von Online-Sicherungen für Spiegel (Solstice DiskSuite/Solaris Volume Manager)

Im nachstehenden Beispiel ist der Cluster-Knoten phys-schost-1 der Besitzer des Metasatzes schost-1; aus diesem Grund wird das Sicherungsverfahren von phys-schost-1 aus durchgeführt. Der Spiegel /dev/md/schost-1/dsk/d0 besteht aus den Unterspiegeln d10, d20 und d30.


[Bestimmen Sie den Besitzer des Metasatzes:]
# metaset -s schost-1
Set name = schost-1, Set number = 1
Host                Owner
  phys-schost-1     Yes
...
[Sperren Sie das Dateisystem gegen Schreibzugriffe:]
# lockfs -w /global/schost-1
[Listen Sie die Unterspiegel auf:]
# metastat -s schost-1 -p
schost-1/d0 -m schost-1/d10 schost-1/d20 schost-1/d30 1
schost-1/d10 1 1 d4s0
schost-1/d20 1 1 d6s0
schost-1/d30 1 1 d8s0
[Nehmen Sie einen Unterspiegel offline:]
# metadetach -s schost-1 d0 d30
[Entsperren Sie das Dateisystem:]
# lockfs -u /
[Prüfen Sie das Dateisystem:]
# fsck /dev/md/schost-1/rdsk/d30
[Kopieren Sie den Unterspiegel auf das Sicherungsgerät:]
# ufsdump 0ucf /dev/rmt/0 /dev/md/schost-1/rdsk/d30
  DUMP: Writing 63 Kilobyte records
  DUMP: Date of this level 0 dump: Tue Apr 25 16:15:51 2000
  DUMP: Date of last level 0 dump: the epoch
  DUMP: Dumping /dev/md/schost-1/rdsk/d30 to /dev/rdsk/c1t9d0s0.
  ...
  DUMP: DUMP IS DONE
[Bringen Sie den Unterspiegel wieder online:]
# metattach -s schost-1 d0 d30
schost-1/d0: submirror schost-1/d30 is attached
[Resynchronisieren Sie den Unterspiegel:]
# metastat -s schost-1 d0
schost-1/d0: Mirror
    Submirror 0: schost-0/d10
      State: Okay
    Submirror 1: schost-0/d20
      State: Okay
    Submirror 2: schost-0/d30
      State: Resyncing
    Resync in progress: 42% done
    Pass: 1
    Read option: roundrobin (default)
...