Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Subject
failover 진행 중 반대쪽 서버가 부팅되어 기동됐을때 미러디스크 failover 실패되는 현상

APPLIES TO:
windows 2003 ent sp2
MCCS 3.1


SYMPTOMS
system failover 를 진행하면서, 미러디스크가 2번서버로 attach 동작 중일때
1번서버가 벌써 리부팅이 되어 MCCS 서비스, DK 서비스가 실행상태가 되었을 때
1번서버에서의 그룹비활성화가 풀리면서 미러디스크 상태가 target으로 바뀌지 못하고
1번으로 그대로 online상태로 감지

CAUSE

failover시 2번서버가 source로 변경되기 전에 1번이 올라와서 이런 현상이 발생한 것 같습니다.
(다른 리소스들은 2번서버로 다 온라인 된 상황)
만약, 그룹에 등록된 리소스들의 덩치가 크고 갯수가 많을 경우, failover가 완전히 끝나지
않았는데 1번서버가 리부팅 되어 올라왔을 경우 위와 동일한 상황이 발생 할 것입니다.
이런 현상이 생긴 후 아래와 같은 소스를 찾을 수 없다는 미러디스크 에이전트
예외 발생이 일어 났습니다.
E 에이전트 예외 발생 : NotImplementedException
com.mantech.mccs.engine.state.AbstractAgentState.monitor(AbstractAgentState.java:39)
com.mantech.mccs.engine.state.StateMachine.doMonitor(StateMachine.java:492)
com.mantech.mccs.engine.agent.AbstractAgent.processCommand(AbstractAgent.java:804)
com.mantech.mccs.engine.agent.AbstractAgent.run(AbstractAgent.java:639)
com.mantech.mccs.engine.agent.mirror.WindowsMirrorDiskAgent.run(WindowsMirrorDiskAgent.java:78)
java.lang.Thread.run(Unknown Source)
수차례 리부팅에 의한 페일오버를 반복하면 미러디스크 페일오버가 실패하고 장애 서버가 다시 올라올 때 Source 로 올라온다.
왜 그렇게 되는 지는 확실하지 않습니다.
아래와 같은 흥미로운 경우도 있었습니다.
페일오버를 수차례 반복하다 대기서버를 리부팅하였습니다.
그 결과 소스-타겟은 변함이 없고 소스 미러 상태는 MIRRORING이지만 Target의 미러 상태가 NO MIRROR로 변경되어 바뀌지 않습니다. updatevolumeinfo, continuemirror 등의 명령을 반복해 보아도 마찬가지입니다. pausemirror 후 continuemirror를 실행하니 다시 mirroring 상태로 바뀌었습니다. NO MIRROR 상태에서 소스쪽에 I/O 가 발생하면 자동으로 mirroring 상태가 되었을 지는 알 수 없으며, 이 상태에서 페일오버 시켰을 때 성공할 지도 알 수 없습니다.


SOLUTION

Fixed MCCS 3.2

  • No labels