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

시작하기 전에

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

이 태스크 정보

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

프로시저

  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