728x90

Windows Server 2003 Cluster Service 운영 중, 리소스 그룹에 포함된 물리적 DISK 가 손상되어 교체 후
디스크 초기화가 진행되었습니다.
디스크 교체 후 Disk Signature 정보가 일치하지 않아 해당 리소스 그룹이 온라인 실패하였으며 문제 해결을
위하여 Disk Signature 정보를 복원하는 방법에 대해서 아래와 같이 정리하였습니다.


[환경]
Windows Server 2003 EE SP2
Cluster Services


[현상]
클러스터 리소스 그룹의 실제 디스크 E 드라이브 온라인 실패
DISK E 드라이브는 RAID-5, 5개의 DISK로 구성되어 있으나 2개의 DISK 가 손상되어 신규 Harddisk 2개를
교체하였으며  Disk Array를 재구성하여 디스크 초기화 작업을 진행하였습니다.


[원인]
Disk Array 구성 정보를 재구성하여 디스크가 초기화 되어 기존의 Signature 정보와 일치하지 않아 클러스터
서비스에서 DISK E 드라이브를 인식할 수 없습니다.


[분석결과]
1. Disk 초기화 작업에 앞서 기존 DISK F 드라이브에 대한 Signature 정보가 백업되어 있지 않습니다.
2. 현재 레지스트리 정보 확인 결과 Harddisk 2 (DISK E Drive) 정보가 존재하지 않습니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signatures\55AFBFD4]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signatures\55AFBFD5]
"DiskName"="file://device//Harddisk1"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters\Signatures\88ABBAC2]


3. 이벤트 로그 확인 / 클러스터 로그 확인 결과 원래의 DISK F 드라이브의 서명 정보가 '77AFBFD4' 인 것으로
    확인되었습니다.

이벤트 형식: 오류
이벤트 원본: ClusSvc
이벤트 범주: 실제 디스크 리소스
이벤트 ID: 1034
사용자:  N/A
컴퓨터: LAIGO01
설명:
클러스터 디스크 리소스 '디스크 E:'과(와) 연관된 디스크를 찾지 못했습니다.
디스크의 예상된 서명은 55AFBFD4입니다. 서버 클러스터에서 디스크가 제거되었으면 리소스를
삭제하십시오. 디스크를 바꿨으면 리소스가 삭제되어야 하고 디스크를 온라인 상태로 만들려면
리소스를 다시 만들어야 합니다. 디스크를 제거하거나 바꾸지 않았으면 다른 서버 클러스터 노드가
디스크를 예약했으므로 지금 액세스할 수 없을 수 있습니다.


[작업절차]
Disk Signature 정보 복원 작업을 진행합니다.

1. 양쪽 노드(Active, Passive)의 클러스터 서비스의 시작 유형을 "사용 안 함"으로 변경
2. "Passive node"의 시스템을 종료
3. "Active node"에서 제어판 - 시스템 - 장치 관리자에서 보기 메뉴의 "숨김 장치 표시"를 체크
4. "비 플러그 앤 플레이 드라이브"에서 "클러스터 디스크 드라이버(Clusdisk.sys)"와
    "클러스터 네트워크 드라이버(Clusnet.sys)" 등록정보를 실행 후 각각 시작 유형을 "사용 안함"으로 변경
5. "Active node"를 재부팅한 후 공유 디스크로 정상적으로 접근 가능 확인
6. 디스크 관리자에서 새로 구성한 드라이브의 디스크 번호 확인 : 2
7. Disk Signatuer 정보 변경

   dumpcfg -S55AFBFD4 2

8. 먼저 실행했던 3, 4 과정에서 변경한 Cluster 관련 driver들의 시작 유형을 다시 원래대로 변경
9. Cluster service의 시작 유형을 "자동"으로 변경한 후 "Active 노드" 의 시스템을 재시작
10. "Active 노드" 시스템이 재시작된 후 정상 확인
11. "Passive 노드" 시스템 시작 후 정상 확인


[참고자료]
Dumpcfg
http://www.dumpcfg.com


작성자 : Lai Go / 작성일자 : 2008.08.15

'시스템 > Windows' 카테고리의 다른 글

.NET Framework 제거 - CleanUp Tool  (0) 2008.09.29
DLL 정보 검색  (0) 2008.09.28
도메인 이름 생성 규칙  (0) 2008.09.28
디렉터리 별 디스크 사용량 확인 - DIRUSE  (0) 2008.09.28
TASKLIST 프로세스 정보  (0) 2008.09.28
728x90

Windows Server 2003, XP 에서는 tasklist 커맨드를 제공합니다.
작업관리자을 이용하여 GUI 환경에서 프로세스 상태 정보를 확인할 수 있지만 SYSINTERNALS 에서 제공하는
PSTOOLS 또는 OS 에서 제공하는 TASKLIST 를 사용하여 커맨드 쉘에서 프로세스 정보를 얻을 수 있습니다.

TASKLIST 를 사용한 몇 가지 예제를 아래와 같이 정리하였습니다.


1. svchost.exe 프로세스 목록 출력

C:\> TASKLIST /FI "IMAGENAME eq svchost.exe"

이미지 이름                  PID   세션 이름           세션#    메모리 사용
=================================================================
svchost.exe                  804   Console                 0      5,800 K
svchost.exe                  900   Console                 0      5,008 K
svchost.exe                  992   Console                 0     36,036 K
svchost.exe                 1372   Console                 0      3,696 K
svchost.exe                 1520   Console                 0      4,664 K



2. 메모리 사용량이 30MB 이상 차지하는 프로세스 목록 출력

C:\> TASKLIST /FI "MEMUSAGE GT 30720"

이미지 이름                  PID    세션 이름           세션#    메모리 사용
================================================================
svchost.exe                  992    Console                 0     35,944 K
DbgSvc.exe                  460    Console                 0     34,956 K
OUTLOOK.EXE              3284   Console                 0     41,060 K
iexplore.exe                  3576   Console                 0    139,464 K



3. eventlog.dll 을 사용하는 프로세스 목록 출력

C:\> TASKLIST /M eventlog.dll

이미지 이름                   PID    모듈
===============================================
services.exe                 620     eventlog.dll


[참고자료]
Tasklist
http://technet2.microsoft.com/windowsserver2008/ko/library/8dbe30ee-1484-46be-917b-5ca3ff4fdc9c1042.mspx?mfr=true


작성자 : Lai Go / 작성일자 : 2008.08.20

+ Recent posts