Verwenden Sie dieses Verfahren, um das Root-Dateisystem (/) zu spiegeln.
Melden Sie sich beim Knoten als Superbenutzer an.
Verwenden Sie den Befehl metainit(1M), um den Root-Bereich in eine Einzelbereichsverkettung (eindirektional) zu bringen.
Geben Sie den realen Plattennamen des Root-Plattenbereichs (cNtXdYsZ) an.
# metainit -f Unterspiegel1 1 1 Root-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ägername für den Spiegel muss im Cluster einmalig sein.
Führen Sie den Befehl metaroot(1M) aus.
Dieser Befehl bearbeitet die Dateien /etc/vfstab und /etc/system, damit das System mit dem Root-Dateisystem (/) auf einem Metagerät oder Datenträger gebootet werden kann.
# metaroot Spiegel |
Führen Sie den Befehl lockfs(1M) aus.
Dieser Befehl löscht alle Transaktionen im Protokoll und schreibt die Transaktionen in das Master-Dateisystem auf allen eingehängten UFS-Dateisystemen.
# lockfs -fa |
Verschieben Sie alle Ressourcen- oder Gerätegruppen vom Knoten.
# scswitch -S -h Von-Knoten |
Verschiebt alle Ressourcen- und Gerätegruppen
Gibt den Namen des Knoten an, von dem die Ressourcen- oder Gerätegruppen verschoben werden sollen
Booten Sie den Knoten neu.
Dieser Befehl hängt das jüngst gespiegelte Root-Dateisystem (/) wieder ein.
# shutdown -g0 -y -i6 |
Verwenden Sie den Befehl metattach(1M), um den zweiten Unterspiegel an den Spiegel anzuhängen.
# metattach Spiegel Unterspiegel2 |
Ist die Platte, die zum Spiegeln der Root-Platte verwendet wird, real an mehr als einen Knoten (Multiport) angeschlossen?
Wenn nicht, gehen Sie zu Schritt 11.
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 der Root-Platte 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 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 |
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 Knotenliste für die Gerätegruppe der im raw-Modus betriebenen Platte außer dem Knoten, dessen Root-Platte Sie gespiegelt haben.
Nur der Knoten, dessen Root-Platte Sie gespiegelt haben, 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).
Notieren Sie den alternativen Boot-Pfad für eine zukünftige Verwendung.
Wenn das primäre Boot-Gerät ausfällt, können Sie von diesem alternativen Boot-Gerät booten. Weitere Informationen zu alternativen Boot-Geräten finden Sie in “Troubleshooting the System” in Solstice DiskSuite 4.2.1 User's Guide oder “Mirroring root () Special Considerations” in Solaris Volume Manager Administration Guide.
# ls -l /dev/rdsk/Root-Plattenbereich |
Wiederholen Sie Schritt 1 bis Schritt 11 auf jedem Knoten des Clusters.
Stellen Sie sicher, dass jeder Metageräte- oder Datenträgername eines Spiegels im Cluster einmalig ist.
Möchten Sie den globalen Namensraum /global/.devices/node@Knoten-ID spiegeln?
Wenn ja, gehen Sie zu So spiegeln Sie den globalen Namensraum.
Wenn nein, gehen Sie zu Schritt 14.
Möchten Sie Dateisysteme spiegeln, die nicht ausgehängt werden können?
Wenn ja, gehen Sie zu So spiegeln Sie außer dem Root-Dateisystem (/) andere Dateisysteme, die nicht ausgehängt werden können.
Wenn nein, gehen Sie zu Schritt 15.
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 des Spiegels d0 auf dem Knoten phys-schost-1, der aus dem Unterspiegel d10 auf der Partition c0t0d0s0 und dem Unterspiegel d20 auf der Partition c2t2d0s0 besteht. Die Platte c2t2d0 ist eine Multiport-Platte, weshalb die localonly-Eigenschaft aktiviert ist.
(Spiegel erstellen) # metainit -f d10 1 1 c0t0d0s0 d11: Concat/Stripe is setup # metainit d20 1 1 c2t2d0s0 d12: Concat/Stripe is setup # metainit d0 -m d10 d10: Mirror is setup # metaroot d0 # lockfs -fa (Ressourcen- und Gerätegruppen von phys-schost-1 verschieben) # scswitch -S -h phys-schost-1 (Knoten neubooten) # shutdown -g0 -y -i6 (Zweiten Unterspiegel anhängen) # metattach d0 d20 d0: Submirror d20 is attached (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 (Alternativen Boot-Pfad aufzeichnen) # ls -l /dev/rdsk/c2t2d0s0 lrwxrwxrwx 1 root root 57 Apr 25 20:11 /dev/rdsk/c2t2d0s0 –> ../../devices/node@1/pci@1f,0/pci@1/scsi@3,1/disk@2,0:a,raw |