VPLEX: 백엔드 어레이에서 삭제된 스토리지 볼륨의 클레임을 해제하지 못했습니다.
Summary: 백엔드 어레이에서 삭제된 스토리지 볼륨의 클레임을 해제하려고 할 때 펌웨어 명령 오류가 수신되었습니다.
Symptoms
- 처음에 VPDID "VPD83T3:514f0c55892000abc"인 어레이 볼륨 "storage_volume_1"가 VPLEX 및 백엔드 어레이에서 이미 제거되었습니다.
- 제거된 스토리지 볼륨과 동일한 이름, 즉 "storage_volume_1"를 사용하는 새 스토리지 볼륨이 생성되어 VPLEX에 제공되었습니다. "naa:" 백엔드 어레이의 식별자는 "514f0c55892000xyz"입니다.
예:
VPlexcli:/clusters/cluster-2/storage-elements/storage-arrays/XtremIO-XtremApp-CKMxxxxxxxxx69/logical-units> ll
Name Connectivity Active/AAO Passive/AAN Visibility LUNs ALUA
------------------------ Status Controllers Controllers ---------- ------------------ Support
------------------------ ------------ -------------- ----------- ---------- ------------------ -------
VPD83T3:xxxxxxxxxxxxxx54 ok CKMxxxxxxxxx69 active 0x0008000000000000 none
- VPLEX에서 새 스토리지 볼륨을 생성한 후 스토리지 어레이가 "알 수 없음" 상태가 되었습니다. "naa:" 식별자는 이전에 제거된 어레이 볼륨 "storage_volume_1"의 식별자인 "VPD83T3:514f0c55892000abc"가 되었습니다.
- 그러나 새 스토리지 볼륨은 "naa:"에 매핑됩니다. 백엔드 어레이에 표시될 때 이전 스토리지 볼륨 이름인 "storage-volume_1"를 사용하는 식별자 "514f0c55892000xyz"가 매핑 해제를 시도하면 오류가 발생했습니다.
- 새로 생성된 스토리지 볼륨은 백엔드에서 볼 때 NAA ID가 "VPD83T3:514f0c5589200xyz"입니다.
- 기술적으로 식별자가 "abc"로 끝나는 볼륨은 존재하지 않습니다. 식별자가 "xyz"로 끝나는 새 볼륨은 괜찮습니다.
unclaim 명령을 사용하여 백엔드 어레이에서 제거된 스토리지 볼륨의 클레임을 해제할 때 스토리지 볼륨의 클레임을 해제하지 못했습니다.
VPLEX에서 특정 스토리지 볼륨의 클레임을 해제하려고 하면 "펌웨어 명령 오류" 오류 및 펌웨어
에서 보고한 장애의 원인이 표시됩니다. 예:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name> storage-volume unclaim: Evaluation of <<unclaim -d storage_volume_name>> failed. cause: Failed to unclaim storage-volumes. cause: Firmware command error. cause: Valid storage-volume, but storage-volume not known by device. << reason of failure
샘플 출력:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01 storage-volume unclaim: Evaluation of <<unclaim -d INFXXXXXXXXXXXXDS01>> failed. cause: Failed to unclaim storage-volumes. cause: Firmware command error. cause: Valid storage-volume, but storage-volume not known by device.
Cause
unclaim 명령과 함께 사용해야 하는 특정 VPDID가 있는 스토리지 볼륨 이름이 스토리지 어레이에서 삭제되었지만 VPLEX에서 요청이 취소되지 않았습니다. 하지만 이름이 같은 새 스토리지 볼륨이 생성되었습니다.
본보기:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> ll
Name VPD83 ID Capacity Use Vendor IO Type Thin Provision Thin
----------------------------------------- ---------------------------------------- -------- --------- ------- Status ----------- Rebuild Type Capable
----------------------------------------- ---------------------------------------- -------- --------- ------- ------ ----------- ------- --------- -------
INFxxxxxxxxxxxxDS01 VPD83T3:xxxxxxxxxxxxxx12 10T claimed - alive normal true legacy -
Resolution
- 확인을 위해 VPlexcli에 로그인하고 취소할 스토리지 볼륨의 계층 구조를 확인합니다.
예:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy <storage_volume_name>
storage-volume: <storage_volume_name> (size)
show-use-hierarchy clusters/cluster-2/storage-elements/storage-volumes/<storage_volume_name>
샘플 출력:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> show-use-hierarchy INFxxxxxxxxxxxxDS01
storage-volume: INFxxxxxxxxxxxxDS01 (10T)
- 아래와 같이 VplexManagementConsole 서버를 재시작합니다.
service@<ManagemetServer>:~> sudo /etc/init.d/VPlexManagementConsole restart
Restarting EMC VPlex Management Console...
관리 콘솔을 재시작한 후 VPlexcli에 대한 새 로그인을 다시 시도하기 전에 시스템이 안정화될 때까지 1-2분 정도 기다립니다.
- Vplexcli 콘솔에 로그인하고 다음 명령을 다시 실행합니다.
unclaim -d <storage_volume_name>"
예:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d <storage_volume_name>
Unclaimed 1 of 1 storage-volumes.
샘플 출력:
VPlexcli:/clusters/cluster-2/storage-elements/storage-volumes> unclaim -d INFxxxxxxxxxxxxDS01
Unclaimed 1 of 1 storage-volumes.
- 스토리지 볼륨 컨텍스트에서 긴 목록 'll '을 수행합니다. <storage_volume_name> 표시되지 않아야 합니다. 그렇지 않은 경우 방금 요청하지 않은 볼륨이 성공적으로 요청되지 않은 것입니다.