제6장 멀티 인스턴스 설치

내용 목차

6.1. 개요
6.2. Windows 환경
6.3. Unix 환경

본 절에서는 멀티 인스턴스를 설치하는 과정에 대해서 설명한다.

Windows 계열과 Unix(Linux) 계열에서 하나의 Tibero 바이너리 실행 파일과 라이선스 파일을 공유하면서 TB_SID와 환경 파일(.tip)을 따로 설정하여 두 개 이상의 서로 다른 데이터베이스 인스턴스를 동시에 설치할 수 있다.

Windows 계열에서 수동 모드로 Tibero의 인스턴스를 두개 이상 설치하는 순서는 다음과 같다.

  1. 먼저 “3.2.1. GUI 모드(Windows)”“3.3.1. Windows 환경”을 참조하여 Tibero 인스턴스를 하나 설치한다. 본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.

    환경변수설정값
    TB_HOMEC:\Tibero\tibero6
    TB_SIDtibero1
    PATH%TB_HOME%\bin;%TB_HOME%\client\bin
  2. 추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.

    set TB_SID=tibero2
  3. %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.
  4. %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
  5. %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 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.

  6. 이 후 과정은 “3.2.1. GUI 모드(Windows)”의 6번 이후의 절차와 동일하다. 단, 7번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.

Unix 환경에서 수동 모드로 Tibero를 설치하는 순서는 기본적으로 싱글 인스턴스 설치와 동일하며, 순서는 다음과 같다.

  1. “3.2.2. 콘솔 모드(Linux)” 또는 “3.3.2. UNIX 환경”을 참조하여 Tibero 인스턴스를 설치한다.

    본 예제에서는 먼저 설치된 인스턴스의 환경변수가 아래와 같다고 가정하고 설명을 진행한다.

    환경변수설정값
    TB_HOME/home/tibero/Tibero/tibero6
    TB_SIDtibero1
    LD_LIBRARY_PATH$TB_HOME/lib:$TB_HOME/client/lib
    PATH$PATH:$TB_HOME/bin:$TB_HOME/client/bin
  2. 추가로 설치할 인스턴스를 위한 TB_SID 환경변수를 설정한다. 반드시 이전에 설치된 인스턴스의 TB_SID와 값이 달라야 한다.

    export TB_SID=tibero2
  3. $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.
  4. $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 초기화 파라미터 값이 서로 겹치지 않도록 주의한다.

  5. 이 후 과정은 “3.2.2. 콘솔 모드(Linux)”의 6번 이후의 절차와 동일하다. 단, 6번 절차에서 CREATE DATABASE 문을 이용하여 원하는 데이터베이스를 생성할 때 로그 파일이나 데이터 파일의 경로를 새로운 인스턴스의 TB_SID와 맞게 수정해야 한다.