본 절에서는 멀티 인스턴스를 설치하는 과정에 대해서 설명한다.
Windows 계열과 Unix(Linux) 계열에서 하나의 Tibero 바이너리 실행 파일과 라이선스 파일을 공유하면서 TB_SID와 환경 파일(.tip)을 따로 설정하여 두 개 이상의 서로 다른 데이터베이스 인스턴스를 동시에 설치할 수 있다.
Windows 계열에서 수동 모드로 Tibero의 인스턴스를 두개 이상 설치하는 순서는 다음과 같다.
먼저 “3.2.1. GUI 모드(Windows)”나 “3.3.1. Windows 환경”을 참조하여 Tibero 인스턴스를 하나 설치한다. 본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | C:\Tibero\tibero6 |
TB_SID | tibero1 |
PATH | %TB_HOME%\bin;%TB_HOME%\client\bin |
추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.
set TB_SID=tibero2
%TB_HOME%\bin 디렉터리에서 다음의 명령어를 입력한다. 이때 서비스명은 생략할 수 있다.
tbinstall %TB_HOME% %TB_SID% [-s 서비스명]
이 명령이 실행되면 Tibero가 Windows 서비스에 등록된다. 등록된 Windows 서비스는 [시작] > [설정] > [제어판] > [관리 도구] > [서비스]에서 확인할 수 있다. 오른쪽 마우스를 클릭해서 [관리자 권한으로 실행]으로 명령 프롬프트 창을 실행한다.
C:\Tibero\tibero6\bin>tbinstall %TB_HOME% %TB_SID% Microsoft (R) Windows Script Host 버전 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. TB_HOME = C:\Tibero\tibero6 TB_SID = tibero2 service account = LocalSystem Tibero_tibero installed successfully.
%TB_HOME%\config 디렉터리에서 다음의 명령어를 입력한다.
gen_tip.bat
이 명령이 실행되면 환경 파일(.tip)과 tbdsn.tbr, psm_commands.bat 파일이 생성된다.
C:\Tibero\tibero6\config> gen_tip.bat Using TB_SID [tibero2] C:\Tibero\tibero6\config\tibero2.tip generated C:\Tibero\tibero6\client\config\tbdsn.tbr generated. C:\Tibero\tibero6\config\psm_commands.bat generated
%TB_HOME%\config 디렉터리에 만들어진 환경 파일(.tip)을 열어서 LISTENER_PORT 값을 이전에 설치된 인스턴스의 LISTENER_PORT 값과 다르게 설정한다.
......중간 생략...... DB_NAME=tibero2 LISTENER_PORT=9629 ......중간 생략......
_LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터의 기본값이 각각 LISTENER_PORT+1, LISTENER_PORT+2, LISTENER_PORT+3로 설정된다.
따라서 LISTENER_PORT 값을 설정할 때 이전에 설치된 인스턴스와 새로 설치할 인스턴스의 LISTENER_PORT, _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.
이 후 과정은 “3.2.1. GUI 모드(Windows)”의 6번 이후의 절차와 동일하다. 단, 7번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.
Unix 환경에서 수동 모드로 Tibero를 설치하는 순서는 기본적으로 싱글 인스턴스 설치와 동일하며, 순서는 다음과 같다.
“3.2.2. 콘솔 모드(Linux)” 또는 “3.3.2. UNIX 환경”을 참조하여 Tibero 인스턴스를 설치한다.
본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.
환경변수 | 설정값 |
---|---|
TB_HOME | /home/tibero/Tibero/tibero6 |
TB_SID | tibero1 |
LD_LIBRARY_PATH | $TB_HOME/lib:$TB_HOME/client/lib |
PATH | $PATH:$TB_HOME/bin:$TB_HOME/client/bin |
추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.
export TB_SID=tibero2
$TB_HOME/config 디렉터리에서 다음의 명령어를 입력한다.
gen_tip.sh
이 명령이 실행되면 환경 파일(.tip)과 tbdsn.tbr, psm_commands 파일이 생성된다.
tibero@Tibero:~/Tibero/tibero6/config$ gen_tip.sh Using TB_SID "tibero2" /home/tibero/Tibero/tibero6/config/tibero2.tip generated /home/tibero/Tibero/tibero6/config/psm_commands generated /home/tibero/Tibero/tibero6/client/config/tbdsn.tbr generated. Running client/config/gen_esql_cfg.sh Done.
$TB_HOME/config 디렉터리에 만들어진 환경 파일(.tip)을 열어서 LISTENER_PORT 값을 이전에 설치된 인스턴스의 LISTENER_PORT 값과 다르게 설정한다.
tibero@Tibero:~/Tibero/tibero6/config$ cat tibero2.tip ......중간 생략...... DB_NAME=tibero2 LISTENER_PORT=9629 ......중간 생략......
_LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터의 기본값이 각각 LISTENER_PORT+1, LISTENER_PORT+2, LISTENER_PORT+3로 설정된다.
따라서 LISTENER_PORT 값을 설정할 때 이전에 설치된 인스턴스와 새로 설치할 인스턴스의 LISTENER_PORT, _LSNR_SPECIAL_PORT, _LSNR_SSL_PORT, CM_PORT 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.
이 후 과정은 “3.2.2. 콘솔 모드(Linux)”의 6번 이후의 절차와 동일하다. 단, 6번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.