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.

En el procedimiento, --server=server_name especifica el servidor de destino. El servidor de destino especificado solicita un nombre de usuario y una contraseña. Se admiten otras opciones de conexión, como un archivo de configuración o un archivo de sesión. Para obtener una lista de opciones de conexión, consulte Introducción a vSphere Command-Line Interface.

Requisitos previos

Instale vCLI o implemente la máquina virtual de vSphere Management Assistant (vMA). Consulte Introducción a vSphere Command-Line Interface. Para solucionar problemas, ejecute los comandos de esxcli en ESXi Shell.

Procedimiento

  1. Compruebe cuál es el próximo identificador de regla disponible.
    esxcli --server=server_name storage core claimrule list
    Las reglas de notificación que se usan para enmascarar rutas tienen identificadores de regla dentro del rango de 101 a 200. Si este comando muestra que ya existen las reglas 101 y 102, puede especificar 103 para la regla que desee agregar.
  2. Asigne el complemento MASK_PATH a una ruta de acceso. Para ello, cree una regla de notificación nueva para el complemento.
    esxcli --server=server_name storage core claimrule add -P MASK_PATH
  3. Cargue la regla de notificación MASK_PATH en el sistema.
    esxcli --server=server_name storage core claimrule load
  4. Compruebe que la regla de notificación MASK_PATH se haya agregado correctamente.
    esxcli --server=server_name storage core claimrule list
  5. Si hay una regla de notificación para la ruta de acceso enmascarada, quítela.
    esxcli --server=server_name storage core claiming unclaim
  6. Ejecute las reglas de notificación de ruta de acceso.
    esxcli --server=server_name storage core claimrule run

Resultados

Una vez asignado el complemento MASK_PATH a una ruta de acceso, el estado de la ruta de acceso se vuelve irrelevante y el host deja de mantenerlo. Como resultado, los comandos que muestran la información de la ruta de acceso enmascarada pueden mostrar el estado de la ruta de acceso como inactivo.

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.

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