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.
- 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=*
- 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.
- 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.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
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.
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
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
Ergebnisse
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.
-
#esxcli storage core claimrule list
-
#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
-
#esxcli storage core claimrule load
-
#esxcli storage core claimrule list
-
#esxcli storage core claiming unclaim -t location -A vmhba2 #esxcli storage core claiming unclaim -t location -A vmhba3
-
#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.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
Ergebnisse
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.
Voraussetzungen
Installieren Sie ESXCLI. Siehe Erste Schritte mit ESXCLI. Zur Fehlerbehebung führen Sie esxcli-Befehle in der ESXi Shell aus.
Prozedur
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.