Tibero4 기본강좌
TBCM 환경설정 0 0 72,331

by 티베로 TBCM Tibero Cluster Manager [2010.01.11]


TBCM은 Tibero RDBMS와 환경 변수 및 환경설정 파일을 공유한다. 따라서 TB_HOME, TB_SID 환경 변수를 설정하고 TBCM을 사용하기 위한 초기화 파라미터를 $TB_SID.tip 파일에 설정해야 한다.

환경 변수의 설정

다음은 환경 변수를 설정하는 방법이다.

  • - $TB_HOME
  • TB_HOME=/home/tibero/TmaxSoft/tibero4  
    
  • - $TB_SID
  • TB_SID=tac
    

환경설정 파일의 설정

TBCM을 사용하기 위해서는 $TB_SID.tip 환경설정 파일에 초기화 파라미터를 설정해야 한다. 다음은 TBCM의 동작 모드별로 TBCM의 사용 환경을 설정하는 예이다.

ACTIVE_SHARED 모드에서의 환경설정

<$TB_SID.tip>

# 필수 입력 항목
 TBCM_CLUSTER_MODE=ACTIVE_SHARED
 TBCM_PORT=6000
 LOCAL_CLUSTER_ADDR=192.168.1.1
 LOCAL_CLUSTER_PORT=8000
 TBCM_FILE_NAME=/path/to/tbcm/file

ACTIVE_REPLICATION 모드에서 코디네이터 노드의 환경설정

<$TB_SID.tip>

# 필수 입력 항목
 TBCM_CLUSTER_MODE=ACTIVE_REPLICATION
 TBCM_PORT=6000
 LOCAL_CLUSTER_ADDR=192.168.1.1
 TBCM_FILE_NAME=/path/to/tbcm/file
 TBCM_COORDINATOR_MODE=Y

ACTIVE_REPLICATION 모드에서 Worker 노드의 환경설정

<$TB_SID.tip>

# 필수 입력 항목
 TBCM_CLUSTER_MODE=ACTIVE_REPLICATION
 TBCM_PORT=7000
 LOCAL_CLUSTER_ADDR=192.168.1.2
 TBCM_FILE_NAME=/path/to/tbcm/file
 TBCM_COORDINATOR_NAME=coordinator@192.168.1.1:6000

환경설정 파일의 선택 입력 항목에 대한 자세한 사항은 테크넷(http://technet.tmax.co.kr/)을 참고한다.

환경설정 파일의 초기화 파라미터

다음은 TBCM를 사용하기 위해 $TB_SID.tip 환경설정 파일에 설정할 수 있는 초기화 파라미터에 대한 설명이다.

초기화 파라미터 설명
TBCM_CLUSTER_MODE 필수 입력 항목으로, TBCM의 동작 모드를 설정한다. 다음의 값 중에서 하나를 선택하여 설정할 수 있다.
- ACTIVE_SHARED
- ACTIVE_REPLICATION
TBCM_PORT 필수 입력 항목으로, TBCM 데몬에서 접속을 받는 용도로 사용하는 포트 번호이다.
- 디폴트 값: 8631
TBCM_FILE_NAME 필수 입력 항목으로, 현재 동작 중인 클러스터의 상태를 저장하는 TBCM 클러스터 파일의 경로명을 설정한다.
LOCAL_CLUSTER_ADDR 필수 입력 항목으로, 각각의 노드에서 TBCM 데몬 간의 통신을 위해 사용하는 개인 IP(Private IP)를 설정한다.
TBCM 데몬 간의 통신뿐만 아니라, 클러스터를 구성하는 Tibero RDBMS 서버 간의 통신 (또는 클러스터를 구성하는 Tibero MMDBMS 서버 간의 통신)을 위해서도 사용된다.
LOCAL_CLUSTER_PORT 클러스터를 구성하는 Tibero RDBMS 서버 간의 통신 (또는 클러스 터를 구성하는 Tibero MMDBMS 서버 간의 통신)을 위해 사용되는 포트 번호를 설정한다.
TBCM_COORDINATOR_MODE ACTIVE_REPLICATION 모드에서만 사용되는 초기화 파라미터로, 공유디스크가 존재하지 않는 경우 별도의 코디네이터 노드(Coordinator Node)로 동작하는 TBCM 데몬이 필요하다.
각 노드별 TBCM 데몬은 코디네이터 노드를 통해서 클러스터의 구성 정보를 공유한다.
TBCM_COORDINATOR_NAME ACTIVE_REPLICATION 모드에서 동작하는 클러스터에서 코디네이터 노드 이외의 Worker 노드에서 코디네이터 노드의 노드 식별 이름을 설정한다.
Worker 노드에서는 반드시 코디네이터 노드의 노드 식별 이름을 미리 설정해야만 TBCM이 정상적으로 동작한다.
TBCM_HEARTBEAT_EXPIRE hearbeat의 제한 시간을 설정한다.
본 초기화 파라미터로 설정된 시간 동안 heartbeat이 전달 되지 않는 노드가 있는 경우, 다른 노드의 TBCM 데몬은 해당 노드를 장애 상태로 판단한다.
- 디폴트 값: 300 ticks
TBCM_WATCHDOG_EXPIRE ACTIVE_SHARED 모드의 경우 디스크 I/O 장애 등으로 인해 TBCM 데몬의 동작이 멈출 수 있다. 정상적인 다른 노드에서는 비정상적인 노드의 TBCM 데몬이 heartbeat을 보내지 못하기 때문에 비정상적인 노드를 시스템 중단 상태라고 판단하고, 해당 노드의 Tibero RDBMS 서버를 제외하고 새로운 멤버십 구성을 하게 된다.
만약 비정상적인 노드의 Tibero RDBMS 서버가 여전히 공유 디스크를 계속 이용하여 작업을 수행 중이라면, 다른 노드의 멤버십 상태와 불일치가 발생하게 된다. 이로 인해 데이터베이스의 일관성이 문제가 된다.
이러한 현상을 해결하기 위해서 TBCM은 Watchdog이라는 기능을 제공한다. 본 초기화 파라미터에 설정된 시간 동안 TBCM 데몬이 반응이 없을 경우 해당 노드의 Tibero RDBMS 서버는 동작을 자동으로 멈추고 셧다운(shutdown)을 한다.
... ...

초기화 파라미터에 대한 자세한 사항은 테크넷(http://technet.tmax.co.kr/)을 참고한다.

- 강좌 URL : http://www.gurubee.net/lecture/2096

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입