5-1 그룹 제어

그룹 제어는 그룹 상태에 영향을 받습니다. 그룹 단위로 제어할 때에 사용 가능한 명령과 속성 값들은 다음과 같습니다.


이 페이지의 주요 내용

모든 리소스 모니터링 / 모든 리소스 모니터링 안함

그룹내의 모든 리소스들을 사용하거나(모든 리소스 모니터링) 혹은 사용하지 않는 기능(모든 리소스 모니터링 안함) 입니다.
기본적으로 그룹 생성 후 리소스를 생성하게되면 '모든 리소스 모니터링'으로 리소스를 사용합니다.
유지보수 작업 같은 사용자의 요구에 따라서 그룹내의 모든 리소스를 일시적으로 사용하지 않게 될 경우 
'모든 리소스 모니터링 안함' 기능으로 그룹내의 모든 리소스를 사용하지 않을 수 있습니다.
이 때 그룹내의 모든 리소스들이 사용할 수 없는 상태가 되므로 그룹 시작, 종료 등이 불가능합니다.
유지보수 작업이 끝나면 다시 그룹의 리소스를 시작 해야 하므로 "모든 리소스 모니터링" 기능으로 그룹내의 모든 리소스를 사용할 수 있도록 해야 합니다.
그룹내의 모든 리소스가 사용할 수 있게 되면 그룹의 시작, 종료를 할 수 있습니다.


그룹 시작/종료

그룹 내의 모든 리소스들에게 온라인/오프라인 명령을 내리는 것입니다.
그룹을 시작한다는 의미는 그룹에 등록 된 모든 리소스들을 지정 서버에서 시작 시킨다는 의미입니다.
이 때, MCCS이 리소스들을 어떤 순서대로 온라인/오프라인 동작을 시키는지에 관해서는 "5.3 의존성 관리" 편을 참조해 주십시오. 
페일오버 그룹에서는 이미 온라인 되어 있는 노드가 있다면 더 이상 시작 명령을 내릴 수 없습니다. 일부 동작 상태일 때는 해당 노드에서 다시 시작 명령을 내릴 수 있습니다.
종료 명령은 그룹이 온라인 혹은 일부 온라인 되어 있는 노드에서 활성화 됩니다.
온라인 상태인 모든 리소스들을 종료 시키게 되며, 등록된 리소스 중에서 일부를 삭제하거나, 노드를 안전하게 종료/재부팅하고자 할 때에 사용합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 '시작' 또는 '종료'에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 '시작' 또는 '종료' 명령을 내릴 수 있습니다.

[그림] 그룹 시작 화면


[그림] 그룹 종료 화면



그룹 수동 페일오버

장애에 의한 페일오버가 아닌 관리자의 명령으로 서비스를 다른 노드로 옮기는 명령입니다.
모든 자원을 반대편 서버로 옮겨 수행시키게 한 후, 종료된 서버를 재부팅 또는 유지 보수(OS update, 네트워크 관련 작업등) 하고자 할 때에 사용합니다.
이 명령은 서비스하는 노드를 관리자가 선택하여 변경할 수 있습니다.
MCCS 설정을 모두 마친 후에 노드 간의 페일오버가 어떻게 이루어지는지, 페일오버할 때에 타깃 노드에서 이상 없이 온라인 되는지 테스트 해볼 수 있습니다.
이 것을 스위치 오버(Switch over), 스위치(Switch) 명령이라고도 합니다.
이 명령을 내리기 위해서는 그룹이 온라인 또는 일부 동작 중이어야 합니다. 그리고 페일오버 할 대기 노드가 장애 상태가 아니어야 합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 '그룹 수동 페일오버'에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 '그룹 수동 페일오버' 명령을 내릴 수 있습니다.

[그림] 그룹 수동 페일오버 화면




그룹 잠금

그룹 잠금 기능은 보통 MCCS에 등록된 리소스 중에서 외부에서 구성변경 같은 처리가 필요할 경우에 사용합니다.
예를 들면 Oracle 혹은 기타 어플리케이션 패치등과 같은 재시작 작업이 필요한 경우에 이를 MCCS가 장애로 판단하여 페일오버 시키지 않도록, 그룹을 잠근 후 패치 작업을 하면 페일오버가 발생하지 않습니다.
그룹에 잠금 설정을 하면, 리소스 혹은 서비스 상태를 변경 시킬 수 있는 명령이 실행되지 않도록 잠금 상태(Locked)로 만듭니다.
잠금 상태가 되면 그룹이나 노드에서 장애가 발생해도 아무 처리를 하지 않고 장애 발생 여부만 알려주게 되며, 페일오버나 오프라인 같은 처리는 하지 않습니다.
잠금 상태에서는 그룹 시작/종료/수동 페일오버와 리소스 시작/종료/종료(하위리소스 포함)/활성화 변경 명령은 허용되지 않지만, 리소스의 추가/삭제/수동 감지, 장애 표시 제거 등의 명령은 가능합니다.
잠금은 '임시 잠금'과 '잠금'이 있으며 Locked와 TLocked 속성 값으로 확인할 수 있습니다. 

[그림] 그룹 잠금 화면

임시 잠금

양 서버의 MCCS 서비스가 종료되면 잠금 상태가 풀립니다.

잠금(영구 잠금)

MCCS 서비스가 종료되어도 잠금 상태가 풀리지 않습니다.


장애 표시 제거

MCCS에서는 장애가 발생하면 해당 그룹과 리소스를 장애로 표시하며  아이콘이 표시됩니다.
관리자의 관련 조치 후에, 다시 정상적인 고가용성 운영 상태로 복귀하고자 할 때에 사용합니다.
그룹에서 장애 표시를 제거하면 그룹 내의 모든 리소스들의 장애 표시가 제거됩니다.
그룹 내에서 특정 자원이 장애 상태가 되면, 아래 화면과 같이 해당하는 그룹과 자원에 장애가 발생되었다는 붉은색 체크 표시가 나타나게 됩니다.
기본적으로 이 체크 표시는 장애 관련 조치 후에 관리자가 수동으로 '장애표시 제거' 명령을 내려줘야 정상 상태로 표시가 됩니다.
장애 표시가 발생한 자원이 속한 서버로는 그룹 페일오버가 불가능 합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 '장애표시 제거'에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 '장애표시 제거' 명령을 내릴 수 있습니다.

[그림] 장애 표시 제거 화면


명령 초기화

MCCS에서 그룹 내의 리소스들을 온라인/오프라인 할 때에 외부적인 요인에 의해 그룹에 대한 서비스 처리가 지연되는 경우, 이를 초기화 하고자 할 때에 사용합니다.
이런 상황에서는 MCCS는 관리자가 지시한 명령도 무시되는 무응답 상태(hang)이기 때문에 MCCS의 정상적인 고가용성 운영이 불가능합니다.
'명령 초기화'를 실행하면 큐에 쌓여 대기중인 모든 명령들을 취소하고 진행된 상태(온라인 혹은 오프라인)까지 정리합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 '명령 초기화'에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 '명령 초기화' 명령을 내릴 수 있습니다

[그림] 명령 초기화 화면