Subject
그룹 종료시, 명령 수행 되지 않는 현상
APPLIES TO:
MCCS version: 3.3.2
OS:
APPs:
Disk Type: Shared or mirror,none
SYMPTOMS
"최신 버젼 발행을 위한 package TEST 중에 RG 종료 명령이 수행이 안된느 증상이 발생함
12/06/16-14:04:57,125 | INFO | 20083:test_RG 정리 명령
12/06/16-14:04:57,125 | INFO | 20116:그룹 test_RG에 대한 FLUSH 명령이 완료되었습니다.
12/06/16-14:05:02,156 | INFO | 20083:test_RG 정리 명령
12/06/16-14:05:02,156 | INFO | 20116:그룹 test_RG에 대한 FLUSH 명령이 완료되었습니다.
12/06/16-14:13:38,640 | INFO | 20083:test_RG 정리 명령
12/06/16-14:13:38,640 | INFO | 20116:그룹 test_RG에 대한 FLUSH 명령이 완료되었습니다.
12/06/16-14:14:35,984 | INFO | 20112:리소스 상태 변경 [notepad - 온라인]
12/06/16-14:14:36,000 | INFO | 20105:active노드에서 test_RG그룹의 상태 변경 (OFFLINE -> PARTIAL)
12/06/16-14:14:36,140 | WARN | 30015:notepad 리소스는 온라인 상태일 수 없음. 액티브 노드는 standby임
12/06/16-14:14:36,359 | INFO | 20030:리소스 오프라인 시도 notepad
12/06/16-14:14:36,562 | INFO | 20112:리소스 상태 변경 [notepad - 오프라인]
12/06/16-14:14:36,562 | INFO | 20105:active노드에서 test_RG그룹의 상태 변경 (PARTIAL -> OFFLINE)
12/06/16-14:14:43,593 | DEBUG | 10034:백업 파일 'main.json.20120616-141443.593'이 만들어졌습니다.
12/06/16-14:15:05,453 | DEBUG | 10083:cmd_run16683 Group -offline test_RG CONSOLE standby : ===> 명령처리시작
12/06/16-14:17:08,000 | DEBUG | 10083:cmd_run16685 Resource -offline wintime true CONSOLE standby : ===> 명령처리시작
콘솔에서 명령은 적용되었으나, 실제 동작은 하지 않음
12/06/16-14:18:36,828 | DEBUG | 10098:notepad 에이전트 상태 변화 : 오프라인 -> 온라인, 노드=active
위의 종료 명령은 1번 서버에서만 실행했고, Debug 모드로 변경했음.
2번 서버에서 종료 명령이 적용되는지 확인을 했으나, 동일하게 종료 명령이 수행되지 않음. 이상한것은 LogLevel 이 Info 로 되어 있음. 2번 서버의 console을 re-open 해도 동일하게 Info로 되어 있음.
즉, 1번에서 적용한 debug 가 2번에서는 적용이 안되어 있음.
일단 양 서버 Agent 재시작 하여, 정상 동작 됨 확인"
CAUSE
원격노드에서 클러스터 객체를 동기화 하지 못한 것이 원인
SOLUTION
MCCS 엔진 시작시 5초 대기하는 부분 없애고 노드상태를 전달하는 HBData 에서 lastHBDataId 가 20 이하이고 경우(최초 시작일 경우) 노드 상태가 초기화(INITING) 일 경우에도 lastHBDataId 를 리셋한다.
Fix version : 3.4