powermt 명령이 실패하고 "오류: Device Lam claim failed" 오류 메시지가 표시됩니다.
Summary: powermt 명령이 실패하고 "오류: Device Lam claim failed" 오류 메시지가 표시됩니다.
Symptoms
이 특정 문제는 서버가 PowerPath 관리형 어레이와 PowerPath 비관리형 어레이 모두에 연결되어 있고 두 어레이 모두에서 구성이 변경된 경우에만 발생할 수 있습니다. 이 예에서는 일부 Clariion 장치가 제거되었지만 해당 의사 장치는 정리되지 않았습니다. 그런 다음 IBM 스토리지가 추가되었고, 초기에 제거된 Clariion 디바이스에 대한 경로로 사용되었던 hdisk가 새 IBM 디스크를 설명하는 데 재사용되었습니다. 이로 인해 ODM에 잘못된 항목이 생성되었습니다.
환경:
OS: AIX(모든 유형)
DELL SW: PowerPath for AIX(모든 릴리스)
비 DELL HW: PowerPath에서 관리할 수 없는 어레이의 디스크
AIX 환경에서 powermt 명령이 실패하고 "ERROR: Device Lam 클레임에 실패했습니다." 오류 메시지가 표시됩니다. 이 오류는 Dell PowerPath 제품군 CLI 및 시스템 메시지 참조에 설명되어 있지 않습니다.
Cause
PowerPath는 디바이스가 속한 LAM(Loadable Array Module)을 확인할 수 없는 경우 이 메시지를 보고합니다. PowerPath 명령이 작동하지 않으므로 ODM을 통해서만 문제 해결을 수행할 수 있습니다. PowerPath가 LAM을 찾고 있지만 적절한 LAM을 찾을 수 없는 경우 ODM에 항목이 있어 PowerPath에서 예상하지 않는 디바이스 유형을 가리키는 모의 디바이스가 있는 것입니다.
이 문서를 작성하게 된 경우 ODM에는 다음이 있었습니다.
CuAt: name = "hdiskpower29" attribute = "vpd_map" value = "MF0808C,TM1010C,RL2004C,Z00008X,Z1040780C,SN081083X" type = "V" generic = "" rep = "sl" nls_index = 0
이러한 종류의 장치에 대한 PdAt를 확인하면 다음을 찾을 수 있습니다.
PdAt: uniquetype = "disk/fcp/2145" attribute = "vpd_map" deflt = "MF0808C,TM1010C,RL2004C,Z00008X,Z1040780C,SN081083X" values = "" width = "" type = "V" generic = "" rep = "sl" nls_index = 0
이 디스크는 Dell 유형의 디스크도 아니고 PowerPath에서 관리하는 그 어떤 것도 아닙니다. IBM 디스크입니다.
모의 장치의 unique_id 특성은 장치의 특성을 더 쉽게 확인할 수 있습니다. 우리의 경우 (실제 값은 기밀 유지를 위해 변경됨).
CuAt:
name = "hdiskpower29"
attribute = "unique_id"
value = "33213600507680C80017D3800000000000XXXXXXX4503IBMfcp"
type = "R"
generic = ""
rep = "s"
nls_index = 0
이러한 항목이 ODM에 존재하고 모의 디바이스(여기서는 hdiskpower29)가 "powermt_custom.xml"에서 참조되는 경우 "powermt config"는 LAM을 디바이스에 연결할 수 없어 실패하고 다른 "powermt" 명령도 동일한 오류와 함께 실패합니다.
Resolution
모든 "powermt" 명령이 실패하기 때문에 "powermt save"를 사용하여 "powermt_custom.xml" 파일을 업데이트할 수 없습니다. "powermt_custom.xml" 파일을 삭제하는 것은 올바른 모의 디바이스와 PowerPath 관리 어레이 디바이스 간의 관계를 잃을 위험이 있으므로 좋지 않은 생각입니다.
이 문제를 해결하는 유일한 방법은 "unique_id" 속성이 XXXXIBMfcp인 모든 유사 디바이스를 ODM에서 제거하는 것입니다. 위험한 "odmdelete" 명령을 사용하는 대신 "rmdev -dl <pseudo_device>" 명령을 사용하는 것이 좋습니다.
다음은 예제에서 잘못된 항목을 제거하기 위해 실행된 명령의 예입니다(모든 경우가 고유하며 아래 목록은 예시임).
for i in 29 30 31 32 33 34 39 40 41 42 43 44 45 46 47 48 125 136 137 138 167 168 169 170 171 172 173 216 217 267 522 523 524 525 526 527 do rmdev -dl hdiskpower$i done
이 정리 후 "powermt config"를 실행한 다음 "powermt save"를 실행합니다. 이 단계에서는 "powermt display"에서 일부 "작동하지 않는" 경로(구성에서 제거되었지만 해당 hdisk가 비 PowerPath 관리 디스크를 가리키도록 재사용되지 않았고 "unique_id" 속성을 확인할 때 ODM에서 검색되지 않은 모의 디바이스의 경우)를 발견할 수도 있습니다. 이러한 항목은 "powermt check" 명령으로 정리됩니다. 이 경우 이 최종 정리 후 "powermt save"를 다시 실행하는 것을 잊지 마십시오.