Section | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
속성 | 설명 | 타입 | 기본값 | 수정 | 비고 | |
---|---|---|---|---|---|---|
중요속성 | *Critical | 리소스 장애가 발생한 경우, 그룹 전체를 페일오버할 것인지를 나타냅니다. | BOOLEAN | X | ||
*Enabled | 리소스의 사용여부를 사용 여부를 결정하는데 사용합니다. | BOOLEAN | X | |||
리소스일반속성리소스 일반속성 | AgentState | 리소스의 에이전트 상태를 나타냅니다. | STRING | X | ||
*BatchAfterOffline | 이 리소스를 종료한 후에 실행 할 실행할 배치 명령입니다. | FILE | O | |||
*BatchAfterOnline | 이 리소스를 시작한 후에 실행할 배치 명령입니다. | FILE | O | |||
*BatchBeforeOffline | 이 리소스를 종료하기 전에 실행 할 실행할 배치 명령입니다. | FILE | O | |||
*BatchBeforeOnline | 이 리소스를 시작하기 전에 실행 할 실행할 배치 명령입니다. | FILE | O | |||
*BatchTimeout | 배치 파일을 실행하면 완료 될 완료될 때까지 대기하는 시간입니다. | INTEGER | 300초 | O | ||
CleanProgram | 리소스에 장애가 발생하여 다른 장애 시 다른 노드로 페일오버 하기 전에 | FILE | O | |||
Failoverable | 리소스가 페일 오버 페일오버 할 수 있는 상태인지를 알려줍니다. | BOOLEAN | X | |||
Group | 리소스가 속한 그룹입니다. | STRING | X | |||
LastOnline | 마지막으로 온라인이었던 노드명을 알려줍니다. | STRING | ||||
Monitored | 리소스타입 속성값인 리소스타입의 속성 값인 '모니터링 시간 제한'(MonitorTimeout) 설정값에 설정 값에 따라 | BOOLEAN | X | |||
NoAction | 리소스의 동작(Action) 속성을 나타냅니다. | BOOLEAN | X | |||
ResName | 리소스 이름입니다. | NAME | X | |||
Restartlimit | 리소스가 장애로 판단되었을 때, | INTEGER | 0회 | O | ||
State | 리소스 상태입니다. | STRING | X | |||
Type | 리소스의 에이전트 타입명을 나타냅니다. | STRING | X |
...
장애 발생시에 페일오버 시킬 것인지를 나타내는 속성입니다.
리소스를 생성할 때에 기본적으로 true로 설정되어 있으며 대부분의 리소스에 true로 설정합니다.
시스템 운용에 중요한 영향을 주지 않는 리소스이거나, 장애가 발생해도 페일오버 할 수 없는 리소스인 경우에는 false로 설정할 수 있습니다.
Critical 값은 페일오버 전용 그룹에서만 그룹에만 영향이 있으며, 병렬 모드 그룹에서는 그룹에는 별다른 영향이 없습니다.
Critical 속성은 단독으로 고려될 수도 있지만 리소스들 간의 종속성이 맺어진 경우에는 고려해야 할 상황이 많습니다.
Critical 속성이 설정이 되지 않은 리소스 일지라도 상위 리소스에 장애가 발생하면 상위의 리소스를 중심으로 페일오버를 진행해야 합니다.
*Enabled
리소스가 활성화 되어 활성화되어 있는지를 알려줍니다.
리소스를 활성화 시킨다는 것은 모니터링, 온라인, 오프라인 같은 동작을 수행 할 수행할 수 있다는 것을 의미합니다.
처음 리소스를 생성하면 에이전트는 사용하지 않음(detached) 상태가 되어 있습니다.
이 상태에서는 리소스와 그룹 모두 시작 메뉴가 비활성화되어 리소스를 사용할 수 없습니다.
사용자가 구성을 완료한 후에 리소스 메뉴에서 리소스 활성화 메뉴를 체크하면 에이전트는 리소스가 제대로 구성되어 있는지 감지(probing)하는 작업을 진행합니다.
정상적으로 구성되었다고 판단되면 리소스와 에이전트는 모두 오프라인 상태로 바뀝니다.
...
추가로 설정한 배치 스크립트를 수행할 때에 스크립트의 실행 시간을 제한합니다.
스크립트 실행 중에 돌발 상황으로 인하여 리소스가 교착 상태나 또는 중지 상태에 빠져버리면 빠지면, 다른 리소스들을 제어할 수 없는 경우가 발생할 수 있는데 있습니다.
이런 상황을 방지합니다방지하기 위해 스크립트의 실행 시간을 제한합니다.
타임아웃이 발생하여 스크립트 실행이 실패하면 더 이상 진행하지 않고 관리자의 조치를 기다립니다.
...
리소스를 온라인 시킵니다.
이 화면에는 온라인 시킬 노드를 선택하도록 노드별 서브 메뉴가 존재하는데 노드별 리소스 상태에 따라 서브 메뉴들이 활성화 혹은 비활성화 됩니다.
예를 들면, 페일오버 그룹은 임의의 노드에서 온라인인 경우에 시작 명령이 활성화되지 않습니다.
왜냐하면 페일오버 그룹은 한 노드에서만 온라인이 되도록 정한 규칙을 가지고 있기 때문에 한쪽이라도 온라인이 온라인 되어 있다면 해당 리소스의 시작 메뉴는 활성화 되지 못합니다활성화되지 않습니다.
하지만 병렬 모드 그룹은 온라인 상태가 아닌 곳이라면 모두 활성화가 됩니다활성화됩니다.
일부 온라인 상태의 그룹에서도 페일오버 전용 그룹은 한 쪽 노드에서만 온라인 되어야 하므로 온라인 되어 있는 노드 쪽에서만 시작 명령이 가능합니다명령을 내릴 수 있습니다.
또한 장애가 발생한 리소스도 장애 표시를 제거하기 전까지는 시작 명령이 활성화되지 않습니다.
장애를 일으킨 원인이 아직 해결되지 않았음을 뜻하기 때문입니다.
이 외에 의존성도 고려해야 합니다. 리소스를 시작하게 될 때에 만약 자식 리소스가 존재한다면 자식 리소스부터 먼저 시작하게 됩니다.
자식 리소스에 의존하는 관계에서 자식 리소스가 온라인이 온라인 되지 못하면 않으면 부모 리소스도 온라인 시킬 수가 수 없습니다.
따라서 시작 명령을 내릴 때에 자식 리소스가 존재하는 경우에는 존재하면 자식 리소스부터 온라인 시켜서 시작 명령을 내린 리소스 단계까지 온라인이 순차적으로 온라인 됩니다.
종료
리소스를 오프라인 시킵니다.
시작 명령과 마찬가지로 노드를 선택할 수 있는 서브 메뉴가 존재하며 온라인 상태인 노드가 있어야만 활성화되는 명령입니다.
종료할 때에 때 주의할 점은 온라인 상태인 부모 리소스가 존재하는 경우 입니다경우입니다.
부모 리소스는 종료 명령을 주기 위해 선택된 리소스에 의존하고 있으므로, 정상적인 경우라면 시작 명령의 역순으로 부모 리소스부터 종료 되어야 안전한 종료가 될 수 있습니다종료되어야 안전하게 종료됩니다.
따라서 MCCS에서는 종료 명령을 실행할 때에 온라인 상태인 부모 리소스가 존재한다면 존재하면 부모 리소스부터 종료시킬 것인지를 확인하고 진행합니다.
...
옵션 | 설명 |
-h | 도움말을 출력합니다. |
-u | 사용자 ID를 지정합니다. |
-pw | -u 옵션의 사용자 Password를 비밀번호를 지정합니다. |
-n | 명령을 실행하기 위해 접근할 노드를 지정합니다. 생략시 로컬 노드에 대해서 명령을 실행하기 위해 접근합니다. |
-p | 명령을 실행하기 위해 접근할 포트를 지정합니다. 생략시 기본 포트로 접근하며, 핫빗 포트가 변경이 되면 명령실행시 포트를 지정해 주어야 합니다. |
-resourcecommand | 리소스에 내릴 명령을 지정합니다. (add, delete, enable, disable, monitor, modify, link, unlink, local, Global, Online, Offline, Offlineprop, Probe, clear, list) |
resource | 작업할 리소스명을 입력합니다. |
-a | [list] 명령일 경우 나열할 속성값을 지정합니다. [modify] 명령일 경우 변경할 속성과 속성값을 나열해 줍니다. |
-t | [-add] 명령일 경우 리소스 타입을 지정합니다. [-monitor] 명령일 경우 시간 주기를 지정합니다. |
-g | 작업할 그룹을 지정합니다. |
-n | 작업할 노드를 지정합니다. |
...
testGroup그룹에 복합 응용 타입으로 testResource 를 생성합니다.
mcres -u admin -pw password -add testResource -t Application -g testGroup |
delete
testResource 리소스를 삭제합니다.
mcres -u admin -pw password -delete testResource |
enable
testResource 리소스를 활성화시킵니다.
mcres -u admin -pw password -enable testResource |
disable
testResource 리소스를 비활성화 시킵니다.
mcres -u admin -pw password -disable testResource |
monitor
testGroup 에 속한 모든 리소스를 interval 간격으로 모니터링 합니다. 주기가 지정되지 않은 경우에는 3초가 기본값으로 지정됩니다.
mcres -u admin -pw password -monitor [testGroup] [-t interval(seconds)] |
testGroup을 10초 간격으로 모니터링 합니다.
mcres -u admin -pw password -monitor testGroup -t 10 |
modify
testResource 리소스의 attribute를 value 값으로 수정합니다.
mcres -u admin -pw password -modify testResource -a attribute value [ -n node] |
testGroup의 testResource 리소스의 User속성 값을 administrator로 수정합니다.
mcres -u admin -pw password -modify testResource -a User administrator -n testGroup |
link
리소스 간의 의존 관계를 생성합니다.
resource1을 부모로 resource2를 자식으로 의존 관계를 생성합니다.
mcres -u admin -pw password -link resource1 resource2 |
unlink
리소스 의존 관계를 삭제합니다.
mcres -u admin -pw password -unlink resource1 resource2 |
local
testResource 속성 값을 모든 노드들의 속성값에 대하여 서로 다른 값을 입력할 수 있도록 지역화 합니다.
(실제 속성 값 수정은 modify 명령을 통해 수정해 주어야 합니다.)
mcres -u admin -pw password -local testResource -a attribute |
global
testResource 의 속성을 모든 노드들의 속성값에 대하여 공통된 값을 입력할 수 있도록 공용화 합니다.
mcres -u admin -pw password -global testResource -a attribute [value] |
testResource 의 속성 User를 전체 속성으로 값을 administrator로 설정합니다.
mcres -u admin -pw password -global testResource -a User administrator |
Online
testNode에 있는 testResource 리소스를 온라인 시킵니다.
mcres -online testResource -n testNode |
Offline
testNode의 testResource 리소스를 오프라인 시킵니다.
mcres -u admin -pw password -offline testResource -n testNode |
Offlineprop
testNode의 testResource 리소스의 자식 리소스를 오프라인 시킵니다.
mcres -u admin -pw password -offlineprop testResource -n testNode |
Probe
testNode의 testResource 리소스를 탐색합니다.
mcres -u admin -pw password -probe testResource -n testNode |
clear
testNode의 testResource 리소스의 에러를 제거합니다.
mcres -u admin -pw password -clear testResource [ -n testNode] |
list
현재 리소스 상태를 출력합니다.
mcres -u admin -pw password -list [resource [ -a attribute]] | [-g group [-a attribute]] |