[MIP-160] MCCS 그룹 Tlock 상태에서 시스템 리부팅을 수행하면 시스템이 리부팅되지 않는다
Subject
MCCS 그룹 Tlock 상태에서 시스템 리부팅을 수행하면 시스템이 리부팅되지 않는다.
APPLIES TO:
3.6.1, 3.6.2
SYMPTOMS
시스템 리부팅시 mccs rc 스크립트에서 mcgroup -relocate 명령을 실행한후
mccs를 종료하게 되어 있는데 Temp lock일 경우 mcgroup -relocate 명령이
종료되지 않아 대기상태에 있음
sc스크립트에서 lock일경우 relocate실행안되도록 사용자 가 변경 하면 발생안함.
CAUSE
mcgroup -relocate 명령에서 내리는 offline후, 모든 리소스 종료까지 대기 하는데
temp-Lock, Perm-Lock 일경우 offline명령이 취소되므로 대기 하게 됨.
relocate시 standby 노드가 죽어 있으면, switch 명령을 실행 하지 못함
SOLUTION
relocate명령의 재정의 가 필요
: relocate는 기본적으로 switch 의 정책와 동일한 정책을 사용하므로 문제 가 되고 있다.
따라서 switch 가 아닌 active-offline 후 standby- online과 같은 형태로 처리 정의한다.
1. 그룹의 현재 옵션값에 상관없이 offline 시도(TLOCK,LOCK, Failoverable = false, AutoFailoverble = false 등)
2. 그룹 오프라인후 반대편으로 온라인 시도하지 않는 경우는
- AutoFailoverble = false
- SingleNode 상태
- 병렬그룹 상태
3. Group의 상태가 stopping에서 watching으로 바뀌면 Group이 offline 된것으로 간주하여 Relocate명령을 종료(무조건 SUCCESS 반환)