Section | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
리소스란 ?
리소스란 하드웨어 또는 소프트웨어적으로 서비스 운영에 필요한 자원 요소를 말하며
...
리소스들에 명령을 내리고 모니터링을 하는 작업은 해당 타입의 에이전트가 담당하게 됩니다.
리소스 속성
리소스 속성은 리소스가 동작을 취하거나 상태를 판단할 때 참조하는 값입니다.
...
타임아웃이 발생하여 스크립트 실행이 실패하면 더 이상 진행하지 않고 관리자의 조치를 기다립니다.
리소스 상태
[그림] 리소스 상태 화면
왼쪽 뷰에서 그룹, 리소스 타입, 리소스를 선택하면 오른쪽에 리소스 상태가 나타납니다. 리소스를 선택했을 때는 노드간의 리소스 상태를 모두 보여줍니다.
리소스 상태는 다음과 같습니다.
온라인
리소스가 시작(running)된 상태입니다.
오프라인
리소스가 중지(stop)된 상태입니다.
장애
리소스에 장애(fail)가 발생한 상태입니다.
미확인
리소스가 활성화 되지 않아 모니터링을 하지 않는 상태입니다.
리소스 제어
[그림] 리소스 제어 화면
MCCS에서 리소스를 다루기 위한 명령은 관리 콘솔에서 왼쪽 뷰의 리소스를 선택한 후에 마우스의 오른쪽 클릭으로 생성된 팝업 화면에서 선택할 수 있습니다.
...
이 외에도 콘솔의 메뉴 항목이나 툴 바 메뉴에서 명령을 내릴 수 있으며 CLI 로도 가능합니다.
리소스 활성화
명령어 앞에 체크 표시로 활성화 되어 있는지를 알 수 있습니다. 또한 속성창의 Enabled 값으로도 확인할 수 있습니다. 리소스가 비활성화된 경우에는 리소스 상태를 감시하지 않습니다.
...
따라서 활성화에 실패하는 경우에는 속성값을 다시 한번 확인 해야 합니다.
장애시 그룹 페일오버
Critical 속성을 말하며 명령어 앞에 체크 모양으로 Critical 여부를 알 수 있습니다.
이 값이 체크 되어 있을 경우, 해당 리소스에 장애가 발생하면 그룹이 다른 노드로 페일오버 한다는 것을 의미합니다. 병렬 그룹인 경우에는 해당되지 않습니다.
수동감지
리소스 수동감지 명령이 전달되면 즉시 모니터링을 실행합니다.
...
따라서 속성 값의 변경이 있으면 바로 갱신이 되지 않는 경우가 발생하는데 이것을 수동으로 모니터링하여 속성값이 정확히 반영되었는지 바로 확인하고자 할 때에 사용 할 수 있습니다.
시작
리소스를 온라인 시킵니다.
이 화면에는 온라인 시킬 노드를 선택하도록 노드별 서브 메뉴가 존재하는데 노드별 리소스 상태에 따라 서브 메뉴들이 활성화 혹은 비활성화 됩니다.
...
따라서 시작 명령을 내릴 때에 자식 리소스가 존재하는 경우에는 자식 리소스부터 온라인 시켜서 시작 명령을 내린 리소스 단계까지 온라인이 됩니다.
종료
리소스를 오프라인 시킵니다.
시작 명령과 마찬가지로 노드를 선택할 수 있는 서브 메뉴가 존재하며 온라인 상태인 노드가 있어야만 활성화되는 명령입니다.
...
따라서 MCCS에서는 종료 명령을 실행할 때에 온라인 상태인 부모 리소스가 존재한다면 부모 리소스부터 종료시킬 것인지를 확인하고 진행합니다.
종료(하위 리소스 포함)
리소스를 오프라인 시킬 때에 자기 이하의 모든 자식 리소스를 종료시킬 수 있는 명령입니다.
온라인 상태인 부모 리소스에 대한 처리는 일반 종료 명령과 같이 부모 리소스도 종료할 것인지 확인합니다.
장애 표시 제거
장애가 발생한 리소스는 장애 표시를 남겨두고 관리자의 조치가 있기 전까지는 그 노드 내에서 해당 리소스를 시작할 수 없습니다.
...
리소스 장애 표시 제거는 하나의 리소스만 해당되지만 그룹의 장애 표시 제거는 그룹 내의 모든 장애 표시를 제거할 수 있습니다.
삭제
리소스를 삭제합니다.
리소스 복사 및 붙여넣기
새로운 리소스를 생성 할 때 필수 입력이 되어야 하는 속성 값을 매번 새로 입력하기가 번거롭습니다.
...
Warning |
---|
리소스 붙여넣기의 속성값은 기본적으로 복사한 리소스의 속성값을 유지합니다. 따라서 붙여넣는 리소스의 속성을 상황에 맞게 변경해야 복사한 리소스의 속성과 중복되지 않습니다. |
리소스 복사하기
- 복사하고자 하는 리소스에 대해서 마우스 우 클릭 -> 리소스 복사를 선택합니다.
[그림] 리소스 복사 화면 - 복사한 리소스를 붙여넣기 할 대상인 그룹에 마우스 우 클릭 -> 리소스 붙여넣기를 선택합니다.
[그림] 리소스 붙여넣기 화면
리소스 붙여넣기
새로 추가 할 리소스의 네트워크 어댑터를 선택하시고 리소스 이름을 명명하면 됩니다.
...
ex> 네트워크카드 붙여넣기 화면
[그림] 네트워크 카드 리소스 붙여넣기 화면
CLI 사용(mcres 명령)
리소스에 관한 명령을 전달 합니다. 리소스에 대해 추가, 삭제, 온라인, 오프라인, 속성 편집 등의 명령을 내릴 수 있습니다.
Info |
---|
MCCS 는 설치시 최초 사용자 계정으로 id 가 'admin' 암호가 'password'인 계정을 생성합니다. |
Syntax
mcres [-u userid -pw password] [-n node_ip_address] [-p port] -command [ resource ] [ -g group ] [ -n node] mcres [-u userid -pw password] [-n node_ip_address] [-p port] -add [ resource ] [ -t resource_type ] [ -g group ] mcres [-u userid -pw password] [-n node_ip_address] [-p port] -monitor [ group_name ] [ -t interval(seconds)] mcres [-u userid -pw password] [-n node_ip_address] [-p port] -modify [ resource ] [-a attribute attribute_value] [ -g group ] [ -n node] |
Options
옵션 | 설명 |
-h | 도움말을 출력합니다. |
-u | 사용자 계정을 지정합니다. |
-pw | 사용자 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 | 작업할 노드를 지정합니다. |
Example
add
testGroup그룹에 복합 응용 타입으로 testResource 를 생성합니다.
mcres -add testResource -t Application -g testGroup |
delete
testResource 리소스를 삭제합니다.
mcres -delete testResource |
enable
testResource 리소스를 활성화시킵니다.
mcres -enable testResource |
disable
testResource 리소스를 비활성화 시킵니다.
mcres -disable testResource |
monitor
testGroup 에 속한 모든 리소스를 interval 간격으로 모니터링 합니다. 주기가 지정되지 않은 경우에는 3초가 기본값으로 지정됩니다.
...
mcres -monitor testGroup -t 10 |
modify
testResource 리소스의 attribute를 value 값으로 수정합니다.
...
mcres -modify testResource -a User administrator -n testGroup |
link
리소스 간의 의존 관계를 생성합니다.
resource1을 부모로 resource2를 자식으로 의존 관계를 생성합니다.
mcres -link resource1 resource2 |
unlink
리소스 의존 관계를 삭제합니다.
mcres -unlink resource1 resource2 |
local
testResource 속성 값을 모든 노드들의 속성값에 대하여 서로 다른 값을 입력할 수 있도록 지역화 합니다.
...
mcres -local testResource -a attribute |
global
testResource 의 속성을 모든 노드들의 속성값에 대하여 공통된 값을 입력할 수 있도록 공용화 합니다.
...
mcres -global testResource -a User administrator |
Online
testNode에 있는 testResource 리소스를 온라인 시킵니다.
mcres -online testResource -n testNode |
Offline
testNode의 testResource 리소스를 오프라인 시킵니다.
mcres -offline testResource -n testNode |
Offlineprop
testNode의 testResource 리소스의 자식 리소스를 오프라인 시킵니다.
mcres -offlineprop testResource -n testNode |
Probe
testNode의 testResource 리소스를 탐색합니다.
mcres -probe testResource -n testNode |
clear
testNode의 testResource 리소스의 에러를 제거합니다.
mcres -clear testResource [ -n testNode] |
list
현재 리소스 상태를 출력합니다.
mcres -list [resource [ -a attribute]] | [-g group [-a attribute]] |