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.
Melden Sie sich bei einem Cluster-Knoten als Superbenutzer an.
Hängen Sie das Dateisystem aus, das Sie spiegeln möchten.
Stellen Sie sicher, dass im Dateisystem keine Prozesse ausgeführt werden.
# umount /mount-point |
Weitere Informationen finden Sie in der Online-Dokumentation unter umount(1M) und unter “Mounting and Unmounting File Systems” in System Administration Guide: Basic Administration.
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 submirror1 1 1 diskslice |
Erstellen Sie eine zweite Verkettung.
# metainit submirror2 1 1 submirror-diskslice |
Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.
# metainit mirror -m submirror1 |
Der Metageräte- oder Datenträgernamen für diesen Spiegel muss im Cluster nicht einmalig sein.
Wiederholen Sie Schritt 1 bis Schritt 5 für jedes einhängbare Dateisystem, das gespiegelt werden soll.
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 |
Hängen Sie den zweiten Unterspiegel an den Spiegel an.
Dieses Anhängen startet die Synchronisierung der Unterspiegel.
# metattach Spiegel Unterspiegel2 |
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 mirror |
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 des Knotens vor seinem Boot-Gerät zu verhindern, wenn das Boot-Gerät mit mehreren Knoten verbunden ist.
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 |
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 … |
Enthält die Knotenliste mehrere Knotennamen?
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 Sie gespiegelt haben, darf in der Knotenliste verbleiben.
# scconf -r -D name=dsk/dN,nodelist=node |
Gibt den im Cluster einmaligen Namen der Gerätegruppe der im raw-Modus betriebenen Platte an.
Gibt den Namen des/der Knoten an, der/die aus der Knotenliste entfernt werden soll/en.
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=rawdisk-groupname,localonly=true |
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).
Hängen Sie das gespiegelte Dateisystem ein.
# mount /mount-point |
Weitere Informationen finden Sie in der Online-Dokumentation unter mount(1M) und unter “Mounting and Unmounting File Systems” in System Administration Guide: Basic Administration.
Erstellen Sie einen Plattensatz.
Gehen Sie zu So erstellen Sie einen Plattensatz.
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 aushängen) # mount /export |