호스트가 스토리지 디바이스나 LUN에 액세스하지 못하도록 하거나 LUN에 대한 개별 경로를 사용하지 못하도록 할 수 있습니다. esxcli 명령을 사용하여 경로를 마스킹합니다. 경로를 마스킹할 때 MASK_PATH 플러그인을 지정된 경로에 할당하는 클레임 규칙을 생성합니다.

이 절차에서 --server=server_name은 대상 서버를 지정합니다. 지정한 대상 서버에서 사용자 이름과 암호를 입력하라는 메시지를 표시합니다. 구성 파일이나 세션 파일과 같은 다른 연결 옵션도 지원됩니다. 연결 옵션 목록을 보려면 "vSphere Command-Line Interface 시작" 을 참조하십시오.

사전 요구 사항

vCLI를 설치하거나 vMA(vSphere Management Assistant) 가상 시스템을 배포합니다. "vSphere Command-Line Interface 시작" 을 참조하십시오. 문제를 해결하려면 ESXi Shell에서 esxcli 명령을 실행합니다.

프로시저

  1. 다음으로 사용 가능한 규칙 ID가 무엇인지 확인합니다.
    esxcli --server=server_name storage core claimrule list
    경로를 마스킹하는 데 사용되는 클레임 규칙에는 101 ~ 200 범위의 규칙 ID가 있습니다. 이 명령을 통해 규칙 101과 102가 존재하는 것으로 표시될 경우 추가할 규칙에 103을 지정할 수 있습니다.
  2. 플러그인에 대해 새 클레임 규칙을 생성하여 경로에 MASK_PATH 플러그인을 할당합니다.
    esxcli --server=server_name storage core claimrule add -P MASK_PATH
  3. MASK_PATH 클레임 규칙을 시스템에 로드합니다.
    esxcli --server=server_name storage core claimrule load
  4. MASK_PATH 클레임 규칙이 올바로 추가되었는지 확인합니다.
    esxcli --server=server_name storage core claimrule list
  5. 마스킹된 경로에 대한 클레임 규칙이 존재하면 해당 규칙을 제거합니다.
    esxcli --server=server_name storage core claiming unclaim
  6. 경로 클레임 규칙을 실행합니다.
    esxcli --server=server_name storage core claimrule run

결과

MASK_PATH 플러그인을 경로에 할당하고 나면 경로 상태가 쓸모가 없어지고 호스트에서 더 이상 유지 관리되지 않습니다. 따라서 마스킹된 경로의 정보를 표시하는 명령이 경로 상태를 비활성으로 표시할 수 있습니다.

예: LUN 마스킹

이 예에서는 스토리지 어댑터 vmhba2 및 vmhba3을 통해 액세스되는 대상 T1 및 T2에 대해 LUN 20을 마스킹합니다.

  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