Sun Cluster Handbuch Softwareinstallation für Solaris OS

So spiegeln Sie den globalen Namensraum

Verwenden Sie dieses Verfahren, um den globalen Namensraum /global/.devices/node@Knoten-ID zu spiegeln.

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

  2. Bringen Sie den globalen Namensraum in eine Einzelbereichsverkettung (eindirektional).

    Verwenden Sie den realen Plattennamen des Plattenbereichs (cNtXdYsZ).


    # metainit -f Unterspiegel1 1 1 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. Hängen Sie den zweiten Unterspiegel an den Spiegel an.

    Dieses Anhängen startet die Synchronisierung der Unterspiegel.


    # metattach Spiegel Unterspiegel2
    

  6. Bearbeiten Sie den Eintrag in der Datei /etc/vfstab für das Dateisystem /global/.devices/node@Knoten-ID.

    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 /global/.devices/node@Knoten-ID ufs 2 no global

  7. Wiederholen Sie Schritt 1 bis Schritt 6 auf jedem Knoten des Clusters.

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

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


    # metastat Spiegel
    

  9. Ist die zum Spiegeln des globalen Namensraums verwendete Platte real mit mehreren Knoten verbunden (Multiport-Platte)?

    • Wenn nein, gehen Sie zu Schritt 10.

    • 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 globalen Namensraums 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 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. 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 Platte gespiegelt wird.

      Nur der Knoten, dessen 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).

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

  11. Möchten Sie benutzerdefinierte Dateisysteme spiegeln?

Beispiel — Spiegeln des globalen Namensraums

Das folgende Beispiel zeigt die Erstellung von Spiegel d101, der aus dem Unterspiegel d111 auf der Partition c0t0d0s3 und dem Unterspiegel d121 auf der Partition c2t2d0s3 besteht. Der Dateieintrag /etc/vfstab für /global/.devices/node@1 wird mit dem Spiegelnamen d101 aktualisiert. Die Platte c2t2d0 ist eine Multiport-Platte, weshalb die localonly-Eigenschaft aktiviert ist.


(Spiegel erstellen)
# metainit -f d111 1 1 c0t0d0s3
d111: Concat/Stripe is setup
# metainit d121 1 1 c2t2d0s3
d121: Concat/Stripe is setup
# metainit d101 -m d111
d101: Mirror is setup
# metattach d101 d121
d101: Submirror d121 is attached
 
(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/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global
 
(Synchronisierungsstatus anzeigen)
# metastat d101
d101: Mirror
      Submirror 0: d111
         State: Okay
      Submirror 1: d121
         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