[MIP-72] Failover시 미러 볼륨페일오버 기능 비활성화에서 기능 활성화로 변경되지 않음.
Subject
Failover시 미러 볼륨페일오버 기능 비활성화에서 기능 활성화로 변경되지 않음.
APPLIES TO:
Windows 2k8 STD SP2
MCCS 3.1
SYMPTOMS
"수동 Failover시 미러 볼륨페일오버기능 비활성화에서 기능 활성화로 변경되었다는 LOG가 생서되지 않음.
- 정상적인 경우
11/04/27-09:49:11,069 | WARN | E: 볼륨이 미러 상태가 아님. 미러 볼륨 페일오버 기능 비활성화.
11/04/27-09:49:11,131 | INFO | E: 미러 롤 변경(Source => None)
11/04/27-09:49:11,256 | INFO | [STDMCCS2]노드의 리소스 상태 변경 [10.10.15.109 - ONLINE]
11/04/27-09:49:12,239 | INFO | [STDMCCS2]노드의 리소스 상태 변경 [Mirror_E - ONLINE]
11/04/27-09:49:14,064 | INFO | E: 미러 롤 변경(None => Target)
11/04/27-09:49:15,702 | INFO | [STDMCCS2]노드의 리소스 상태 변경 [SQLServer - ONLINE]
11/04/27-09:49:18,120 | INFO | E: 미러 상태 변경(NO_MIRROR => MIRROR_RESYNCING)
11/04/27-09:49:18,229 | INFO | E: 미러 상태 변경(MIRROR_RESYNCING => MIRRORING)
11/04/27-09:49:18,229 | INFO | E: 볼륨 상태. 미러 볼륨 페일오버 기능 활성화.
11/04/27-09:49:19,009 | INFO | [STDMCCS2]노드의 리소스 상태 변경 [SQLServerAgent - ONLINE]
미러볼륨 페일오버 기능이 활성화 되었다는 INFO LOG 생성완료 및 Failoverable속성은 양노드 True
11/04/27-09:50:46,525 | WARN | E: 볼륨이 미러 상태가 아님. 미러 볼륨 페일오버 기능 비활성화.
11/04/27-09:50:46,541 | INFO | 리소스 상태 변경 [Mirror_E - 온라인]
11/04/27-09:50:46,603 | INFO | E: 미러 상태 변경(NO_MIRROR => RESYNC_PENDING)
11/04/27-09:50:47,009 | INFO | 리소스 온라인 시도 [SQLServer]
11/04/27-09:50:49,599 | INFO | E: 미러 상태 변경(RESYNC_PENDING => MIRROR_RESYNCING)
11/04/27-09:50:50,051 | INFO | 리소스 상태 변경 [SQLServer - 온라인]
11/04/27-09:50:50,269 | INFO | 리소스 온라인 시도 [SQLServerAgent]
11/04/27-09:50:52,422 | INFO | E: 미러 상태 변경(MIRROR_RESYNCING => MIRRORING)
11/04/27-09:50:52,422 | INFO | E: 볼륨 상태. 미러 볼륨 페일오버 기능 활성화.
11/04/27-09:50:52,485 | WARN | 원격노드의 E: 볼륨이 미러링 상태가 아닙니다. 미러 볼륨 페일오버 기능 비활성화.
11/04/27-09:50:53,296 | INFO | 리소스 상태 변경 [SQLServerAgent - 온라인]
11/04/27-09:50:53,296 | INFO | [STDMCCS1]노드에서 [TEST_RG]그룹의 상태 변경 (PARTIAL -> ONLINE)
원격노드 볼륨이 미러링 상태가 아니라고 나오며 미러 볼륨 페일오버 기능 비활성화에서 활성화 되었다는 LOG가 생성되지 않았음.
속성확인시 Failoverable은 양노드 True로 변경되어있음.
"
CAUSE
" 그룹 온라인시 failoverable 부분이 false 인 리소스 중 미러 디스크 일 경우 ""원격노드의 ? 볼륨이 미러링 상태가 아닙니다. 미러 볼륨 페일오버 기능 비활성화"" 메시지를 출력한다.
타겟 노드 리스트 중(로컬 노드를 제외한 나머지 노드 리스트) 중에서 failoverable 값을 체크해야 하는데 로컬노드의 값을 타겟 노드의 값으로 오인하고 체크하여 해당 메시지 발생함
수정
: 타겟 노드 리스트 중에서 로컬노드를 제외함"
SOLUTION
"원격노드에 대해서 미러링 상태를 받는 것이 로컬 미러디스크의 상태가 변경되는 것 보다 느리므로
항상 ""미러디스크 활성화"" 메시지가 먼저 발생하고, 이후에 ""원격노드의 E: 볼륨이 미러링 상태가 아닙니다. 미러 볼륨 페일오버 기능 비활성화."" 메시지가 발생한다.
해당 메시지를 발생시키지 않더라도 미러 디스크는 자동 비활성화가 되고 페일오버가 진행되지 않는다.
그러므로 해당 로그 발생부분을 삭제함
수정하고 적용 완료된 것 확인됨"
Fixed MCCS 3.3.0