리소스 그룹 제어

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

이 페이지의 주요 내용


모든 리소스 모니터링

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



그룹 시작

"그룹 시작"과 "그룹 종료"는 그룹 내의 포함되어있는 모든 리소스에 시작/종료 명령을 내리는 것입니다.

그룹 시작 명령은 그룹에 등록된 모든 리소스들을 지정 서버에서 모니터링을 시작한다는 의미입니다.               
이때, 리소스들을 어떤 순서로 온라인/오프라인 동작을 하는지에 대해서는 "제어방법"의 "의존성"을 참고해 주십시오.

페일오버 그룹에서는 이미 온라인 되어 있는 그룹이 있다면 "그룹 시작" 명령을 내릴 수 없습니다.
일부 리소스가 온라인 상태일 때는 해당 노드에서 다시 "그룹 시작" 명령을 내릴 수 있습니다.

병렬 그룹은 양 노드 모두 "그룹 시작" 할 수 있습니다. 한쪽 노드에서 그룹 온라인이 되어 있어도 반대 쪽 노드에서 "그룹 시작" 명령을 할 수 있습니다.
병렬 그룹도 페일오버 그룹과 마찬가디로 온라인 상태일 때는 해당 노드에서 다시 "그룹 시작" 명령을 내릴 수 있습니다.

싱글 그룹은 한 노드에서만 운영하는 그룹으로 그룹 온라인이 되어있다면 "그룹 시작" 명령을 내릴 수 없습니다.

그룹 내의 모든 리소스들에게 온라인/오프라인 명령을 내리는 것입니다.
그룹을 시작한다는 의미는 그룹에 등록 된 모든 리소스들을 지정 서버에서 시작 시킨다는 의미입니다.
이 때, MCCS이 리소스들을 어떤 순서대로 온라인/오프라인 동작을 시키는지에 관해서는 "제어방법"의 "의존성"을 참고해 주십시오.
페일오버 그룹에서는 이미 온라인 되어 있는 노드가 있다면 더 이상 시작 명령을 내릴 수 없습니다. 일부 동작 상태일 때는 해당 노드에서 다시 시작 명령을 내릴 수 있습니다.



[그림] 그룹 시작 화면

그룹 종료

종료 명령은 그룹이 온라인 혹은 일부 온라인 되어 있는 노드에서 활성화 됩니다.
온라인 상태인 모든 리소스들을 종료 시키게 되며, 등록된 리소스 중에서 일부를 삭제하거나, 노드를 안전하게 종료/재부팅하고자 할 때에 사용합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 "시작" 또는 "종료"에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 "시작" 또는 "종료" 명령을 내릴 수 있습니다.


"그룹 시작"과 "그룹 종료"는 그룹 내의 포함되어있는 모든 리소스에 시작/종료 명령을 내리는 것입니다.

그룹 시작 명령은 그룹에 등록된 모든 리소스들을 지정 서버에서 모니터링을 시작한다는 의미입니다.               
이때, 리소스들을 어떤 순서로 온라인/오프라인 동작을 하는지에 대해서는 "제어방법"의 "의존성"을 참고해 주십시오.

페일오버 그룹에서는 이미 온라인 되어 있는 그룹이 있다면 "그룹 시작" 명령을 내릴 수 없습니다.
일부 리소스가 온라인 상태일 때는 해당 노드에서 다시 "그룹 시작" 명령을 내릴 수 있습니다.

병렬 그룹은 양 노드 모두 "그룹 시작" 할 수 있습니다. 한쪽 노드에서 그룹 온라인이 되어 있어도 반대 쪽 노드에서 "그룹 시작" 명령을 할 수 있습니다.
병렬 그룹도 페일오버 그룹과 마찬가디로 온라인 상태일 때는 해당 노드에서 다시 "그룹 시작" 명령을 내릴 수 있습니다.

싱글 그룹은 한 노드에서만 운영하는 그룹으로 그룹 온라인이 되어있다면 "그룹 시작" 명령을 내릴 수 없습니다.


종료 명령은 그룹이 온라인 혹은 일부 온라인 되어 있는 노드에서 활성화 됩니다.
온라인 상태인 모든 리소스들을 종료 시키게 되며, 등록된 리소스 중에서 일부를 삭제하거나, 노드를 안전하게 종료/재부팅하고자 할 때에 사용합니다.
다음 화면처럼 왼쪽 트리에서 그룹을 선택하고 "시작" 또는 "종료"에 마우스를 위치시키면 그룹에 속해 있는 활성/비활성 노드들이 나타납니다.
활성화되어 있는 노드에서만 "시작" 또는 "종료" 명령을 내릴 수 있습니다.


        

[그림] 그룹 종료 화면



그룹 수동 페일오버

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


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


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


자동 비활성화 해제

자동 비활성화 해제 기능은 정상적인 상황에서는 사용하지 않는 기능입니다.
MCCS 가 구성 된 두 대의 서버는 부팅되어 있고 운영체제의 기능은 정상적으로 동작하는 상태에서 다른 한 서버에서 어떤 이유에서든 MCCS가 구동될 수 없을 경우에 사용합니다.
이 때 구동중인 MCCS 는 다른 서버의 MCCS 와의 통신을 할 수 없으므로 리소스들의 상태 및 정보를 알 수 없기 때문에 리소스들은 비활성화 상태가 됩니다.
이러한 비활성화 된 리소스들은 관리자에 의해서 반드시 확인되어야 하고, 관리자에 의해서 확인된 상황에서 응급으로 구동중인 MCCS 에서 서비스를 시작하기 위해서 이 기능이 사용됩니다.
따라서 이 기능을 사용하는 것은 관리자가 비정상인 상태에서 응급조치로써 MCCS에서 확인되지 않은 리소스를 직접확인하고 구동중인 MCCS 서버에서 리소스를 온라인 할 수 있게 합니다.


그룹 잠금

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

[그림] 그룹 잠금 화면

임시 잠금

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

잠금(영구 잠금)

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



장애 표시 제거

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

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



명령 초기화

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

[그림] 명령 초기화 화면