류짱:Beyond MySelf

Windows Server 2008 R2 장애 조치 클러스터 유효성 검사 실패 본문

Microsoft/Failover Cluster

Windows Server 2008 R2 장애 조치 클러스터 유효성 검사 실패

リュちゃん 2010. 12. 27. 16:17

Windows Server 2008 R2 장애 조치 클러스터 유효성 검사 실패 - 잠재적 클러스터 디스크 나열

Windows Server 2008 R2장애 조치 클러스터 설치 후 이중화 구성을 위한 유효성 검사 실시 중 아래와 같은 오류가 발생하여 더 클러스터 설치를 진행 할 수 없는 상황이 발생 하였습니다.


오류 메시지만 보면 당연히 스토리지 관련 오류라 당연히 스토리지 벤더사에서 해결을 해 주셔야 하는게 옳았지만 문제 해결이 우선인지라........

[환 경]
MS SQL Server 2008 with SP2 on Windows Server 2008 R2 EE
저장 장치: EMC Storage (DMX 4)

[증 상]
Windows server 2008 R2에 장애조치 클러스터 설치 후 이중화 구성을 위해서 유효성 검사를 실시 하는 중에 아래와 같은 오류 발생으로 유효성 검사가 실패 됨

잠재적 클러스터 디스크 나열

클러스터 호환성에 대해 유효성을 검사할 모든 노드에 표시되는 디스크를 나열합니다. 온라인 상태의 클러스터된 디스크는 제외됩니다.

잘못된 디스크가 드라이브에 들어 있습니다.
%2(볼륨 일련 번호: %3)을(를) %1 드라이브에 넣으십시오

그리고 Error log에서 다음과 같은 오류를 확인 하였습니다.

 

00001320.00000af0::12:34:27.187  CprepDiskPRUnRegister: Enter CprepDiskPRUnRegister: ulSignature 0xaa7ec47c

00001320.00000af0::12:34:27.187  CprepDiskFind: found disk with signature 0xaa7ec47c

00001320.00000af0::12:34:27.187  CprepDiskPRUnRegister: Failed to unregister PR key, status 1

00001320.00000af0::12:34:27.187  CprepDiskPRUnRegister: Exit CprepDiskPRUnRegister: hr 0x80070001

00001320.00000af0::12:34:28.139  CprepDiskFind: found disk with signature 0xaa7ec47c

00001320.00000af0::12:34:28.154  CprepDiskIsPRPresent: Failed to read PR reservations, status 0

00001320.00000af0::12:34:28.154  CprepDiskIsPRPresent: Exit CprepDiskIsPRPresent hr 0x0, Present 0

00001320.00000af0::12:34:28.154  CprepDiskFind: found disk with signature 0xaa7ec47c

00001320.00000af0::12:34:28.638  DoIoctlAndAlloc: ControlCode 0x70050, retCode 1, status 0, buffer size 200

00001320.00000af0::12:34:28.638  GetArbSectors: Disk 2 is of unsupported type - does not contain MSR or Cluster partition


★잠재적 클러스터 디스크 나열 이란★

클러스터링을 지원할 수 있고 테스트된 모든 서버에 표시되는 디스크가 나열됩니다. 클러스터링을 지원하려면 디스크가 SAS(Serial Attached SCSI), iSCSI 또는 파이버 채널로 연결되어야 합니다. 또한 이 테스트는 다중 경로 I/O가 제대로 작동하는지, 즉 각 디스크가 두 개가 아닌 한 개의 디스크로 보이는지 확인합니다.


[문제 해결 방법]
오랜 시간 관련 사항 검색을 하다가 아래에 링크 된 사이트를 참고하여
http://arstechnica.com/civis/viewtopic.php?f=17&t=72260

 Symptom 1 Cause 
The vcmdb is also visible to both hosts and the validation test chooses this disk to test persistent reservations. The vcmdb does not have SCSI-3 Persistent Reserve enabled by default. 

Symptom 1 Fix 
The vcmdb must be made invisible to disk management. This can be done in one of the following ways. 
From a host perspective, this can be accomplished by right-clicking the disk in Device Manager and selecting disable. This can also be done through Disk Manager by right-clicking on the VCM device, choose Properties > then select the Drivers tab > and click Disable for this device. 
From a Symmetrix perspective, this can be accomplished by unmapping the vcmdb from the FA port. Note that this will affect all hosts attached to this port. 




장치 관리자에서 숨김 드라이브 표시 후 EMC VCM 디바이스를 사용하지 않음으로 변경 한 후 유효성 검사 성공 하였습니다. (디스크 관리자에서 VCM 디스크의 LUN 확인 후 변경)

그리고는 MS SQL Server 2008의 이중화 구성을 완료 할 수 있었습니다.

EMC 스토리지의 VCM이 어떤 용도로 사용 되는지는 아래 내용을 참고 하시기 바랍니다.

- EMC 엔지니어로 부터 확인 받은 답변 -

과거 DMX 장비에서는 VCM device LUN masking 정보가 실제로 저장되어 사용 되었지만

지금의 DMX4 장비에서는 해당 VCM에 더 이상 LUN masking 정보를 저장하지 않고 다른 DMX box 영역에 저장되어 집니다.
따라서 DMX4 VCM은 과거 DMX와의 호환성 차원에서 존재 한다고 보시면 됩니다
.

현재 DMX FA port bit flag 관점에서는 VCM flag가 권장 설정인 Enable 로 되어 있습니다.
, 필요 시 VCM LUN 자체를 FA port로부터 unmapping 할 수 있으면 이러한 조치를 할 경우 원했던 대로  VCM LUN OS 에서 보이지 않게 됩니다.

결론적으로 임시 방편으로 조치한 (VCM device OS level에서 숨기는 것) 내용이EMC DMX box 운영에서는 별 영향이 없을 것으로 판단됩니다.

 


자세한 내용은 아래 사이트를 참고 하시기 바랍니다.

[참고자료]
EMC Symmetrix with Micrsoft Windows server 2003 and 2008
http://www.emc.com/collateral/hardware/white-papers/h6665-symtrx-microsoft-windows-server-wp.pdf

클러스터 유효성 검사 테스트 이해: 저장소
http://technet.microsoft.com/ko-kr/library/cc771259(WS.10).aspx