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.
Melden Sie sich als Superbenutzer bei einem Cluster-Knoten an.
Bringen Sie den Bereich, in dem sich ein nicht aushängbares Dateisystem befindet, in eine Einzelbereichsverkettung (eindirektional).
Geben Sie den realen Plattennamen des Plattenbereichs an (cNtXdYsZ).
# metainit -f Unterspiegel1 1 1 Plattenbereich |
Erstellen Sie eine zweite Verkettung.
# metainit Unterspiegel2 1 1 Unterspiegel-Plattenbereich |
Erstellen Sie einen eindirektionalen Spiegel mit einem Unterspiegel.
# metainit Spiegel -m Unterspiegel1 |
Der Metageräte- oder Datenträgernamen für diesen Spiegel muss im Cluster nicht einmalig sein.
Wiederholen Sie Schritt 1 bis Schritt 4 für alle restlichen nicht einhängbaren Dateisysteme, die Sie spiegeln möchten.
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 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 |
Verschieben Sie alle Ressourcen- oder Gerätegruppen vom Knoten.
# scswitch -S -h Von-Knoten |
Verschiebt alle Ressourcen- und Gerätegruppen
Gibt den Namen des Knotens an, von dem die Ressourcen- oder Gerätegruppen verschoben werden sollen
Booten Sie den Knoten neu.
# shutdown -g0 -y -i6 |
Hängen Sie den zweiten Unterspiegel an jeden Spiegel an.
Dieses Anhängen startet die Synchronisierung der Unterspiegel.
# metattach Spiegel Unterspiegel2 |
Warten Sie, bis die Synchronisierung der Spiegel, die in Schritt 9 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 |
Ist die Platte, die zum Spiegeln des nicht aushängbaren 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 nicht aushängbaren 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.
Verwenden Sie gegebenenfalls 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 |
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 gespiegelt wird, darf in der Knotenliste verbleiben.
# scconf -r -D name=dsk/dN,nodelist=Knoten |
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=Gruppenname der im raw-Modus betriebenen Platte,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).
Möchten Sie benutzerdefinierte Dateisysteme spiegeln?
Wenn ja, gehen Sie zu So spiegeln Sie Dateisysteme die ausgehängt werden können.
Wenn nein, gehen Sie zu So erstellen Sie einen Plattensatz, um einen Plattensatz zu erstellen.
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. Die Platte c2t2d0 ist eine Multiport-Platte, weshalb die localonly-Eigenschaft aktiviert ist.
(Spiegel erstellen) # 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 (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/d1 /dev/md/rdsk/d1 /usr ufs 2 no global (Ressourcen- und Gerätegruppen von phys-schost-1 verschieben) # scswitch -S -h phys-schost-1 (Knoten neu booten) # shutdown -g0 -y -i6 (Zweiten Unterspiegel anhängen) # metattach d1 d21 d1: Submirror d21 is attached (Synchronisierungsstatus anzeigen) # metastat d1 d1: Mirror Submirror 0: d11 State: Okay Submirror 1: d21 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 |