Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Section


Column

리소스란 하드웨어 또는 소프트웨어적으로 서비스 운영에 필요한 자원 요소를 말하며
네트워크 카드(NIC), 네트워크 주소(IP Address), 기본응용(Process), 서비스(Service), 디스크(Disk) 등을 말합니다.
MCCS에서는 리소스를 고가용성 운영 관리의 최소 단위로 사용합니다.
리소스를 생성할 때에 고유한 이름을 입력해야 하며, 이 이름으로 리소스들을 구분합니다.
그러므로 기존에 생성했던 이름이나 이미 예약된 키워드(예를 들면 네트워크 카드(NIC), 프로세스(process) 등)를 이름으로 사용할 수 없습니다.
리소스는 동작 형태에 따라 명령을 내릴 수 있는 일반 리소스(OnOff)와 모니터 전용 리소스(None)로 구분됩니다.
대부분의 리소스는 MCCS의 리소스의 상태에 따라서 Online 또는 Offline 할 수 있는 일반 리소스입니다.
이에 반해, 모니터 전용 리소스 는 Online 또는 Offline 할 수 없고 모니터만 가능한 리소스입니다.
예를 들어, 네트워크 카드는 물리적으로 존재하는지 혹은 정상 상태인지 감시만 할 수 있으며,
네트워크 주소는 온라인(online)/오프라인(offline) 명령으로 가상 IP(virtual IP)를 할당하거나 해제할 수 있습니다. 
리소스들에 명령을 내리고 모니터링을 하는 작업은 해당 타입의 에이전트가 담당하게 됩니다.



Column
width350px


Panel

이 페이지의 주요 내용

Table of Contents
maxLevel4



...

리소스가 활성화 되지 않아 모니터링을 하지 않는 상태입니다.



네트워크카드

시스템에 장착된 물리적인 네트워크 카드를  MCCS 리소스로 추가하여 네트워크 카드 상태를 모니터링합니다.
네트워크 주소를 가지기 위해서는 네트워크 카드 리소스가 정상적으로 작동해야 하며, 주기적으로 감시할 필요가 있습니다.
네트워크 카드가 하나 이상 설치된 시스템에서 개별 네트워크 장치를 구분하기 위해서 MAC 주소나 장치 드라이버에 등록된 이름, 네트워크 연결 등록 정보에 등록된 이름 등을 사용합니다.
이 중에서 네트워크 카드 에이전트는 네트워크 연결 등록 정보에 등록된 이름(FriendlyName)을 사용합니다.
'네트워크 연결' 화면에 나타나는 어댑터 이름, 또는 명령 프롬프트에서 'ipconfig' 명령을 실행했을 때 '이더넷 어댑터' 다음에 나오는 정보가 네트워크 카드를 식별하는 이름이며, 네트워크 카드 리소스는 이 이름을 AdapterName이라는 속성으로 정의합니다.

MCCS는 네트워크 장치에 온라인/오프라인 같은 명령을 내릴 수 없습니다. 네트워크 카드는 하드웨어적으로 설치됨과 동시에 운영체제에서 관리되기 때문입니다.
이런 특성 때문에 네트워크 카드는 리소스 타입의 Actions 속성값이 None이며, NoAction 값이 true 입니다.
이 속성 값은 리소스를 시작/종료 할 수 없고, 모든 노드에서 동시에 운용이 가능하며, 상태에 대한 감시만 한다는 것을 의미합니다. 이를 감지 전용 리소스라고 합니다.


네트워크주소

네트워크 주소 에이전트는 네트워크 장치 위에서 가상 IP 주소와 서브넷 마스크를 구성, 관리하고 가상 IP 주소를 감시합니다.
네트워크 장치 리소스에 고정 IP 주소가 정확하게 구성되어 있어야 가상 IP 주소가 할당될 수 있습니다.
가상 IP 주소는 노드 간에 전환이 가능하게 하고, 노드의 실제 IP 주소와 같은 방법으로 동작합니다. 또한 어플리케이션과 다른 노드에서 가상 IP 로 통신이 가능하게 합니다.
네트워크 장치에 가상 IP 주소만을 독립적으로 사용할 수는 없습니다.
네트워크 주소는 네트워크 카드가 정상적일 때에만 네트워크 상태를 보장 받을 수 있으므로 네트워크 카드에 종속되어야 합니다.
그래서 네트워크 주소 리소스는 "NICResName"이라는 속성에 네트워크 카드 리소스의 이름을 입력하여 두 리소스를 연결합니다.
네트워크 카드 리소스가 존재하지 않거나 온라인 상태가 아니면 네트워크 주소 리소스를 구성하거나 사용할 수 없습니다.


기본응용

기본 응용 에이전트는 사용자가 지정한 프로세스를 시작, 종료, 감시하는 에이전트입니다. 
기본 응용이란 응용프로그램이 단일 프로세스를 이루는 것을 의미합니다.
실행 바이너리와 메모리에 상주하는 프로세스의 이름은 동일해야 합니다. 
실행 바이너리 프로그램은 모든 노드 상에서 같은 경로에 설치되어야 하며, 미러 디스크나 공유 디스크와 같은 데이터 영역에 설치될 수 없습니다.


복합응용

복합 응용 리소스는 MCCS가 프로그램을 시작, 종료하고 그 상태를 감시할 수 있는 리소스입니다.
기본 응용 리소스와 비슷하지만, 일반적인 프로세스 실행뿐만 아니라 스크립트를 사용하여 보다 복잡한 처리와 조합이 가능합니다.
그리고 복합 응용 리소스는 시작, 종료, 모니터링을 위한 실행경로를 각각 지정해 줄 수 있습니다.

배치 스크립트를 사용하여 프로그램을 실행하는 이유는 서비스 응용프로그램처럼 시작하는 프로그램과 실행중인 프로세스 이름이 다른 경우라도 모두 처리가 가능하도록 하기 위해서 입니다.
경우에 따라 실행 중인 프로세스 목록에서 프로세스 존재를 감시(existence test)하는 것뿐만 아니라 프로세스가 제대로 서비스를 하고 있는지도 감시(response test)해야 합니다.
이러한 일을 유연하게 처리하기 위해서 배치 스크립트를 활용할 수 있으며 복합 응용 리소스에서는 스크립트를 입력할 수 있습니다.
기본 응용과 마찬가지로 복합 응용에서도 기본적으로 시스템 계정으로 실행이 되지만 User, Password, Domain 속성을 이용하여 특정 사용자계정으로도 실행이 가능합니다. 


공유디스크

디스크 에이전트는 Mantech Volume Lock(이하 MVL) 드라이버를 이용하여 공유 디스크(shared disk)를 관리하는 에이전트입니다.
공유 디스크는 복수 개의 노드에서 쓰기 접근을 시도하면 데이터가 손상됩니다.
따라서 이런 상황을 제어하기 위해 운영 노드에서만 파일 시스템을 접근허용(un-lock)하고 대기 노드에서는 쓰기 접근을 할 수 없도록 접근금지(lock)시킵니다.
이렇게 관리할 공유 디스크는 드라이브 문자로 지정합니다.
디스크 에이전트는 MVL 드라이버와의 통신으로 디스크의 잠금 상태를 관리하고 쓰기 가능한 상태인지를 모니터링합니다.


스카시예약

스카시예약 에이전트는 공유 디스크를 하드웨어적으로 관리하고 보호하는 에이전트입니다.
스카시예약 에이전트를 사용하면 OS의 Hang과 같은 외부 요소에 의해 발생되는 Split-Brain 상황에서도 데이터 디스크를 안전하게 보호할 수 있습니다.
공유 스토리지가 SCSI3-PR(Persistent Reservation)를 지원한다면, 스카시예약 에이전트와 공유 디스크 에이전트를 함께 사용함으로써 공유된 데이터에 대해 한층 더 높은 안전성을 확보할 수 있습니다.
시스템(다수 또는 단일)에서 SCSI3-PR를 통하여 스토리지로 접근하려면 시스템은 스토리지에 대한 예약키(Reserved-Key)를 가지고 있어야 하며, 예약 키가 없는 시스템은 스토리지 접근이 차단됩니다.


미러디스크

서비스에 필요한 데이터를 네트워크로 연결된 클러스터 노드간에 공유하기 위하여 사용합니다.
미러링은 로컬에서만 접근이 가능한 데이터를 네트워크를 통해 대기 서버로 복제하여 대기 서버에서 동일한 데이터를 갖도록 합니다.
미러디스크 에이전트는 이러한 미러링 기능을 하는 DRBD 복제 소프트웨어에 대한 관리 에이전트 입니다.
미러디스크에이전트는 1:1 미러링 복제구성을 등록 관리 할수 있습니다.
미러디스크에이전트는 DRBD 복제 소프트웨어로부터 실시간 이벤트를 받아 복제 볼륨을 관리합니다.


공유디스크DR

서비스에 필요한 데이터를 네트워크로 연결된 클러스터 노드간에 공유하기 위하여 사용합니다.
미러링은 로컬에서만 접근이 가능한 데이터를 네트워크를 통해 대기 서버로 복제하여 대기 서버에서 동일한 데이터를 갖도록 합니다.
공유 디스크 DR 에이전트는 이러한 미러링 기능을 하는 DRBD 복제 소프트웨어에 대한 관리 에이전트 입니다.
공유 디스크 DR 에이전트는 공유 디스크의 복제, 구성, 등록 관리 할수 있습니다.
공유 디스크 DR에이전트는 DRBD 복제 소프트웨어로부터 실시간 이벤트를 받아 복제 볼륨을 관리합니다.


미러디스크DR

서비스에 필요한 데이터를 네트워크로 연결된 클러스터 노드간에 공유하기 위하여 사용합니다.
미러링은 로컬에서만 접근이 가능한 데이터를 네트워크를 통해 대기 서버로 복제하여 대기 서버에서 동일한 데이터를 갖도록 합니다.
미러 디스크 DR 에이전트는 이러한 미러링 기능을 하는 DRBD 복제 소프트웨어에 대한 관리 에이전트 입니다.
미러 디스크 DR 에이전트는 1:2 미러링 복제구성을 등록 관리 할수 있습니다.
미러 디스크 DR 에이전트는 DRBD 복제 소프트웨어로부터 실시간 이벤트를 받아 복제 볼륨을 관리합니다.


VxVM 디스크그룹

VxVM 디스크 그룹 리소스는 VxVM (Veritas Volume Manager의 Disk Group)을 관리하는 에이전트입니다.
VxVM 디스크 그룹 리소스를 추가하여 디스크 그룹의 상태를 모니터링하려면, 
먼저 Veritas Volume Manager에 의해 Disk Group이 생성되어 있어야 합니다.


오라클데이터베이스

오라클 데이터베이스를 제어하는 리소스로, 시스템에 설치된 오라클 데이터베이스를 인식하며, 서비스를 제어하고 상태를 감시합니다.


윈도우서비스

윈도우 서비스를 관리하는 에이전트입니다.
윈도우 서비스는 윈도우의 SCM(Service Control Management)에 의해 관리되는 프로세스입니다.
SCM에 의해 관리되는 서비스로는 커널 드라이버까지 포함되어 있지만 MCCS 에이전트에서는 드라이버를 다루지 않습니다.
흔히, MS-SQL이나 Oracle 같은 소프트웨어를 다룰 때에 사용할 수 있습니다.
윈도우 서비스의 몇몇 설정 값은 대부분 유저가 정의한 값 그대로 사용하지만 MCCS 에이전트에 등록되면 2가지 값이 변경됩니다.
서비스의 시작 유형이 수동으로 변경되며, 복구 방식에서 실패 이후 동작하지 않도록 변경됩니다. 
이것은 MCCS에서 시작/중지 및 재시작을 관리할 수 있도록 하기 위함입니다.


가상 이름

가상 이름 에이전트는 윈도우 기반의 서버들에 대한 대체 가능한 이름을 생성합니다.
즉, 원래의 컴퓨터 이름에 또 다른 가상의 컴퓨터 이름을 추가를 합니다. 
클러스터로 묶인 노드에 가상이름이 할당되어 있다면, 클라이언트들은 가상이름이 온라인 된 노드쪽으로 가상이름을 통해 접근이 가능합니다.