Beanspruchungsregeln legen fest, welches Multipathing-Modul die Pfade zu einem bestimmten Speichergerät besitzt. Mit diesen Regeln kann auch der Typ der Multipathing-Unterstützung definiert werden, die der Host dem Gerät bietet.

Weitere Informationen zu Multipathing-Modulen finden Sie unter Multipathing-Konzepte und Akronyme.

Die Beanspruchungsregeln sind in der Datei /etc/vmware/esx.conf des Hosts aufgeführt.

Die Regeln werden in diese Kategorien unterteilt:
  • Wichtige Beanspruchungsregeln. Diese Beanspruchungsregeln legen fest, welches Multipathing-Modul (das NMP, HPP oder ein Drittanbieter-MPP) das bestimmte Gerät beansprucht.
  • SATP-Beanspruchungsregeln. Je nach Art des Geräts weisen diese Regeln ein bestimmtes SATP-Untermodul zu, das dem Gerät die herstellerspezifische Multipathing-Verwaltung bereitstellt.

Sie können die esxcli-Befehle verwenden, um die Core- und SATP-Beanspruchungsregeln hinzuzufügen oder zu ändern. Normalerweise fügen Sie die Beanspruchungsregeln zum Laden eines Drittanbieter-MPPs oder zum Ausblenden einer LUN auf Ihrem Host hinzu. Beanspruchungsregeln müssen möglicherweise geändert werden, wenn die Standardeinstellungen für ein bestimmtes Gerät nicht ausreichend sind.

Weitere Informationen zu Befehlen, die für die Verwaltung von PSA-Beanspruchungsregeln verfügbar sind, finden Sie unter Erste Schritte mit ESXCLI.

Eine Liste der Speicher-Arrays und der entsprechenden SATPs und PSPs finden Sie im Abschnitt „Speicher/SAN“ im vSphere Compatibility Guide.

Überlegungen zu Multipathing

Beim Verwalten von Speicher-Multipathing-Plug-Ins und -Beanspruchungsregeln muss Folgendes beachtet werden.

Beachten Sie im Umgang mit Multipathing die folgenden Überlegungen:

  • Wenn dem Gerät anhand der Beanspruchungsregeln kein SATP zugewiesen ist, lautet das Standard-SATP für iSCSI- oder FC-Geräte VMW_SATP_DEFAULT_AA. Das Standard-PSP lautet VMW_PSP_FIXED.
  • Wenn das System die SATP-Regeln zur Ermittlung eines SATP für ein angegebenes Gerät durchsucht, werden zuerst die Treiberregeln durchsucht. Ist die Suche dort nicht erfolgreich, werden die Hersteller- bzw. Modellregeln und anschließend die Übertragungsregeln durchsucht. Wird keine übereinstimmende Regel gefunden, wählt NMP ein Standard-SATP für das Gerät aus.
  • Wenn VMW_SATP_ALUA einem bestimmten Speichergerät zugewiesen ist, dieses Gerät ALUA jedoch nicht erkennt, gibt es für dieses Gerät keine Übereinstimmung der Beanspruchungsregeln. Das Gerät wird vom Standard-SATP gemäß dem Übertragungstyp des Geräts beansprucht.
  • Das Standard-PSP für alle von VMW_SATP_ALUA beanspruchten Geräte lautet VMW_PSP_MRU. Das VMW_PSP_MRU wählt wie vom VMW_SATP_ALUA angegeben einen aktiven/optimierten Pfad oder einen aktiven/nicht optimierten Pfad aus, falls kein aktiver/optimierter Pfad vorhanden ist. Dieser Pfad wir so lange verwendet, bis ein besserer Pfad verfügbar ist (MRU). Wenn das VMW_PSP_MRU derzeit einen aktiven/nicht optimierten Pfad verwendet und ein aktiver/optimierter Pfad verfügbar wird, wechselt das VMW_PSP_MRU vom aktuellen Pfad zum aktiven/optimierten Pfad,
  • Während VMW_PSP_MRU normalerweise standardmäßig für ALUA-Arrays gewählt wird, müssen gewisse ALUA-Speicher-Arrays VMW_PSP_FIXED verwenden. Informationen dazu, ob Ihr Speicher-Array VMW_PSP_FIXED benötigt, finden Sie im VMware-Kompatibilitätshandbuch oder wenden Sie sich an Ihren Speicheranbieter. Wenn Sie VMW_PSP_FIXED mit ALUA-Arrays verwenden, wählt der ESXi-Host den optimalen Arbeitspfad aus und legt ihn als bevorzugten Standardpfad fest, es sei denn, Sie geben explizit einen bevorzugten Pfad an. Ist der vom Host ausgewählte Pfad nicht mehr verfügbar, wählt der Host einen alternativen verfügbaren Pfad aus. Wenn Sie den bevorzugten Pfad allerdings explizit auswählen, bleibt er ungeachtet dessen Status der bevorzugte Pfad.
  • Die PSA-Beanspruchungsregel 101 maskiert standardmäßig Pseudo-Array-Geräte von Dell. Löschen Sie diese Regel nur, wenn die Maskierung dieser Geräte aufgehoben werden soll.

Auflisten von Multipathing-Beanspruchungsregeln für den Host

Verwenden Sie den esxcli-Befehl, um die verfügbaren Multipathing-Beanspruchungsregeln aufzulisten.

Die Beanspruchungsregeln geben an, ob das NMP, das HPP oder ein Drittanbieter-MPP einen vorhandenen physischen Pfad verwaltet. Jede Beanspruchungsregel gibt einen Satz an Pfaden basierend auf folgenden Parametern an:

  • Anbieter-/Modellzeichenfolgen
  • Transport, wie z. B. SATA, IDE, Fibre Channel
  • Adapter, Ziel- oder LUN-Speicherort
  • Gerätetreiber, zum Beispiel Mega-RAID

Prozedur

  • Führen Sie zum Auflisten der Multipathing-Beanspruchungsregeln den Befehl esxcli storage core claimrule list --claimrule-class=MP aus.
    Wenn Sie die Option claimrule-class nicht verwenden, wird MP automatisch als Regelklasse angenommen.

Beispiel: Beispielausgabe des Befehls „esxcli storage core claimrule list“

Rule Class  Rule   Class    Type       Plugin     Matches
MP           10    runtime  vendor     HPP        vendor=NVMe model=*              
MP           10    file     vendor     HPP        vendor=NVMe model=*              
MP           50    runtime  transport  NMP        transport=usb
MP           51    runtime  transport  NMP        transport=sata
MP           52    runtime  transport  NMP        transport=ide
MP           53    runtime  transport  NMP        transport=block
MP           54    runtime  transport  NMP        transport=unknown
MP          101    runtime  vendor     MASK_PATH  vendor=DELL model=Universal Xport
MP          101    file     vendor     MASK_PATH  vendor=DELL model=Universal Xport
MP          200    runtime  vendor     MPP_1      vendor=NewVend model=* 
MP          200    file     vendor     MPP_1      vendor=NewVend model=* 
MP          201    runtime  location   MPP_2      adapter=vmhba41 channel=* target=* lun=* 
MP          201    file     location   MPP_2      adapter=vmhba41 channel=* target=* lun=* 
MP          202    runtime  driver     MPP_3      driver=megaraid 
MP          202    file     driver     MPP_3      driver=megaraid 
MP          65535  runtime  vendor     NMP        vendor=* model=*
Dieses Beispiel zeigt Folgendes an:
  • Das NMP beansprucht alle mit den Speichergeräten verbundenen Pfade, die USB-, SATA-, IDE- und Block SCSI-Übertragung verwenden.
  • Die Regeln für HPP, MPP_1, MPP_2 und MPP_3 wurden hinzugefügt, damit die Module die angegebenen Geräte beanspruchen können. Das HPP beansprucht beispielsweise alle Geräte des Anbieters NVMe. Alle vom Inbox-NVMe-Treiber gehandhabten Geräte werden unabhängig vom tatsächlichen Anbieter beansprucht. Das MPP_1-Modul beansprucht alle mit einem beliebigen Modell des NewVend-Speicher-Arrays verbundenen Pfade.
  • Sie können mit dem Modul MASK_PATH nicht genutzte Geräte vor dem Host verbergen. Standardmäßig maskiert die PSA-Beanspruchungsregel 101 Dell-Array-Pseudogeräte mit der Anbieterzeichenfolge „DELL“ und der Modellzeichenfolge „Universal Xport“.
  • Die Spalte „Rule Class“ der Ausgabe beschreibt die Kategorie einer Beanspruchungsregel. Sie kann MP (Multipathing-Plug-In), Filter oder VAAI sein.
  • Die Class-Spalte zeigt, welche Regeln definiert und welche geladen sind. Der Parameter file in der Class-Spalte gibt an, dass die Regel definiert ist. Der Parameter runtime gibt an, dass die Regel in Ihr System geladen wurde. Damit eine benutzerdefinierte Beanspruchungsregel aktiv wird, müssen zwei Zeilen mit derselben Regelnummer vorhanden sein, eine Zeile für die Regel mit dem Parameter file und eine Zeile mit runtime. Einige standardmäßig im System definierte Regeln verfügen lediglich über eine Zeile mit der Class-Spalte runtime. Sie können diese Regeln nicht ändern.
  • Die Standardregel 65535 weist alle freien Pfade dem NMP zu. Löschen Sie diese Regel nicht.

Hinzufügen von Multipathing-Beanspruchungsregeln

Verwenden Sie die esxcli-Befehle, um dem Satz der Beanspruchungsregeln im System eine Multipathing-PSA-Beanspruchungsregel hinzuzufügen. Zur Aktivierung der neuen Beanspruchungsregeln müssen Sie diese zunächst definieren und dann in Ihr System laden.

Beispiele für das Hinzufügen einer PSA-Beanspruchungsregel:
  • Sie laden ein neues Multipathing-Plug-In (MPP) von einem Drittanbieter und müssen die Pfade, die dieses Modul beansprucht, definieren.
  • Sie müssen das native HPP aktivieren.
Warnung: Sie können keine Regeln erstellen, bei denen zwei verschiedene Plug-Ins Pfade zum selben Gerät beanspruchen. Ihre Versuche, diese Beanspruchungsregeln zu erstellen, schlagen mit einer Warnung in der Datei vmkernel.log fehl.

Voraussetzungen

Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.

Prozedur

  1. Verwenden Sie zum Definieren einer neuen Beanspruchungsregel den folgenden Befehl:
    esxcli storage core claimrule add

    Der Befehl verfügt über die folgenden Optionen:

    Option Beschreibung
    -A|--adapter=<adapter> Adapter der zu verwendenden Pfade. Nur gültig, wenn --type gleich location ist.
    -u|--autoassign Fügt eine Beanspruchungsregel basierend auf deren Merkmale hinzu. Die Regelnummer ist nicht erforderlich.
    -C|--channel=<channel> Kanal der zu verwendenden Pfade. Nur gültig, wenn --type gleich location ist.
    -c|--claimrule-class=<cl> Die Beanspruchungsregel-Klasse, die für diesen Vorgang verwendet werden soll. Sie können MP (Standard) Filter oder VAAI angeben.

    Um Hardwarebeschleunigung für einen neuen Array zu konfigurieren, fügen Sie zwei Beanspruchungsregeln hinzu, eine für den VAAI-Filter und eine andere für das VAAI-Plug-In. Detaillierte Anweisungen finden Sie unter Hinzufügen von Hardwarebeschleunigungs-Beanspruchungsregeln.

    -d|--device=<device_uid> UID des Geräts. Nur gültig, wenn --type gleich device ist.
    -D|--driver=<driver> Treiber für den HBA der zu verwendenden Pfade. Nur gültig, wenn --type gleich driver ist.
    -f|--force Erzwingt, dass Beanspruchungsregeln Gültigkeitsprüfungen ignorieren und die Regel in jedem Fall installieren.
    --force-reserved Überschreibschutz für reservierte Regel-ID-Bereiche.

    Reservierte Beanspruchungsregeln sind Regeln mit einer ID unter 100. Sie können sie dazu verwenden, bestimmten Plug-Ins lokale Geräte neu zuzuordnen, z. B. das NVMe-Gerät dem HPP.

    --if-unset=<str> Führen Sie diesen Befehl aus, falls diese erweiterte Benutzervariable nicht auf 1 festgelegt ist.
    -i|--iqn=<iscsi_name> iSCSI Qualified Name für das Ziel. Nur gültig, wenn --type gleich target ist.
    -L|--lun=<lun_id> LUN der Pfade. Nur gültig, wenn --type gleich location ist.

    Wert der LUN-ID darf nicht höher sein als der Wert der erweiterten Konfigurationsoption /Disk/MaxLUN.

    -M|--model=<model> Modell der zu verwendenden Pfade. Nur gültig, wenn --type gleich vendor ist.

    Gültige Werte sind Werte für die Modellzeichenfolge aus der SCSI-Anfragezeichenfolge. Führen Sie auf jedem Gerät vicfg-scsidevs <conn_options> -l aus, um Werte für die Modellzeichenfolge anzuzeigen.

    -P|--plugin=<plugin> Zu verwendendes PSA-Plug-In. Die möglichen Werte sind NMP, MASK_PATH oder HPP. Drittanbieter können auch ihr eigenes PSA-Plug-In bereitstellen. Erforderlich.
    -r|--rule=<rule_ID> Zu verwendende Regel-ID. Die Regel-ID gibt die Reihenfolge an, in der die Beanspruchungsregel ausgewertet werden soll. Benutzerdefinierte Beanspruchungsregeln werden in numerischer Reihenfolge ihrer IDs, beginnend mit 101, ausgewertet.

    Sie können den Befehl esxcli storage core claimrule list ausführen, um zu ermitteln, welche Regel-IDs verfügbar sind.

    -T|--target=<target> Ziel der zu verwendenden Pfade. Nur gültig, wenn --type gleich location ist.
    -R|--transport=<transport>

    Transport der zu verwendenden Pfade. Nur gültig, wenn --type gleich transport ist. Folgende Werte werden unterstützt:

    • block – Blockspeicher
    • fc – Fibre Channel
    • iscsivendor – iSCSI
    • iscsi – wird derzeit nicht verwendet
    • ide – IDE-Speicher
    • sas – SAS-Speicher
    • sata – SATA-Speicher
    • usb – USB-Speicher
    • parallel – Parallel
    • fcoe – FCoE
    • unknown
    -t|--type=<type> Art des für den Vorgang zu verwendenden Abgleichs. Gültige Werte sind die folgenden. Erforderlich.
    • vendor
    • location
    • driver
    • transport
    • device
    • target
    -V|--vendor=<vendor> Anbieter der zu verwendenden Pfade. Nur gültig, wenn --type gleich vendor ist.

    Gültige Werte sind Werte für die Herstellerzeichenfolge aus der SCSI-Abfragezeichenfolge. Führen Sie auf jedem Gerät vicfg-scsidevs <conn_options> -l aus, um Werte für die Herstellerzeichenfolge anzuzeigen.

    --wwnn=<wwnn> World Wide Node Number für das Ziel.
    --wwpn=<wwpn> World Wide Port Number für das Ziel.
    -a|--xcopy-use-array-values Verwenden Sie die vom Array übermittelten Werte zum Konstruieren des XCOPY-Befehls, der an das Speicher-Array gesendet werden soll. Dies betrifft nur VAAI-Beanspruchungsregeln.
    -s|--xcopy-use-multi-segs Verwenden Sie mehrere Segmente, wenn Sie eine XCOPY-Anforderung übermitteln. Nur gültig, wenn --xcopy-use-array-values angegeben ist.
    -m|--xcopy-max-transfer-size Maximale Datenübertragungsgröße in MB, wenn Sie eine andere Übertragungsgröße als die vom Array gemeldete verwenden. Nur gültig, wenn --xcopy-use-array-values angegeben ist.
    -k|--xcopy-max-transfer-size-kib Maximale Übertragungsgröße in KiB für die XCOPY-Befehle, wenn Sie eine andere Übertragungsgröße als die vom Array gemeldete verwenden. Nur gültig, wenn --xcopy-use-array-values angegeben ist.
  2. Verwenden Sie den folgenden Befehl, um die neue Beanspruchungsregel in Ihr System zu laden:
    esxcli storage core claimrule load
    Dieser Befehl lädt alle neu erstellten Multipathing-Beanspruchungsregeln aus der Konfigurationsdatei esx.conf in den VMkernel. Der Befehl hat keine Optionen.
  3. Um geladene Beanspruchungsregeln anzuwenden, verwenden Sie den folgenden Befehl:
    esxcli storage core claimrule run

    Der Befehl verfügt über die folgenden Optionen:

    Option Beschreibung
    -A|--adapter=<adapter> Wenn --type gleich location ist, der Name des HBAs für die Pfade, auf die die Beanspruchungsregeln angewendet werden sollen. Um Beanspruchungsregeln auf Pfade von allen Adaptern anzuwenden, lassen Sie diese Option weg.
    -C|--channel=<channel> Wenn --type gleich location ist, geben Sie den Kanal der Pfade an, die bei diesem Vorgang verwendet werden sollen. Um Beanspruchungsregeln auf Pfade mit beliebiger Kanalnummer anzuwenden, lassen Sie diese Option weg.
    -c|--claimrule-class=<cl> Die Beanspruchungsregel-Klasse, die für diesen Vorgang verwendet werden soll.
    -d|--device=<device_uid> UID des Geräts.
    -L|--lun=<lun_id> Wenn --type gleich location ist, geben Sie die LUN für die Pfade an, auf die die Beanspruchungsregeln angewendet werden sollen. Um Beanspruchungsregeln auf Pfade mit beliebiger LUN anzuwenden, lassen Sie diese Option weg.
    -p|--path=<path_uid> Wenn --type gleich path ist, zeigt diese Option die eindeutige Pfad-ID (UID) oder den Laufzeitnamen eines Pfads an, auf den die Beanspruchungsregeln angewendet werden sollen.
    -T|--target=<target> Wenn --type gleich location ist, geben Sie das Ziel für die Pfade an, auf die die Beanspruchungsregeln angewendet werden sollen. Um Beanspruchungsregeln auf Pfade mit beliebiger Zielnummer anzuwenden, lassen Sie diese Option weg.
    -t|--type=<location|path|all> Typ der durchzuführenden Beanspruchung. Verwendet standardmäßig all, d. h., die Beanspruchungsregeln werden ohne Beschränkung auf bestimmte Pfade angewendet. Gültige Werte sind location, path und all.
    -w|--wait Sie können diese Option nur dann verwenden, wenn Sie auch --type all verwenden.

    Wenn die Option einbezogen wird, wartet der Beanspruchungsprozess vor dem Ausführen des Beanspruchungsvorgangs darauf, dass zu beanspruchende Pfade gefunden werden. In diesem Fall startet das System den Beanspruchungsprozess erst dann, wenn es wahrscheinlich ist, dass alle Pfade im System erkannt sind, bevor es den Prozess gestartet hat.

    Nach dem Starten des Beanspruchungsprozesses kehrt der Befehl erst zurück, wenn die Geräteregistrierung abgeschlossen ist.

    Wenn Sie während des Beanspruchungs- oder Erkennungsprozesses Pfade hinzufügen oder entfernen, funktioniert diese Option möglicherweise nicht korrekt.

Beispiel: Definieren von Multipathing-Beanspruchungsregeln

Im folgenden Beispiel fügen Sie Regel Nummer 500 hinzu und laden diese. Die Regel beansprucht alle Pfade mit der Modellzeichenfolge „NewMod“ und der Herstellerzeichenfolge „NewVend“ für das NMP-Plug-In.

# esxcli storage core claimrule add -r 500 -t vendor -V NewVend -M NewMod -P NMP

# esxcli storage core claimrule load

Nachdem Sie den Befehl esxcli storage core claimrule list ausgeführt haben, wird die neue Beanspruchungsregel in der Liste angezeigt.

Die folgende Ausgabe gibt an, dass die Beanspruchungsregel 500 in das System geladen wurde und aktiv ist.
Rule Class  Rule   Class    Type       Plugin     Matches
...         ...    ...      ...        ...        ...
MP          500    runtime  vendor     NMP        vendor=NewVend model=NewMod  
MP          500    file     vendor     NMP        vendor=NewVend model=NewMod 

Löschen von Multipathing-Beanspruchungsregeln

Mithilfe des esxcli-Befehls können Sie eine Multipathing-PSA-Beanspruchungsregel aus dem Beanspruchungsregelsatz auf dem System entfernen.

Voraussetzungen

Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.

Prozedur

  1. Führen Sie zum Löschen einer Beanspruchungsregel aus dem Satz von Beanspruchungsregeln den folgenden Befehl aus.
    esxcli storage core claimrule remove
    Hinweis: Die PSA-Beanspruchungsregel 101 maskiert standardmäßig Pseudo-Array-Geräte von Dell. Löschen Sie diese Regel nur, wenn die Maskierung dieser Geräte aufgehoben werden soll.

    Der Befehl verfügt über die folgenden Optionen:

    Option Beschreibung
    -c|--claimrule-class=<str>

    Gibt die Beanspruchungsregelklasse (MP, Filter, VAAI) an.

    -P|--plugin=<str> Gibt das Plug-In an.
    -r|--rule=<long> Gibt die Regel-ID an.
    Mit diesem Schritt wird die Beanspruchungsregel aus der Klasse „File“ entfernt.
  2. Löschen Sie die Beanspruchungsregel aus dem System.
    esxcli storage core claimrule load
    Mit diesem Schritt wird die Beanspruchungsregel aus der Klasse „Runtime“ entfernt.

Maskierung von Pfaden

Sie können verhindern, dass der Host auf Speichergeräte oder LUNs zugreift oder einzelne Pfade zu einer LUN verwendet. Verwenden Sie die esxcli-Befehle, um die Pfade zu maskieren. Beim Maskieren von Pfaden können Sie Beanspruchungsregeln erstellen, die das MASK_PATH-Plug-In bestimmten Pfaden zuordnen.

Voraussetzungen

Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.

Prozedur

  1. Prüfen Sie, welche die nächste verfügbare Regel-ID ist:
    esxcli storage core claimrule list
    Die Beanspruchungsregeln, die Sie zum Maskieren von Pfaden verwenden, haben Regel-IDs im Bereich von 101 bis 200. Wenn dieser Befehl zeigt, dass die Regeln 101 und 102 vorhanden sind, können Sie 103 für die Regel angeben, die Sie hinzufügen möchten.
  2. Weisen Sie das MASK_PATH-Plug-In einem Pfad zu, indem Sie eine neue Beanspruchungsregel für das Plug-In erstellen.
    esxcli storage core claimrule add -P MASK_PATH
  3. Laden Sie die MASK_PATH-Beanspruchungsregel in Ihr System.
    esxcli storage core claimrule load
  4. Prüfen Sie, ob die MASK_PATH-Beanspruchungsregel ordnungsgemäß hinzugefügt wurde.
    esxcli storage core claimrule list
  5. Falls für den maskierten Pfad eine Beanspruchungsregel vorhanden ist, entfernen Sie die Regel.
    esxcli storage core claiming unclaim
  6. Führen Sie die Pfadbeanspruchungsregeln aus.
    esxcli storage core claimrule run

Ergebnisse

Nach dem Zuweisen des MASK_PATH-Plug-Ins zu einem Pfad verliert der Pfadstatus an Bedeutung und wird nicht länger vom Host verwaltet. Befehle, die Informationen zum maskierten Pfad bereitstellen, zeigen den Pfadstatus als nicht verfügbar (dead) an.

Beispiel: Maskieren einer LUN

Im vorliegenden Beispiel wird die LUN 20 auf den Zielen T1 und T2 maskiert, auf die über die Speicheradapter vmhba2 und vmhba3 zugegriffen wird.

  1. #esxcli storage core claimrule list
  2. #esxcli storage core claimrule add -P MASK_PATH -r 109 -t location -A vmhba2 -C 0 -T 1 -L 20 
    #esxcli storage core claimrule add -P MASK_PATH -r 110 -t location -A vmhba3 -C 0 -T 1 -L 20 
    #esxcli storage core claimrule add -P MASK_PATH -r 111 -t location -A vmhba2 -C 0 -T 2 -L 20 
    #esxcli storage core claimrule add -P MASK_PATH -r 112 -t location -A vmhba3 -C 0 -T 2 -L 20
  3. #esxcli storage core claimrule load
  4. #esxcli storage core claimrule list
  5. #esxcli storage core claiming unclaim -t location -A vmhba2 
    #esxcli storage core claiming unclaim -t location -A vmhba3
  6. #esxcli storage core claimrule run

Aufheben der Maskierung von Pfaden

Falls es erforderlich ist, dass der Host Zugriff auf das maskierte Speichergerät erhält, müssen Sie die Maskierung der Pfade zu diesem Gerät aufheben.

Hinweis: Wenn Sie die Beanspruchung einer Geräteeigenschaft, zum Beispiel Geräte-ID oder Anbieter, aufheben, wird die Beanspruchung der Pfade durch das MASK_PATH-Plug-In nicht aufgehoben. Das MASK_PATH-Plug-In verfolgt nicht die Geräteeigenschaft der Pfade, die es beansprucht.

Voraussetzungen

Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.

Prozedur

  1. Löschen Sie die Beanspruchungsregel „MASK_PATH“.
    esxcli storage core claimrule remove -r rule#
  2. Stellen Sie sicher, dass die Beanspruchungsregel ordnungsgemäß gelöscht wurde.
    esxcli storage core claimrule list
  3. Laden Sie die Pfadbeanspruchungsregeln aus der Konfigurationsdatei neu in den VMkernel.
    esxcli storage core claimrule load
  4. Führen Sie den Befehl esxcli storage core claiming unclaim für jeden Pfad auf das maskierte Speichergerät aus.
    Beispiel:

    esxcli storage core claiming unclaim -t location -A vmhba0 -C 0 -T 0 -L 149

  5. Führen Sie die Pfadbeanspruchungsregeln aus.
    esxcli storage core claimrule run

Ergebnisse

Ihr Host hat jetzt Zugriff auf das zuvor maskierte Speichergerät.

Definieren von NMP SATP-Regeln

Die NMP SATP-Beanspruchungsregeln legen fest, welches SATP ein Speichergerät verwalten soll. In der Regel können Sie die für Speichergeräte bereitgestellten Standard-SATPs verwenden. Sollten Standardeinstellungen nicht ausreichen, verwenden Sie die esxcli-Befehle, um das SATP für ein bestimmtes zu Gerät ändern.

Beim Installieren eines Drittanbieter-SATP für eine bestimmtes Speicher-Array müssen Sie unter Umständen eine SATP-Regel erstellen.

Voraussetzungen

Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.

Prozedur

  1. Führen Sie zum Hinzufügen einer Beanspruchungsregel für ein bestimmtes SATP den Befehl esxcli storage nmp satp rule add aus. Der Befehl verfügt über die folgenden Optionen.
    Option Beschreibung
    -b|--boot Diese Regel ist eine Standard-Systemregel, die zur Startzeit hinzugefügt wird. Ändern Sie die Datei esx.conf nicht und fügen Sie sie nicht zu einem Hostprofil hinzu.
    -c|--claim-option=Zeichenfolge Legt die Zeichenfolge der Beanspruchungsoption beim Hinzufügen einer SATP-Beanspruchungsregel fest.
    -e|--description=Zeichenfolge Legt die Beschreibung der Beanspruchungsregel beim Hinzufügen einer SATP-Beanspruchungsregel fest.
    -d|--device=Zeichenfolge Legt das Gerät beim Hinzufügen von SATP-Beanspruchungsregeln fest. Geräteregeln und Anbieter/Modell- sowie Treiberregeln schließen sich gegenseitig aus.
    -D|--driver=Zeichenfolge Legt die Treiberzeichenfolge beim Hinzufügen einer SATP-Beanspruchungsregel fest. Treiberregeln und Anbieter/Modell-Regeln schließen sich gegenseitig aus.
    -f|--force Erzwingt, dass Beanspruchungsregeln Gültigkeitsprüfungen ignorieren und die Regel in jedem Fall installieren.
    -h|--help Zeigt die Hilfemeldung an.
    -M|--model=Zeichenfolge Legt die Modellzeichenfolge beim Hinzufügen einer SATP-Beanspruchungsregel fest. Anbieter/Modell-Regeln und Treiberregeln schließen sich gegenseitig aus.
    -o|--option=Zeichenfolge Legt die Optionszeichenfolge beim Hinzufügen einer SATP-Beanspruchungsregel fest.
    -P|--psp=Zeichenfolge Legt das Standard-PSP für die SATP-Beanspruchungsregel fest.
    -O|--psp-option=Zeichenfolge Legt die PSP-Optionen für die SATP-Beanspruchungsregel fest.
    -s|--satp=Zeichenfolge Das SATP, für das eine neue Regel hinzugefügt wird.
    -R|--transport=Zeichenfolge Legt die Zeichenfolge für den Beanspruchungs-Transporttyp beim Hinzufügen einer SATP-Beanspruchungsregel fest.
    -t|--type=Zeichenfolge Legt den Beanspruchungstyp beim Hinzufügen einer SATP-Beanspruchungsregel fest.
    -V|--vendor=Zeichenfolge Legt die Herstellerzeichenfolge beim Hinzufügen von SATP-Beanspruchungsregeln fest. Anbieter/Modell-Regeln und Treiberregeln schließen sich gegenseitig aus.
    Hinweis: Beim Durchsuchen der SATP-Regeln zur Ermittlung eines SATP für ein vorhandenes Gerät werden zunächst die Treiberregeln vom NMP durchsucht. Ist die Suche dort nicht erfolgreich, werden die Anbieter/Modell-Regeln und anschließend die Übertragungsregeln durchsucht. Werden immer noch keine Ergebnisse angezeigt, wählt NMP ein Standard-SATP für das Gerät aus.
  2. Starten Sie Ihren Host neu.

Beispiel: Definieren einer NMP SATP-Regel

Der folgende Beispielbefehl ordnet das VMW_SATP_INV-Plug-In zu, um Speicher-Arrays mit der Herstellerzeichenfolge „NewVend“ und der Modellzeichenfolge „NewMod“ zu verwalten.

# esxcli storage nmp satp rule add -V NewVend -M NewMod -s VMW_SATP_INV

Wenn Sie den Befehl esxcli storage nmp satp list -s VMW_SATP_INV ausführen, können Sie die neue Regel sehen, die zur Liste der VMW_SATP_INV-Regeln hinzugefügt wurde.