내용 목차
본 절에서는 TAC(Tibero Active Cluster) 환경을 구축하기 위한 Tibero의 설치 방법을 설명한다.
TAC를 구축하기 전에 다음의 사항을 확인한다.
시스템 요구사항
TAC 설치를 위한 시스템 요구사항의 내용은 “1.3. 시스템 요구 사항”을 참고한다.
설치 전 준비사항
TAC를 구성 전 “제2장 설치 전 준비사항”을 참고하여 기본적인 사항을 점검한다.
IP 주소 및 포트 정보 확인
소켓 버퍼 설정
공유 디스크 타입 확인
설치를 시작하기 전에 IP 주소와 포트 번호를 확인한다. 기존 Tibero 단일 인스턴스에서 필요로 하는 IP 주소(외부 IP 주소)와 Listener 포트 번호 외에 추가로 Interconnect IP 주소와 포트 번호, CM 포트 번호가 필요하다. VIP, IP 필터링 기능을 사용하는 경우 동일 서브넷에 IP가 부여되어 있는지 확인이 필요하다.
IP 주소
구분 | 설명 |
---|---|
외부 IP 주소 | 외부 통신을 위해 부여될 IP 주소를 확인한다. |
Interconnect IP 주소 | 각 노드간 통신을 위해 부여될 내부 IP 주소를 확인한다. |
포트 번호
구분 | 설명 |
---|---|
Listener 포트 번호 | 각 노드의 Tibero 인스턴스를 기동할 때 부여될 포트 번호를 확인한다. |
CM 포트 번호 | 각 노드의 통신을 위한 CM에 부여될 포트 번호를 확인한다. |
Interconnect 포트 번호 | 각 노드의 Tibero 인스턴스간에 통신할 포트 번호를 확인한다. |
운영체제의 소켓 버퍼 값을 설정한다.
AIX
파라미터 | 권장 값 |
---|---|
SB_MAX | 4194304 |
TCP_RECVSPACE | 4194304 |
TCP_SENDSPACE | 1048576 |
Linux
파라미터 | 권장 값 |
---|---|
net.core.rmem_max | 67108864, OS 기존 설정값, TCP_RCVBUF_SIZE, _INC_TCP_RCVBUF_SIZE 중 최댓값 |
net.core.wmem_max | 67108864, OS 기존 설정값, TCP_SNDBUF_SIZE, _INC_TCP_SNDBUF_SIZE 중 최댓값 |
Solaris
파라미터 | 권장 값 |
---|---|
max_buf | 4194304 |
recv_buf | 4194304 |
send_buf | 1048576 |
sb_max 파라미터는 AIX 운영체제에만 해당한다.
TAC는 모든 인스턴스가 같이 사용할 수 있는 공유 디스크의 공간을 필요로 한다.
TAC의 실행과 운영을 위해서는 최소 7개의 공유 파일이 필요하다. 파일의 위치는 설치할 때 사용자에게 입력받는 {SHARED_DISK_HOME}을 기준으로 생성되며 노드마다 필요로 하는 파일은 {TAC_INSTANCE_ID}를 붙여서 생성한다. 예를 들어 {SHARED_DISK_HOME}이 dev/tac이고 {TAC_INSTANCE_ID}가 0일 경우 Undo 로그 파일의 경로는 'dev/tac/UNDO0.dtf'이다.
다음은 처음 노드를 설치할 때 필요한 공유 파일의 목록과 파일 생성 경로이다.
파일 | 경로 |
---|---|
컨트롤 파일 | {SHARED_DISK_HOME}/c1.ctl(변경 가능) |
CM용 클러스터 파일 | {SHARED_DISK_HOME}/cfile/cls1_cfile(변경 가능) |
Redo 로그 파일 | {SHARED_DISK_HOME}/log{TAC_INSTANCE_ID}1.log {SHARED_DISK_HOME}/log{TAC_INSTANCE_ID}2.log {SHARED_DISK_HOME}/log{TAC_INSTANCE_ID}3.log |
Undo 로그 파일 | {SHARED_DISK_HOME}/UNDO{TAC_INSTANCE_ID}.dtf |
사용자 테이블 스페이스 파일 | {SHARED_DISK_HOME}/usr001.dtf |
시스템 테이블 스페이스 파일 | {SHARED_DISK_HOME}/system001.dtf |
임시 테이블 스페이스 파일 | {SHARED_DISK_HOME}/temp001.dtf |
하드웨어 특성상 위의 설정 대로 파일명을 사용할 수 없는 경우는 Symbolic Link를 활용한다.
처음 노드 설치 이후 추가적으로 노드를 설치하기 위해 각 노드당 4개의 공유 파일이 요구된다. 각 파일의 경로는 위의 표를 참고한다.
Redo 로그 파일 3개
Undo 로그 파일
1. 공유 디스크로 Raw Device를 사용할 경우 위의 각 공유 파일들은 하나의 Raw Device 파일에 해당하며 설치하기 전에 미리 Raw Device 관리자에게 해당 파일을 생성해 줄 것을 요청해야 한다. 단, 각 파일의 크기는 충분해야 하고 Block Size는 512로 맞추어져 있어야 하며 Charater Type으로 설정해야 한다.
2. 컨트롤 파일, CM용 클러스터 파일과 리소스 파일의 경우 사용자가 원하는 경로와 파일 이름으로 설정할 수 있다.
수동으로 TAC 환경을 구축하고 Tibero를 설치하는 방법은 "Tibero 관리자 안내서"의 "9장 Tibero Cluster Manager"와 "10장 Tibero Active Cluster"를 참조한다.
설치 후 정상 작동 여부 확인은 tbcm 명령어을 이용하여 수행할 수 있다.
tbcm -s
실행 후 나타나는 화면을 통하여 CM의 설정상태를 확인할 수 있다.
CM information
===============================================================
CM NAME : cm0
CM UI PORT : 8635
RESOURCE FILE PATH : /home/tibero6/cm0_res.crf
CM MODE : GUARD ON, FENCE OFF
LOG LEVEL : 2
===============================================================
tbcm 명령의 자세한 사용법은 "Tibero 관리자 안내서"의 "9장 Tibero Cluster Manager"를 참고한다.
TAC 환경에서 한 노드를 제거하기 위한 방법에는 콘솔 모드와 수동 모드가 있다.
콘솔 모드로 하나의 노드를 제거하는 순서는 다음과 같다.
Tibero 인스턴스를 종료한다.
tbdown
TBCM을 종료한다.
tbcm -d
Tibero가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 해당 운영체제의 명령어로 삭제한다.
$ rm –rf $TB_HOME
수동 모드로 하나의 노드를 제거하는 순서는 다음과 같다.
Tibero 인스턴스를 종료한다.
tbdown
TBCM을 종료한다.
tbcm -d
Tibero 인스턴스가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 삭제한다.
rm –rf $TB_HOME