Las reglas de notificación determinan qué módulo de múltiples rutas posee las rutas de acceso en un determinado dispositivo de almacenamiento. También definen el tipo de soporte de múltiples rutas que el host proporciona al dispositivo.
Para obtener más información sobre los módulos de múltiples rutas, consulte Conceptos de múltiples rutas y acrónimos.
Las reglas de notificación se enumeran en el archivo /etc/vmware/esx.conf del host.
- Reglas de notificación de núcleo. Estas reglas de notificación determinan qué módulo de múltiples rutas (NMP, HPP o MPP de terceros) reclama el dispositivo específico.
- Reglas de notificación de SATP. Según el tipo de dispositivo, estas reglas asignan un determinado submódulo SATP que proporciona administración de múltiples rutas específicas del proveedor al dispositivo.
Puede utilizar los comandos esxcli para agregar o cambiar el núcleo y las reglas de notificación de SATP. Por lo general, se agregan las reglas de notificación para cargar un MPP de terceros o para ocultar un LUN del host. Podría ser necesario cambiar las reglas de notificación cuando la configuración predeterminada de un dispositivo específico es insuficiente.
Para obtener más información sobre los comandos disponibles para administrar reglas de notificación de PSA, consulte Introducción a ESXCLI.
Para acceder a una lista de matrices de almacenamiento y sus correspondientes SATP y PSP, consulte la sección de almacenamiento/SAN de vSphere Compatibility Guide.
Consideraciones sobre múltiples rutas
Se aplican consideraciones específicas cuando se administran reglas de notificación y complementos de múltiples rutas de almacenamiento.
Las siguientes consideraciones serán útiles para la habilitación de múltiples rutas:
- Si no hay una SATP asignada al dispositivo por las reglas de notificación, la SATP predeterminada para dispositivos iSCSI o de canal de fibra es VMW_SATP_DEFAULT_AA. La PSP predeterminada es VMW_PSP_FIXED.
- Cuando el sistema busca las reglas de SATP con el fin de localizar una SATP para un determinado dispositivo, en primer lugar busca las reglas del controlador. Si no hay coincidencias, se buscan las reglas del proveedor/modelo y, por último, las reglas de transporte. Si no hay coincidencias, NMP selecciona la SATP predeterminada para el dispositivo.
- Si se asigna VMW_SATP_ALUA a un dispositivo de almacenamiento específico, pero el dispositivo no se basa en ALUA, no se producirán coincidencias de reglas de notificación para ese dispositivo. La SATP predeterminada reclama el dispositivo en función de su tipo de transporte.
- La PSP predeterminada para todos los dispositivos reclamados por VMW_SATP_ALUA es VMW_PSP_MRU. VMW_PSP_MRU selecciona una ruta de acceso activa/optimizada, según lo informado por VMW_SATP_ALUA, o bien una ruta de acceso activa/no optimizada en caso de que no haya una ruta activa/optimizada. Esta ruta de acceso se utiliza hasta que haya una ruta de acceso mejor disponible (MRU). Por ejemplo, si VMW_PSP_MRU actualmente utiliza una ruta de acceso activa/no optimizada y en algún momento hay una ruta de acceso activa/optimizada disponible, VMW_PSP_MRU pasará a utilizar esta última.
- Aunque por lo general se selecciona VMW_PSP_MRU para matrices ALUA de forma predeterminada, ciertas matrices de almacenamiento ALUA deben utilizar VMW_PSP_FIXED. Para comprobar si la matriz de almacenamiento requiere VMW_PSP_FIXED, consulte la Guía de compatibilidad de VMware o póngase en contacto con el proveedor de almacenamiento. Al utilizar VMW_PSP_FIXED con matrices ALUA, a menos que se especifique explícitamente una ruta de acceso preferida, el host ESXi selecciona la ruta de trabajo más óptima y la designa como ruta de acceso preferida predeterminada. Si la ruta seleccionada por el host deja de estar disponible, se seleccionará una ruta de acceso alternativa disponible. Sin embargo, si designa explícitamente la ruta de acceso preferida, seguirá siéndolo más allá de cuál sea su estado.
- De forma predeterminada, la regla de notificación de PSA 101 enmascara pseudodispositivos de matrices Dell. No elimine esta regla, a menos que quiera desenmascarar estos dispositivos.
Lista de reglas de notificación de múltiples rutas para el host
Utilice el comando esxcli para ver la lista de las reglas de notificación de múltiples rutas disponibles.
Las reglas de notificación indican si un NMP, HPP o MPP de terceros administran una ruta física determinada. Cada regla de notificación identifica un conjunto de rutas de acceso según los siguientes parámetros:
- Cadenas de proveedor/modelo
- Transporte, como SATA, IDE o canal de fibra
- Ubicación del adaptador, destino o LUN
- Controlador del dispositivo, por ejemplo, Mega-RAID
Procedimiento
- ♦ Para enumerar las reglas de notificación de múltiples rutas, ejecute el comando esxcli storage core claimrule list --claimrule-class=MP.
Si no utiliza la opción claimrule-class, la clase de regla MP queda implícita.
Ejemplo: Resultados de muestra del comando 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=*
- El NMP reclama todas las rutas de acceso conectadas a dispositivos de almacenamiento que utilizan transporte USB, SATA, IDE y SCSI en bloque.
- Se agregaron reglas para HPP, MPP_1, MPP_2 y MPP_3, a fin de que los módulos puedan reclamar dispositivos específicos. Por ejemplo, HPP reclama todos los dispositivos con NVMe de proveedor. Sin importar el proveedor real, se reclaman todos los dispositivos manejados por el controlador nvme de bandeja de entrada. El módulo MPP_1 reclama todas las rutas de acceso conectadas con cualquier modelo de la matriz de almacenamiento NewVend.
- Puede utilizar el módulo MASK_PATH para ocultar dispositivos no utilizados del host. De forma predeterminada, la regla de notificación de PSA 101 enmascara pseudodispositivos de matriz Dell con una cadena de proveedor DELL y una cadena de modelo Universal Xport.
- La columna Clase de regla en los resultados describe la categoría de la regla de notificación. Puede ser complemento de múltiples rutas (MP), filtro o VAAI.
- La columna Clase muestra qué reglas se definen y cuáles se cargan. El parámetro file en la columna Clase indica que la regla está definida. El parámetro runtime indica que la regla se cargó en el sistema. Para que una regla de notificación definida por el usuario se active, deben existir dos líneas con el mismo número de regla: una línea para la regla con el parámetro file y otra línea con runtime. Varias reglas de notificación predeterminadas definidas por el sistema tienen una sola línea con la clase de runtime. No se pueden modificar estas reglas.
- La regla predeterminada 65535 asigna todas las rutas de acceso sin reclamar a NMP. No elimine esta regla.
Agregar reglas de notificación de múltiples rutas
Utilice los comandos esxcli para agregar una regla de notificación de PSA de múltiples rutas al conjunto de reglas de notificación en el sistema. Para que la nueva regla de notificación sea activa, primero debe definir la regla y, a continuación, cargarla en el sistema.
- Carga un MPP de terceros nuevo y debe definir las rutas de acceso que reclama este módulo.
- Debe habilitar el complemento HPP nativo.
Requisitos previos
Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.
Procedimiento
Ejemplo: Definir reglas de notificación de múltiples rutas
En el siguiente ejemplo, se agrega y se carga la regla n.º 500. La regla notifica todas las rutas de acceso con la cadena del modelo NewMod y la cadena del proveedor NewVend para el complemento NMP.
# esxcli storage core claimrule add -r 500 -t vendor -V NewVend -M NewMod -P NMP
# esxcli storage core claimrule load
Después de ejecutar el comando esxcli storage core claimrule list, verá la nueva regla de notificación en la lista.
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
Eliminar reglas de notificación de múltiples rutas
Utilice los comandos esxcli para quitar una regla de notificación de PSA de múltiples rutas del conjunto de reglas de notificación en el sistema.
Requisitos previos
Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.
Procedimiento
Enmascarar rutas de acceso
Se puede evitar que el host acceda a los dispositivos de almacenamiento o LUN, o que utilice rutas de acceso individuales a un LUN. Utilice los comandos esxcli para enmascarar las rutas de acceso. Cuando se enmascaran rutas de acceso, se crean reglas de notificación que asignan el complemento MASK_PATH a las rutas de acceso especificadas.
Requisitos previos
Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.
Procedimiento
Resultados
Ejemplo: Enmascaramiento de un LUN
En este ejemplo, se enmascara el LUN 20 en los destinos T1 y T2, a los que se accede a través de los adaptadores de almacenamiento vmhba2 y vmhba3.
-
#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
Desenmascarar rutas de acceso
Cuando necesite que el host tenga acceso al dispositivo de almacenamiento enmascarado, quite la máscara de las rutas al dispositivo.
Requisitos previos
Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.
Procedimiento
Resultados
Definir reglas de SATP de NMP
Las reglas de notificación de SATP de NMP definen cuál SATP administra un dispositivo de almacenamiento. Por lo general, puede utilizar los SATP predeterminados que se proporcionan para los dispositivos de almacenamiento. Si la configuración predeterminada no es suficiente, utilice los comandos esxcli para cambiar el SATP de un dispositivo específico.
Requisitos previos
Instale ESXCLI. Consulte Introducción a ESXCLI. Para solucionar problemas, ejecute comandos esxcli en ESXi Shell.
Procedimiento
Ejemplo: Definir una regla de SATP de NMP
El comando de muestra siguiente asigna el complemento VMW_SATP_INV para administrar las matrices de almacenamiento con la cadena del proveedor NewVend y la cadena del modelo NewMod.
# esxcli storage nmp satp rule add -V NewVend -M NewMod -s VMW_SATP_INV
Cuando ejecute el comando esxcli storage nmp satp list -s VMW_SATP_INV, podrá ver que la regla nueva se agregó a la lista de reglas VMW_SATP_INV.