3- 클러스터

클러스터는 페일오버 그룹, 병렬 그룹 등 여러 개의 리소스 그룹으로 구성된 하나의 집합입니다. 클러스터는 MCCS 구성의 최상위이며,  각 그룹들을 포함합니다.  MCCS의 기본적인 설정 값들을 관리하고 있습니 다.


이 페이지의 주요 내용

클러스터 구성

투노드 클러스터

페일오버 그룹(Failover Group) 구성 지원

한번에 한 노드에서만 실행될 수 있는 리소스를 포함한 그룹을 페일오버 그룹이라고 합니다.
페일오버 그룹은 중요 자원이 장애를 일으키면 대기 노드로 서비스가 전환됩니다. 이 그룹에 포함된 자원은 운영 노드에서만 동작합니다.
예를 들면 가상 IP 주소의 경우, 운영 노드와 대기 노드로 동시에 사용될 수 없습니다. 또한 가상 IP 주소가 장애를 일으키면 대기 노드로 서비스가 전환됩니다.

병렬 그룹(Parallel Group) 구성 지원

두 개 이상의 노드에서 동시에 실행될 수 있는 리소스로 구성된 그룹을 병렬 그룹이라고 합니다. 병렬 그룹은 페일오버 하지 않습니다.
일반적으로 클러스터로 구성된 응용프로그램을 포함한 리소스들은 운영 노드에서 실행(Online) 중일 때는 대기 노드에서는 정지(Offline)된 상태로 있습니다.
그러나 병렬 그룹으로 구성하는 경우에는 지정한 응용프로그램을 양 쪽 노드에서 동시에 시작, 감시, 종료 등을 할 수 있습니다. 예를 들면 양 쪽 노드에서 백업 소프트웨어를 운영하고 있고 이를 클러스터에서 관리하는 리소스로서 등록하는 경우, 필요하면 백업 소프트웨어를 양 쪽 노드에서 항상 동시에 실행할 수 있습니다. (단, 해당 프로그램이 복수의 노드에서 병렬로 실행될 수 있어야 합니다.)

싱글노드 그룹 (Single Node Group) 구성 지원

한개의 노드에서 실행될 수 있는 리소스로 구성된 그룹을 싱글 노드 그룹이라고 합니다. 싱글노드 그룹은 페일오버를 하지 않습니다. 싱글노드 그룹은 포함된 리소스에 장애가 감지되면 지정된 횟수 만큼 온라인을 시도합니다.


싱글노드 클러스터

한 개의 노드에서 실행될 수 있는 리소스로 구성된 클러스터를 싱글 노드 클러스터라고 합니다. 싱글노드 클러스터는 페일오버 를하지 않습니다. 싱글노드 클러스터에서는 오직 싱글노드 그룹만 지원합니다.

 

 


클러스터 속성

클러스터의 속성은 클러스터의 속성 뷰에서 파악할 수 있습니다.
MCCS 웹 콘솔의 그룹 관리 뷰에서 클러스터 선택 후, 오른쪽의 '클러스터 속성값' 탭의 상세 정보를 볼 수 있습니다.
회색으로 표기된 값은 읽기 전용입니다. 이 값들은 그룹 상태를 나타내기 위한 정보입니다.
흰색으로 표기된 값은 사용자에 의해 정의된 수정 가능한 값입니다.
아래 표에 일부 속성에 대해 설명되어 있습니다.

[그림] 클러스터 속성 화면


클러스터 속성값 

속성

설명

타입

기본값

수정

비고

ClusterName

클러스터 이름입니다. 
최초의 핫빗을 구성할 때에 입력할 수 있습니다.

NAME

 

X


GroupLimit

생성할 수 있는 최대 그룹 수입니다.

INTEGER

32개

X


HBInterval

핫빗 수신 여부를 확인하는 주기입니다. 
이 시간의 10분의 1 간격으로 핫빗 데이터를 전송합니다. 

INTEGER

2000ms

O


HBPort

핫빗 서버 포트를 나타냅니다.

PORT

14321

X


HBTimeout

핫빗 네트워크 ICMP 테스트 타임아웃 값을 입력합니다. 
핫빗 데이터 연결이 끊어지면 이 시간을 타임아웃으로 ICMP 테스트를 실시합니다. 

INTEGER

3초

O


IsolationTestTmeout

노드 고립(split)을 테스트할 때, ICMP 테스트 타임아웃을 설정합니다. 

INTEGER

3초

O


LogBackupCount

로그 파일 백업 수를 나타냅니다. 

INTEGER

3개

O


LogFileSize

로그 파일의 최대 크기입니다. 
최소 64KB, 최대 10000KB로 지정 가능합니다. 
로그 파일의 크기가 설정 크기를 초과하면 로그 파일명 뒤에 숫자가 붙으며 백업됩니다. 

INTEGER

1000Kb

O


LogLevel

로그로 남기는 기준 레벨입니다. 
로그 레벨은 DEBUG, INFO, WARN, ERROR, FATAL 순으로 중요도가 커지며 지정된 레벨 이상의 중요도를 갖는 로그만 파일에 기록 됩니다.

LOG LEVEL

Info

O


NodeFaultDetectionTime

노드 장애를 판단하는 시간입니다. 
마지막 핫빗 단절 시간과 뒤에서 두번째 핫빗 단절 시간의 차이가 이 시간을 초과하면 SPLIT-BRAIN으로 간주되며, 초과하지 않으면 노드 장애로 판단합니다. 

INTEGER

30초

O


PingRetryTime

ping 테스트 실패를 판단하는 시간입니다. 핫빗 데이터 연결이 끊어지고 PingRetryTime 설정시간 동안 ping을 반복해서 시도합니다.
설정 값을 초과할 때까지 ping이 안되면 실패로 판단합니다.

INTEGER0초O

ResourceLimit

생성할 수 있는 최대 리소스 수입니다.

INTEGER

500개

X


RMIConnectionTimeout

RMI 연결 시간 제한을 입력합니다.

INTEGER

2초

O


RuntimeExcuteTimeoutOS Command 연결 시간 제한을 입력합니다.INTEGER10초O
SingleNodeCluster하나의 노드로 구성 된 클러스터입니다.BOOLEANfalseX

SysLogLevel

운영체제 로그에 기록할 로그 레벨을 나타냅니다. 
이 레벨 이상의 중요도를 갖는 로그만 운영체제 이벤트 로그에 기록됩니다.

LOG LEVEL

Error

O


MCCS 는 사용자의 입력필드에 대한 입력값 제한 기능이 존재하며, 사용자가 잘못 입력한 데이터에 대해 자동 점검기능을 제공합니다.



로그레벨은 다음과 같이 정의되어 있습니다.

로그레벨설명
DEBUG그룹, 리소스 등의 세부 속성값, 세부상태 변경등에 대한 정보, 백업파일 생성에 대한 정보
INFO그룹, 리소스 등의 최종 값 변경 및 최종 상태 변경등에 대한 정보
WARN핫빗 상태변경, 엔진상태 변경등의 경고성 정보
ERROR리소스 장애(FAULTED 상태), 배치 스크립트 실행실패, 잘못된 배치 스크립트 위치 등의 오류성 정보
FATAL잘못된 설정파일로 인한 MCCS 구동 실패등의 정보

 

MCCS 의 로그를 시스템로그에 추가하려면 다음의 추가 설정이 필요합니다.

/etc/rsyslog.conf 의 다음 두 라인의 주석을 해제 합니다.

주석 해제 전의 /etc/rsyslog.conf
...
#$ModLoad imudp
#$UDPServerRun 514
...
주석 해제 후의 /etc/rsyslog.conf
...
$ModLoad imudp
$UDPServerRun 514
...


설정이 완료되면 다음의 명령으로 rsyslog 서비스를 재 시작합니다.

# service rsyslog restart
또는
# systemctl restart rsyslog

 


 


CLI 사용 (mccluster 명령)

MCCS 클러스터의 속성 값을 수정 할 때 사용합니다. CLI를 사용하여 사용자가 원하는 속성 값을 수정할 수 있습니다.

MCCS 는 설치 시 최초 사용자 계정으로 id 가 'admin' 암호가 'password'인 계정을 생성합니다.
CLI 명령을 실행 시 id 와 password를 입력하지 않으면 , 위의 최초 사용자 계정의 id와 암호로 실행됩니다.


Syntax

mccluster [-u userid -pw password] [-c clusterName] [-a attribute] attribute_value


Options

옵션설명

-h

도움말을 출력합니다.

-u사용자 ID를 지정합니다.
-pw -u 옵션의 사용자 비밀번호를 지정합니다.

-c

명령을 실행하기 위해 접근할 클러스터를 지정합니다.

-a

수정하기 위한 속성값 이름을 지정합니다.


Example

modify

testCluster의 클러스터 속성을 수정합니다. 

mccluster -u admin -pw password -modify -c testCluster -a attribute attribute_value 

list

클러스터 상태를 출력합니다.

mccluster -u admin -pw password -list