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.

Por qué y cuándo se efectúa esta tarea

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

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.

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