Sun Cluster Handbuch Softwareinstallation für Solaris OS

Erstellen von Plattensätzen in einem Cluster

In diesem Abschnitt wird beschrieben, wie Plattensätze für eine Cluster-Konfiguration erstellt werden. Unter folgenden Bedingungen sollten Sie keine Plattensätze erstellen:

In der folgenden Tabelle werden die Aufgaben aufgelistet, die Sie beim Erstellen von Plattensätzen ausführen.

Tabelle 3–2 Task Map: Installieren und Konfigurieren der Software Solstice DiskSuite oder Solaris Volume Manager

Schritt 

Anweisungen 

1. Erstellen Sie Plattensätze mit dem metaset-Befehl.

So erstellen Sie einen Plattensatz

2. Fügen Sie den Plattensätzen Laufwerke hinzu. 

So fügen Sie einem Plattensatz Laufwerke hinzu

3. (Optional) Erstellen Sie neue Partitionen der Plattenlaufwerke in einem Plattensatz, um den Bereichen 1 bis 6 Speicherplatz zuzuweisen.

So partitionieren Sie Laufwerke in einem Plattensatz neu

4. Listen Sie die DID-Pseudo-Treiberzuordnungen auf und definieren Sie die Metageräte oder Datenträger in den /etc/lvm/md.tab-Dateien.

So erstellen Sie eine md.tab-Datei

5. Initialisieren Sie die md.tab-Dateien.

So aktivieren Sie Metageräte oder Datenträger

ProcedureSo erstellen Sie einen Plattensatz

Führen Sie dieses Verfahren durch, um Plattensätze zu erstellen.

Schritte
  1. (Solaris 8 or Solaris 9) Bestimmen Sie, ob der Cluster nach dem Erstellen der neuen Plattensätze mehr als drei Plattensätze aufweist.

    • Wenn der Cluster nicht mehr als drei Plattensätze aufweist, gehen Sie weiter zu Schritt 9.

    • Wenn der Cluster mindestens vier Plattensätze aufweist, fahren Sie mit Schritt 2 fort, um den Cluster vorzubereiten. Sie müssen diese Aufgabe ausführen, unabhängig davon, ob Sie Plattensätze das erste Mal installieren oder ob Sie einem voll konfigurierten Cluster weitere Plattensätze hinzufügen.

    • Wenn der Cluster unter Solaris 10 OS ausgeführt wird, führt Solaris Volume Manager automatisch die notwendigen Konfigurationsänderungen durch. Gehen Sie weiter zu Schritt 9.

  2. Prüfen Sie auf irgendeinem Knoten des Clusters den Wert der Variablen md_nsets in der Datei /kernel/drv/md.conf.

  3. Wenn die Gesamtanzahl der Plattensätze im Cluster höher als der vorhandene Wert der Variablen md_nsets minus eins ist, erhöhen Sie den Wert von md_nsets auf den gewünschten Wert.

    Die maximal zulässige Anzahl von Plattensätzen ist der konfigurierte Wert von md_nsets minus eins. Der maximal zulässige Wert von md_nsets ist 32. Aus diesem Grund ist die maximal zulässige Anzahl an Plattensätzen, die Sie erstellen können, 31.

  4. Stellen Sie sicher, dass die Datei /kernel/drv/md.conf auf allen Knoten des Clusters identisch ist.


    Caution – Caution –

    Die Nichtbeachtung dieser Richtlinie kann zu schweren Fehlern von Solstice DiskSuite oder Solaris Volume Manager und Datenverlusten führen.


  5. Falls Sie die Datei md.conf an einem beliebigen Knoten geändert haben, führen Sie die folgenden Schritte aus, damit die Änderungen wirksam werden.

    1. Fahren Sie den Cluster von einem Knoten herunter.


      # scshutdown -g0 -y
      
    2. Booten Sie jeden Knoten des Clusters neu.


      ok> boot
      
  6. Führen Sie auf jedem Knoten des Clusters den Befehl devfsadm(1M) aus.

    Sie können diesen Befehl auf allen Knoten des Clusters gleichzeitig ausführen.

  7. Führen Sie von einem Knoten des Clusters den Befehl scgdevs(1M) aus, um den Globalgeräte-Namensraum zu aktualisieren.

  8. Prüfen Sie auf jedem Knoten, dass der Befehl scgdevs die Verarbeitung beendet hat, bevor Sie Plattensätze zu erstellen versuchen.

    Der Befehl scgdevs ruft sich selbst auf allen Knoten remote auf, auch wenn der Befehl nur von einem Knoten ausgeführt wird. Um festzustellen, ob der Befehl scgdevs fertig verarbeitet wurde, führen Sie folgenden Befehl auf jedem Knoten des Clusters aus.


    % ps -ef | grep scgdevs
    
  9. Stellen Sie sicher, dass der Plattensatz, den Sie erstellen möchten, eine der folgenden Anforderungen erfüllt.

    • Wenn der Plattensatz mit genau zwei Plattenverkettungseinheiten konfiguriert ist, muss der Plattensatz an genau zwei Knoten angeschlossen sein und genau zwei Vermittlerhosts verwenden. Bei diesen Vermittlerhosts muss es sich um dieselben Hosts handeln, die für den Plattensatz verwendet wurden. Einzelheiten zur Konfiguration von Doppelverkettungsvermittlern finden Sie unter Konfigurieren von Doppelverkettungsvermittlern .

    • Wenn der Plattensatz mit mehr als zwei Plattenverkettungseinheiten konfiguriert wird, stellen Sie sicher, dass die Summe der Anzahl von Plattenlaufwerken von zwei beliebigen Plattenverkettungseinheiten S1 und S2 die Anzahl von Laufwerken der dritten Verkettungseinheit S3 übersteigt. Diese Anforderung kann wie folgt als Formel dargestellt werden: count(S1) + count(S2) > count(S3).

  10. Stellen Sie sicher, dass lokale Zustands-Datenbankreplikate vorhanden sind.

    Anweisungen finden Sie unter So erstellen Sie Zustands-Datenbankreplikate .

  11. Melden Sie sich als Superuser bei dem Cluster-Knoten an, der den Plattensatz unterstützen soll.

  12. Erstellen Sie den Plattensatz.

    Der folgende Befehl erstellt den Plattensatz und registriert den Plattensatz als Sun Cluster-Plattengerätegruppe.


    # metaset -s setname -a -h node1 node2
    
    -s setname

    Gibt den Plattensatznamen an

    -a

    Fügt den Plattensatz hinzu (erstellt den Plattensatz)

    -h node1

    Gibt den Namen des Primärknotens an, der den Plattensatz unterstützen soll

    node2

    Gibt den Namen des Sekundärknotens an, der den Plattensatz unterstützen soll


    Hinweis –

    Wenn Sie den metaset-Befehl ausführen, um eine Solstice DiskSuite oder Solaris Volume Manager-Gerätegruppe auf einem Cluster zu konfigurieren, bestimmt der Befehl standardmäßig einen Sekundärknoten. Sie können die gewünschte Anzahl von Sekundärknoten in der Gerätegruppe mithilfe des Dienstprogramms scsetup(1M) nach der Erstellung der Gerätegruppe ändern. Weitere Informationen zum Ändern der numsecondaries-Eigenschaft finden Sie unter Verwalten von Plattengerätegruppen in Sun Cluster Handbuch Systemverwaltung für Solaris OS.


  13. Prüfen Sie den Status des neuen Plattensatzes.


    # metaset -s setname
    

Beispiel 3–6 Erstellen eines Plattensatzes

Mit dem folgenden Befehl werden zwei Plattensätze erstellt, dg-schost-1 und dg-schost-2, mit den Knoten phys-schost-1 und phys-schost-2 als potenzielle Primärknoten.


# metaset -s dg-schost-1 -a -h phys-schost-1 phys-schost-2
# metaset -s dg-schost-2 -a -h phys-schost-1 phys-schost-2

Nächste Schritte

Fügen Sie dem Plattensatz Laufwerke hinzu. Wechseln Sie zu Hinzufügen von Laufwerken zu einem Plattensatz .

Hinzufügen von Laufwerken zu einem Plattensatz

Wenn Sie ein Laufwerk zu einem Plattensatz hinzufügen, repartitioniert die Datenträgerverwaltungs-Software das Laufwerk wie folgt, damit die Zustandsdatenbank für den Plattensatz auf dem Laufwerk platziert werden kann.

ProcedureSo fügen Sie einem Plattensatz Laufwerke hinzu

Bevor Sie beginnen

Stellen Sie sicher, dass der Plattensatz erstellt wurde. Anweisungen finden Sie unter So erstellen Sie einen Plattensatz .

Schritte
  1. Melden Sie sich als Superuser beim Knoten an.

  2. Listen Sie die DID-Zuordnungen auf.


    # scdidadm -L
    
    • Wählen Sie Laufwerke aus, die von den Cluster-Knoten gemeinsam genutzt werden, die den Plattensatz unterstützen oder potenziell unterstützen sollen.

    • Verwenden Sie die vollen Geräte-ID-Pfadnamen, wenn Sie einem Plattensatz Laufwerke hinzufügen.

    Die erste Spalte der Augabe enthält die DID-Instanznummer, die zweite Spalte den vollen realen Pfadnamen und die dritte Spalte den vollen Geräte-ID-Pfadnamen (Pseudo-Pfad). Ein gemeinsam genutztes Laufwerk hat mehr als einen Eintrag für dieselbe DID-Instanznummer.

    Im folgenden Beispiel geben die Einträge für die DID-Instanznummer 2 ein Plattenlaufwerk an, das von phys-schost-1 und phys-schost-2 gemeinsam genutzt wird und dessen voller Geräte-ID-Pfadname /dev/did/rdsk/d2 lautet.


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. Übernehmen Sie die Eigentümerschaft des Plattensatzes.


    # metaset -s setname -t
    
    -s setname

    Gibt den Plattensatznamen an

    -t

    Übernimmt die Eigentümerschaft des Plattensatzes

  4. Fügen Sie dem Plattensatz Laufwerke hinzu.

    Verwenden Sie den vollen Geräte-ID-Pfadnamen.


    # metaset -s setname -a drivename
    
    -a

    Fügt dem Plattensatz das Laufwerk hinzu

    drivename

    Voller Geräte-ID-Pfadname des gemeinsam genutzten Laufwerks


    Hinweis –

    Verwenden Sie nicht den Gerätenamen der niedrigeren Ebene (cNtXdY), wenn Sie einem Plattensatz ein Laufwerk hinzufügen. Denn der Gerätename der niedrigeren Ebene ist ein lokaler Name und im Cluster nicht einmalig, weshalb die Verwendung dieses Namens ein Metasatz-Switchover verhindern könnte.


  5. Prüfen Sie den Status des Plattensatzes und der Laufwerke.


    # metaset -s setname
    

Beispiel 3–7 Hinzufügen von Laufwerken zu einem Plattensatz

Mit dem metaset-Befehl werden dem Plattensatz dg-schost-1 die Laufwerke /dev/did/rdsk/d1 und /dev/did/rdsk/d2 hinzugefügt.


# metaset -s dg-schost-1 -a /dev/did/rdsk/d1 /dev/did/rdsk/d2

Nächste Schritte

Wenn Sie Laufwerke für die Verwendung in Metageräten oder Datenträgern neu partitionieren möchten, wechseln Sie zu So partitionieren Sie Laufwerke in einem Plattensatz neu .

Wechseln Sie andernfalls zu So erstellen Sie eine md.tab-Datei , um Metageräte oder Datenträger mit einer md.tab -Datei zu definieren.

ProcedureSo partitionieren Sie Laufwerke in einem Plattensatz neu

Der Befehl metaset(1M) partitioniert Laufwerke in einem Plattensatz neu, damit ein kleiner Teil jedes Laufwerks in Bereich 7 für die Verwendung durch die Software Solstice DiskSuite oder Solaris Volume Manager reserviert wird. Der restliche Speicherplatz auf jedem Laufwerk wird in Bereich 0 platziert. Verwenden Sie dieses Verfahren für die Änderung des Platten-Layouts, um das Plattenlaufwerk rationeller zu verwenden. Wenn Sie den Bereichen 1 bis 6 Speicherplatz zuweisen, können Sie diese Bereiche verwenden, wenn Sie Solstice DiskSuite-Metageräte oder Solaris Volume Manager-Datenträger konfigurieren.

Schritte
  1. Melden Sie sich beim Cluster-Knoten als Superuser an.

  2. Verwenden Sie den format-Befehl, um die Plattenpartitionierung jedes Laufwerks im Plattensatz zu ändern.

    Wenn Sie ein Plattenlaufwerk neu partitionieren, müssen folgende Bedingungen erfüllt werden, um zu verhindern, dass der Befehl metaset(1M) das Laufwerk neu partitioniert.

    • Erstellen Sie Bereich 7 auf Zylinder 0 mit einer ausreichenden Größe für ein Zustands-Datenbankreplikat. Ziehen Sie das Administrationshandbuch zu Solstice DiskSuite oder Solaris Volume Manager zurate, um die Größe eines Zustands-Datenbankreplikats für Ihre Version der Datenträgerverwaltungs-Software zu emitteln.

    • Setzen Sie das Flag-Feld in Bereich 7 auf wu (Lese- und Schreibzugriff, nicht aushängbar). Setzen Sie es nicht auf schreibgeschützt.

    • Lassen Sie nicht zu, dass Bereich 7 einen anderen Bereich auf dem Laufwerk überlappt.

    Weitere Einzelheiten finden Sie in der Online-Dokumentation unter format(1M).

Nächste Schritte

Definieren Sie Metageräte oder Datenträger mihilfe einer md.tab-Datei. Wechseln Sie zu So erstellen Sie eine md.tab-Datei .

ProcedureSo erstellen Sie eine md.tab-Datei

Erstellen Sie auf jedem Knoten im Cluster eine Datei /etc/lvm/md.tab. Verwenden Sie die Datei md.tab, um Solstice DiskSuite-Metageräte oder Solaris Volume Manager-Datenträger für die von Ihnen erstellten Plattensätze zu definieren.


Hinweis –

Stellen Sie bei Verwendung lokaler Metageräte oder Datenträger sicher, dass sich die lokalen Metageräte- oder Datenträgernamen von den Geräte-ID-Namen unterscheiden, die zum Bilden von Plattensätzen verwendet werden. Wenn zum Beispiel der Geräte-ID-Name /dev/did/dsk/d3 in einem Plattensatz verwendet wird, können Sie den Namen /dev/md/dsk/d3 nicht für ein lokales Metagerät oder einen Datenträger verwenden. Diese Anforderung gilt nicht für gemeinsam genutzte Metageräte oder Datenträger, die die Benennungskonvention /dev/md/setname/{r}dsk/d# verwenden.


Schritte
  1. Melden Sie sich beim Cluster-Knoten als Superuser an.

  2. Listen Sie die DID-Zuordnungen zum Nachsehen auf, wenn Sie die md.tab-Datei erstellen.

    Verwenden Sie in der md.tab-Datei die vollen Geräte-ID-Pfadnamen statt der Gerätenamen der niedrigeren Ebene (cN tXdY).


    # scdidadm -L
    

    Im folgenden Beispiel enthält die erste Spalte der Augabe die DID-Instanznummer, die zweite Spalte den vollen realen Pfadnamen und die dritte Spalte den vollen Geräte-ID-Pfadnamen (Pseudo-Pfad).


    1       phys-schost-1:/dev/rdsk/c0t0d0 /dev/did/rdsk/d1
    2       phys-schost-1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    2       phys-schost-2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2
    3       phys-schost-1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    3       phys-schost-2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d3
    …
  3. Erstellen Sie eine Datei /etc/lvm/md.tab und bearbeiten Sie sie manuell mit Ihrem bevorzugten Text-Editor.


    Hinweis –

    Wenn Daten auf den Laufwerken vorhanden sind, die für die Unterspiegel verwendet werden sollen, müssen Sie von diesen Daten vor der Metageräte- oder Datenträger-Konfiguration Sicherungskopien erstellen. Stellen Sie dann die Daten auf dem Spiegel wieder her.


    Um etwaige Verwechselungen zwischen lokalen Metageräten oder Datenträgern in einer Cluster-Umgebung zu vermeiden, verwenden Sie ein Benennungsschema, das jeden lokalen Metageräte- oder Datenträgernamen im Cluster einmalig macht. Wählen Sie zum Beispiel für Knoten 1 Namen von d100-d199. Und für Knoten 2 verwenden Sie d200-d299.

    Weitere Einzelheiten zur Erstellung einer md.tab-Datei finden Sie in der Dokumentation zu Solstice DiskSuite oder Solaris Volume Manager und in der Online-Dokumentation unter md.tab(4).


Beispiel 3–8 md.tab-Beispieldatei

Die folgende md.tab-Beispieldatei definiert den Plattensatz mit der Benennung dg-schost-1. Die Reihenfolge der Zeilen in der md.tab-Datei ist unbedeutend.


dg-schost-1/d0 -m dg-schost-1/d10 dg-schost-1/d20
    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

Im folgenden Beispiel wird die Terminologie von Solstice DiskSuite verwendet. Bei Solaris Volume Manager werden ein Transaktions-Metagerät Transaktions-Datenträger und ein Metagerät Datenträger genannt. Im Übrigen gilt der folgende Prozess für beide Datenträger-Manager.

Die md.tab-Beispieldatei ist wie folgt strukturiert.

  1. Die erste Zeile definiert das Gerät d0 als Spiegel der Metageräte d10 und d20. Die Option -m bedeutet, dass es sich um ein Spiegelgerät handelt.


    dg-schost-1/d0 -m dg-schost-1/d0 dg-schost-1/d20
  2. Die zweite Zeile definiert das Metagerät d10, den ersten Unterspiegel von d0, als eindirektionales Stripe.


    dg-schost-1/d10 1 1 /dev/did/rdsk/d1s0
  3. Die dritte Zeile definiert das Metagerät d20, den zweiten Unterspiegel von d0, als eindirektionales Stripe.


    dg-schost-1/d20 1 1 /dev/did/rdsk/d2s0

Nächste Schritte

Aktivieren Sie die Metageräte oder Datenträger, die in den md.tab-Dateien definiert sind. Wechseln Sie zu So aktivieren Sie Metageräte oder Datenträger .

ProcedureSo aktivieren Sie Metageräte oder Datenträger

Führen Sie dieses Verfahren aus, um Solstice DiskSuite-Metageräte oder Solaris Volume Manager-Datenträger zu aktivieren, die in md.tab Dateien definiert sind.

Schritte
  1. Melden Sie sich beim Cluster-Knoten als Superuser an.

  2. Stellen Sie sicher, dass sich die md.tab-Dateien im Verzeichnis /etc/lvm befinden.

  3. Stellen Sie sicher, dass Sie die Eigentümerschaft des Plattensatzes auf dem Knoten besitzen, auf dem der Befehl ausgeführt wird.

  4. Übernehmen Sie die Eigentümerschaft des Plattensatzes.


    # scswitch -z setname -h node
    
    -z setname

    Gibt den Plattensatznamen an

    -h node

    Gibt den Knoten an, der die Eigentümerschaft übernimmt

  5. Aktvieren Sie die Metageräte oder Datenträger des Plattensatzes, die in der Datei md.tab definiert sind.


    # metainit -s setname -a
    
    -s setname

    Gibt den Plattensatznamen an

    -a

    Aktiviert alle Metageräte in der md.tab-Datei

  6. Hängen Sie für jedes Master- und Protokollgerät den zweiten Unterspiegel (submirror2) an.

    Wenn die Metageräte oder Datenträger in der md.tab-Datei aktiviert werden, wird nur der erste Unterspiegel (submirror1) der Master- und Protokollgeräte angehängt, sodass submirror2 manuell angehängt werden muss.


    # metattach mirror submirror2
    
  7. Wiederholen SieSchritt 3 bis Schritt 6 für jeden Plattensatz im Cluster.

    Führen Sie bei Bedarf den Befehl metainit(1M) von einem anderen Knoten aus, der Konnektivität mit den Laufwerken hat. Dieser Schritt ist auch bei Cluster-Paartopologien erforderlich, bei denen nicht von allen Knoten aus auf die Laufwerke zugegriffen werden kann.

  8. Prüfen Sie den Status der Metageräte oder Datenträger.


    # metastat -s setname
    

    Weitere Informationen finden Sie in der Online-Dokumentation unter metastat(1M).


Beispiel 3–9 Aktivieren von Metageräten oder Datenträgern in der md.tab-Datei

Im folgenden Beispiel werden alle Metageräte aktiviert, die in der md.tab-Datei für den Plattensatz dg-schost- definiert sind. Dann werden die zweiten Unterspiegel des Mastergeräts dg-schost-1/d1 und des Protokollgeräts dg-schost-1/d4 aktiviert.


# metainit -s dg-schost-1 -a
# metattach dg-schost-1/d1 dg-schost-1/d3
# metattach dg-schost-1/d4 dg-schost-1/d6

Nächste Schritte

Wenn Ihr Cluster Plattensätze enthält, die mit genau zwei Plattengehäusen und zwei Knoten konfiguriert wurden, fügen Sie Doppelverkettungsvermittler hinzu. Wechseln Sie zu Konfigurieren von Doppelverkettungsvermittlern .

Wechseln Sie andernfalls zu So erstellen Sie Cluster-Dateisysteme , um ein Cluster-Dateisystem zu erstellen.