Sun Cluster Handbuch Softwareinstallation für Solaris OS

So spiegeln Sie Dateisysteme die ausgehängt werden können

Verwenden Sie dieses Verfahren, um die benutzerdefinierten Dateisysteme zu spiegeln, die ausgehängt werden können. Bei diesem Verfahren müssen die Knoten nicht neu gebootet werden.

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

  2. Hängen Sie das Dateisystem aus, das Sie spiegeln möchten.

    Stellen Sie sicher, dass im Dateisystem keine Prozesse ausgeführt werden.


    # umount /Einhängepunkt
    

    Weitere Informationen finden Sie in der Online-Dokumentation unter umount(1M) und unter “Mounting and Unmounting File Systems” in System Administration Guide: Basic Administration.

  3. Bringen Sie den Bereich mit dem aushängbaren benutzerdefinierten Dateisystem in eine Einzelbereichsverkettung (eindirektional).

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


    # metainit -f Unterspiegel1 1 1 Plattenbereich
    

  4. Erstellen Sie eine zweite Verkettung.


    # metainit Unterspiegel2 1 1 Unterspiegel-Plattenbereich
    

  5. Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.


    # metainit Spiegel -m Unterspiegel1
    


    Hinweis –

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


  6. Wiederholen Sie Schritt 1 bis Schritt 5 für jedes einhängbare Dateisystem, das gespiegelt werden soll.

  7. Bearbeiten Sie auf jedem Knoten den Dateieintrag /etc/vfstab für jedes Dateisystem, das Sie gespiegelt haben.

    Ersetzen Sie die Namen in den Spalten device to mount und device to 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/Spiegel /dev/md/rdsk/Spiegel /Dateisystem ufs 2 no global

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

    Dieses Anhängen startet die Synchronisierung der Unterspiegel.


    # metattach Spiegel Unterspiegel2
    

  9. Warten Sie, bis die Synchronisierung der Spiegel, die in Schritt 8 gestartet wurde, fertig gestellt ist.

    Verwenden Sie den Befehl metastat(1M), um den Spiegelstatus anzuzeigen.


    # metastat Spiegel
    

  10. Ist die Platte, die zum Spiegeln des benutzerdefinierten Dateisystems verwendet wird, real an mehrere Knoten (Multiport-Platte) angeschlossen?

    • Wenn nein, gehen Sie zu Schritt 12.

    • Wenn ja, führen Sie folgende Schritte aus, um die localonly-Eigenschaft der Gerätegruppe der im raw-Modus betriebenen Platte zu aktivieren, die zum Spiegeln des benutzerdefinierten Dateisystems verwendet wird. 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/d4 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. Enthält die Knotenliste mehrere Knotennamen?

    4. Entfernen Sie alle Knoten aus der Gerätegruppen-Knotenliste der im raw-Modus betriebenen Platte außer dem Knoten, dessen Root-Platte gespiegelt wird.

      Nur der Knoten, dessen Root-Platte gespiegelt wird, darf in der Knotenliste 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.

    5. 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. Hängen Sie das gespiegelte Dateisystem ein.


    # mount /Einhängepunkt
    

    Weitere Informationen finden Sie in der Online-Dokumentation unter mount(1M) und unter “Mounting and Unmounting File Systems” in System Administration Guide: Basic Administration.

  12. Erstellen Sie einen Plattensatz.

    Gehen Sie zu So erstellen Sie einen Plattensatz.

Beispiel — Spiegeln von Dateisystemen, die ausgehängt werden können

Das folgende Beispiel zeigt die Erstellung des Spiegels d4, um /export auf c0t0d0s4 zu spiegeln. Der Spiegel d4 besteht aus dem Unterspiegel d14 auf der Partition c0t0d0s4 und dem Unterspiegel d24 auf der Partition c2t2d0s4. Der Dateieintrag /etc/vfstab für /export wird aktualisiert, um den Spiegelnamen d4 zu verwenden. Die Platte c2t2d0 ist eine Multiport-Platte, weshalb die localonly-Eigenschaft aktiviert ist.


(Dateisystem aushängen)
# umount /export
 
(Spiegel erstellen)
# metainit -f d14 1 1 c0t0d0s4
d14: Concat/Stripe is setup
# metainit d24 1 1 c2t2d0s4
d24: Concat/Stripe is setup
# metainit d4 -m d14
d4: Mirror is setup
 
(Datei /etc/vfstab bearbeiten)
# vi /etc/vfstab
#device        device        mount    FS     fsck    mount    mount
#to mount      to fsck       point    type   pass    at boot  options
#
/dev/md/dsk/d4 /dev/md/rdsk/d4 /export ufs 2 no	global
 
(Zweiten Unterspiegel anhängen)
# metattach d4 d24
d4: Submirror d24 is attached
 
(Synchronisierungsstatus anzeigen)
# metastat d4
d4: Mirror
      Submirror 0: d14
         State: Okay
      Submirror 1: d24
         State: Resyncing
      Resync in progress: 15 % done
…
 
(Geräte-ID-Namen der Gerätegruppe der gespiegelten, im raw-Modus betriebenen Platte identifizieren)
# scdidadm -L
…
1         phys-schost-3:/dev/rdsk/c2t2d0     /dev/did/rdsk/d2
 
(Gerätegruppen-Knotenliste anzeigen)
# scconf -pvv | grep dsk/d2
Gerätegruppenname:						dsk/d2
…
  (dsk/d2) Gerätegruppen-Knotenliste:		phys-schost-1, phys-schost-3
…
 
(phys-schost-3 aus der Knotenliste entfernen)
# scconf -r -D name=dsk/d2,nodelist=phys-schost-3
 
(localonly-Eigenschaft aktivieren)
# scconf -c -D name=dsk/d2,localonly=true
 
(Dateisystem einhängen)
# mount /export