Appendix C. TAC 환경 구축

내용 목차

C.1. 개요
C.2. 설치 전 준비사항
C.2.1. 시스템 요구사항
C.2.2. Tibero 설치 요구사항 점검
C.2.3. IP 주소 및 포트 정보 확인
C.2.4. 계정 동기화
C.2.5. 공유 디스크 타입 확인
C.2.6. 기존 TAC 환경 구축 정보 확인
C.3. 설치 및 제거
C.3.1. 인스톨러를 이용한 설치
C.3.2. 수동 설치
C.3.3. 설치 확인
C.3.4. 제거
C.4. 설치 후 문제 해결
C.4.1. 노드 추가
C.4.2. TAC raw device 환경에서 APM 관련 주의사항

본 장에서는 Tibero Active Cluster(이하 TAC) 환경을 구축하기 위한 Tibero의 설치 방법을 설명한다.

C.1. 개요

TAC는 확장성, 고가용성을 목적으로 제공하는 Tibero의 주요 기능이다. TAC 환경에서 실행 중인 모든 인스턴스는 공유된 데이터베이스를 통해 트랜잭션을 수행하며 공유된 데이터에 대한 접근은 데이터의 일관성과 정합성 유지를 위해 상호 통제하에 이뤄진다.

Tibero는 이러한 TAC 환경을 구축하기 위한 인스톨러를 제공한다.

참고

TAC에 대한 자세한 내용은 "Tibero 관리자 안내서"를 참고한다.

C.2. 설치 전 준비사항

TAC를 구축하기 전에 다음의 사항을 확인한다.

  • 시스템 요구사항

  • Tibero 설치 요구사항 점검

  • IP 주소 및 포트 정보 확인

  • 계정 동기화

C.2.1. 시스템 요구사항

TAC의 지원 플랫폼 및 운영체제는 다음과 같다.

H/W, S/W 벤더CPUOSBinary Bits
HPPA-RISC/ia64HP-UX 11i64bit
SUNSPARC 9

Solaris SPARC 9

Solaris SPARC 10

64bit
IBMPPC 5L

AIX 5.3

AIX 6.1

64bit
GNUX86(Pentium4 이상)Linux kernel 2.6.15, libc 2.3.6 이상32bit, 64bit
IA 64Linux64bit
MicrosoftX86, AMD64(X64)

Windows 2000

Windows 2003 Server

Windows XP

Windows XP Japan

Windows 7

32bit, 64bit

설치에 필요한 H/W의 요구사항은 다음과 같다.

RAM

Swap Space

/tmp Directory Space

HDD Space

(Full / Client Only)

Shared Disk Space
1GB1GB300MB400MB / 300MB1GB

C.2.2. Tibero 설치 요구사항 점검

TAC를 구성하는 개별 인스턴스는 기존 Tibero와 동일하다. 따라서 Tibero 설치 검증과 동일한 절차를 통하여 설치 전 기본적인 사항을 점검한다.

참고

Tibero의 설치 전 준비 사항에 대한 자세한 내용은 “제2장 설치 전 준비사항”를 참고한다.

C.2.3. IP 주소 및 포트 정보 확인

설치를 시작하기 전에 IP 주소와 포트 번호를 확인한다. 기존 Tibero 단일 인스턴스에서 필요로 하는 IP 주소(외부 IP 주소)와 Listener 포트 번호 외에 추가로 Interconnect IP 주소와 포트 번호, TBCM 포트 번호가 필요하다.

  • IP 주소

    구분설명
    외부 IP 주소외부 통신을 위해 부여될 IP 주소를 확인한다.
    Interconnect IP 주소각 노드 간 통신을 위해 부여될 내부 IP 주소를 확인한다.
  • 포트 번호

    구분설명
    Listener 포트 번호각 노드의 Tibero 인스턴스를 기동할 때 부여될 포트 번호를 확인한다.
    TBCM 포트 번호각 노드의 통신을 위한 TBCM에 부여될 포트 번호를 확인한다.
    Interconnect 포트 번호각 노드의 Tibero 인스턴스 간에 통신할 포트 번호를 확인한다.

C.2.4. 계정 동기화

TAC 인스톨러를 기존 TAC 환경이 구축되어 있는 노드에서 사용할 경우 자동 노드 추가 기능을 제공한다. 이 기능을 사용할 경우 인스톨러는 내부적으로 scpssh 명령어를 사용해 자동으로 새로운 노드에 Tibero를 설치하고 설정한다. 이를 위해서는 계정 동기화를 통해 TAC에 사용될 노드 간에 암호 입력없이 scp와 ssh 명령어를 사용할 수 있도록 설정이 필요하다.

참고

자동 노드 추가 기능을 사용할 경우에만 필요하다. 자동 노드 추가 방법은 절 C.3.1. “노드 자동 추가”를 참고한다.

노드간에 계정 동기화하는 방법은 다음과 같다.

  1. 각 노드에 동일한 사용자 계정을 생성한다.

  2. RSA, DSA 키를 생성한다.

    1. 이전에 생성한 사용자로 로그인한다.

    2. 사용자 홈 폴더에 .ssh 폴더를 만들고 권한(chmod 700)을 부여한다.

    3. 다음 명령어로 RSA 키를 생성한다.

      /usr/bin/ssh-keygen -t rsa
    4. 다음 명령어로 DSA 키를 생성한다.

      /usr/bin/ssh-keygen -t dsa
  3. Authorized Key 파일에 생성한 키를 추가한다.

    1. 작업 중인 노드에 Authorized Key 파일(~/.ssh/authorized_keys)이 존재한다. 만약, 확인하여 없다면 다음과 같은 명령어로 생성한다.

      touch ~/.ssh/authorized_keys
    2. SSH를 이용해 RSA, DSA 공개 키 내용을 각 노드의 Authorized Key 파일에 복사한다.

      다음의 명령어는 두 개의 노드(192.123.1.101, 192.123.1.102)의 RSA, DSA 키를 현재 노드의 Authorized Key 파일에 복사한 예이다.

      ssh tac@192.123.1.101 cat /home/tac/.ssh/id_rsa.pub >> authorized_keys
      ssh tac@192.123.1.101 cat /home/tac/.ssh/id_dsa.pub >> authorized_keys
      ssh tac@192.123.1.102 cat /home/tac/.ssh/id_rsa.pub >> authorized_keys
      ssh tac@192.123.1.102 cat /home/tac/.ssh/id_dsa.pub >> authorized_keys
    3. SCP나 SFTP로 Authorized Key 파일을 아직 Authorized Key 파일이 없는 다른 노드의 .ssh 폴더에 복사한다.

      다음의 명령어는 192.123.1.102 노드로 Authorized Key 파일을 복사한 예이다.

      scp authorized_keys 192.123.1.102:/home/tac/.ssh
    4. Authorized Key 파일의 권한을 변경한다.

      chmod 600 ~/.ssh/authorized_keys

      참고

      각 노드는 TAC 내 모든 노드의 Public RSA 키와 DSA 키를 가진 Authorized Key 파일을 가지고 있어야 한다.

  4. SSH User Equivalency를 활성화한다.

    1. Tibero 인스톨러를 실행하려는 노드에서 앞서 생성한 사용자로 로그인 후 다음의 코드를 실행한다.

      exec /usr/bin/ssh-agent $SHELL $ /usr/bin/ssh-add
    2. RSA, DSA 암호를 입력한다.

C.2.5. 공유 디스크 타입 확인

TAC는 모든 인스턴스가 같이 사용할 수 있는 공유 디스크의 공간을 필요로 한다.

TAC의 실행과 운영을 위해서는 최소 9개의 공유 파일이 필요하다. 파일의 위치는 설치할 때 사용자에게 입력받는 {SHARED_DISK_HOME}을 기준으로 생성되며 노드마다 필요로 하는 파일은 {TAC_INSTANCE_ID}를 붙여서 생성한다. 예를 들어 {SHARED_DISK_HOME}이 dev/tac이고 {TAC_INSTANCE_ID}가 0일 경우 Undo 로그 파일의 경로는 'dev/tac/UNDO0.tdf'이다.

다음은 처음 노드를 설치할 때 필요한 공유 파일의 목록과 파일 생성 경로이다.

파일경로
컨트롤 파일{SHARED_DISK_HOME}/c1.ctl(변경 가능)
TBCM 파일{SHARED_DISK_HOME}/tbcm.ctl(변경 가능)
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}.tdf
사용자 테이블스페이스 파일{SHARED_DISK_HOME}/usr001.tdf
시스템 테이블스페이스 파일{SHARED_DISK_HOME}/system001.tdf
임시 테이블스페이스 파일{SHARED_DISK_HOME}/temp001.tdf

참고

하드웨어 특성상 위의 설정 대로 파일명을 사용할 수 없는 경우는 Symbolic Link를 활용한다.

처음 노드 설치 이후 추가적으로 노드를 설치하기 위해 각 노드당 4개의 공유 파일이 요구된다. 각 파일의 경로는 위의 표를 참고한다.

  • Redo 로그 파일 3개

  • Undo 로그 파일

참고

공유 디스크로 Raw Device를 사용할 경우 위의 각 공유 파일들은 하나의 Raw Device 파일에 해당하며 설치하기 전에 미리 Raw Device 관리자에게 해당 파일을 생성해 줄 것을 요청해야 한다. 단, 각 파일의 크기는 충분해야 하고 Block Size는 512로 맞추어져 있어야 하며 Charater Type으로 설정해야 한다.

컨트롤 파일과 TBCM 파일의 이름은 Custom 모드로 설치하여 사용자가 원하는 경로를 입력할 수 있으나 그 외 파일명이나 Block Size를 변경하고 싶으면 Tibero 기술팀에 문의한다.

C.2.6. 기존 TAC 환경 구축 정보 확인

자동 노드 추가 기능을 사용할 경우 TAC 또는 기존에 설치되어 있는 Tibero 인스턴스의 설정 정보들을 자동으로 수집한다. 그리고 내부 네트워크를 통해 설치 파일을 전송하고 TAC 설정을 자동으로 해서 손쉬운 설치를 지원한다.

하지만 내부 네트워크, 계정 설정등의 문제로 인해 자동 설치 전파를 사용할 수 없는 경우가 있다. 이 경우 수동 노드 추가 기능을 이용하여 사용자가 직접 설치 대상 노드에서 TACTibero의 설정 정보를 입력하여 설치한다.

참고

수동 노드 추가 기능을 사용할 경우에만 필요하다. 수동 노드 추가 설치 방법은 절 C.3.1. “노드 수동 추가”를 참고한다. 수동으로 입력한 설정이 기존 TAC 설정과 다를 경우 제대로 구동이 안될 수 있으므로 주의한다.

수동 노드를 추가 기능으로 설치하기 전에 미리 기존의 TACTibero 인스턴스의 아래와 같은 설정 정보를 알아두어야 한다.

설정 정보설명
TAC SID전체 TAC 데이터베이스의 SID이다. 기존 정보와 동일하게 입력해야 한다.
TAC Instance ID특정 TAC 인스턴스의 ID이다. 고유한 ID를 부여해야 하므로 기존 인스턴스들의 ID를 확인하여 중복되지 않는 ID를 확보한다.
TAC Shared Disk Home공유 디스크 상에 공유 파일을 저장할 기준이 되는 경로이다. 기존 정보와 동일해야 한다.
Control File PathTAC 정보를 저장하는 컨트롤 파일의 경로이다. 기존 정보와 동일해야 한다.
TBCM File PathTAC 정보를 저장하는 TBCM 파일의 경로이다. 기존 정보와 동일해야 한다.
Database Block Size기존에 설치된 데이터베이스의 BLOCK SIZE와 동일해야 한다.

C.3. 설치 및 제거

본 절에서는 TAC 환경에서의 Tibero의 설치와 제거를 인스톨러를 이용한 설치 그리고 수동 설치로 나누어 설명한다.

C.3.1. 인스톨러를 이용한 설치

인스톨러는 마스터 노드 설치, 노드 자동 추가, 노드 수동 추가 기능을 제공한다.

마스터 노드 설치

마스터 노드는 TAC 환경을 구축하기 위해 가장 먼저 Tibero를 설치하고 TAC를 설정하는 노드이다. 마스터 노드를 설치한 후 필요에 따라 노드를 추가 설치한다. 이때 노드 추가는 자동 또는 수동으로 이루어진다.

마스터 노드에서 Tibero 설치와 TAC를 구축하는 방법은 다음과 같다.

  1. 콘솔 모드에서 Tibero _5_Linux_x86_32.bin 파일을 -t 옵션으로 실행한다. 그러면 TAC를 위한 Tibero 5 인스톨러가 실행된다.

    $./Tibero_5_Linux_x86_32.bin -t
  2. 정상적으로 실행됐다면 다음과 같은 내용이 콘솔 화면에 출력된다.

    ======================================================
    Introduction - TAC Mode 
    -------------------------- 
    
    Tibero TAC Installer will guide you through the installation of Tibero 5 
    to build a TAC environment.
    
    It is strongly recommended that you quit all programs before 
    continuing with this installation. 
    
    Respond to each prompt to proceed to the next step in the 
    installation. 
    
    You may cancel this installation at any time by typing 
    'quit'. PRESS <ENTER> TO CONTINUE:
  3. 설치하려는 노드의 타입을 입력한다. 여기에서는 마스터 노드를 설치하므로 1-First Instance를 선택한다.

    ======================================================
    Select Installation Instance Type
    -------------------------- 
    
    Please select the instance type to install. Select a first instance when you 
    build a new TAC system. Select an additional instance when you add an instance 
    to an existing TAC system.
    ->  1- First Instance <default>
        2- Additional Instance (Automatic)
        3- Additional Instance (Manual)
    ENTER THE NUMBER FOR THE INSTANCE TYPE, OR PRESS 
    <ENTER> TO ACCEPT THE DEFAULT :1
  4. 설치할 타입을 선택한다. 본 예제에서는 Custom 타입을 선택한다.

     ======================================================
     Select Installation Type
     -------------------------- 
    
     Please select the Installation Type to install.
     ->      1- Typical <default>
             2- Custom
     ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS 
     <ENTER> TO ACCEPT THE DEFAULT :2 

    설치 타입에 대한 설명은 다음과 같다.

    설치 타입설명
    Typical

    디폴트로 설정된 Tibero 설정들과 TAC 설정으로 설치하는 타입이다. Tibero 기본값은 “제3장 설치 및 제거”을 참고한다.

    디폴트 TAC값들은 다음과 같다. 공유 디스크 홈은 공유 디스크상에 위치할 TAC 파일들의 기준이 되는 경로로 설치할 때 입력받는다.

    • 컨트롤 파일 경로: {공유 디스크 홈}/c1.ctl

    • TBCM 파일 경로: {공유 디스크 홈}/tbcm.ctl

    • TBCM 포트 번호: 8639

    • Interconnect 포트 번호: 8634

    Custom사용자가 직접 컨트롤 파일 경로, TBCM 파일 경로, TBCM 포트 번호, Interconnect 포트 번호를 입력하여 설치하는 타입이다.
  5. TAC SID는 TAC의 고유한 ID를 나타낸다. (기본값: tibero)

    ======================================================
    Tibero Active Cluster SID 
    --------------------------- 
    
    Please enter the Cluster SID for installing system.
    
    Cluster SID (DEFAULT: tibero):tibero
  6. 공유 디스크 상에 TAC 파일들을 위치시킬 기준이 되는 공유 디스크 홈 경로를 입력한다. 컨트롤 파일, tbcm 파일 등이 이 경로 하위에 위치하게 된다.

    ======================================================
    Choose TAC Shared Disk Home 
    -------------------------- 
    
    Please specify a base shared disk path where TAC configuration 
    files are.
    
    ENTER AN ABSOLUTE PATH :/dev/tac
        -> TAC_SHARED_DISK_HOME : /dev/tac
    Is this correct?(y/n) y
  7. 컨트롤 파일, tbcm 파일의 경로를 입력한다. 기본값은 공유 디스크 홈을 기준으로 c1.ctl, tbcm.ctl이란 이름으로 생성된다.

    사용자 임의로 경로를 변경할 수 있으나 이 파일들은 모든 노드가 접근 가능해야 하므로 공유 디스크 상에 위치해야 한다.

    ======================================================
    Custom Install Configurations for TAC
    -------------------------- 
    
    Control File Path (DEFAULT: /dev/tac/c1.ctl):
        -> CONTROL_FILE_PATH : /dev/tac/c1.ctl
    Is this correct?(y/n) y
    TBCM File Path (DEFAULT: /dev/tac/tbcm.ctl):
        -> TBCM_FILE_PATH : /dev/tac/tbcm.ctl
    Is this correct?(y/n) y
  8. TAC에 가용한 최대의 노드 개수를 입력한다. 이후 노드를 추가할 때 최대 이 숫자만큼 노드가 추가될 수 있다. (기본값 : 8)

    TAC 구축 후에는 변경할 수 없으니 주의한다.

    ======================================================
    Maximum Number of TAC Cluster Instances
    -------------------------- 
    
    Please enter an available maximum number of cluster instances 
    at this TAC system..
        (IMPORTANT! you cannot add instances more than this number.)
    Maximum Number of the Instances (1-255) (DEFAULT: 8): 8
  9. 현재 설치되는 인스턴스를 TAC 환경에서 구분할 ID를 입력한다. 이 ID는 다른 인스턴스와 중복되면 안 된다. (마스터 노드 기본값 : 0)

    ======================================================
    A Current TAC Instance ID
    -------------------------- 
    
    Please enter the TAC instance ID. It is used at TAC environment for identifying 
    this node.
        (IMPORTANT! This must be 'UNIQUE' comparing with other node's instance IDs.)
    
    TAC INSTANCE ID  (DEFAULT 'FIRST INSTANCE STRONGLY RECOMMEND': 0) (0-7): 0
  10. 다른 인스턴스들과 통신할 Interconnect IP 주소를 입력한다.

    ======================================================
    An Cluster IP Address
    -------------------------- 
    
    Please enter the cluster IP address for this node to INTERCONNECT with other 
    TAC nodes.
    
    Cluster IP Address: 192.123.1.101
  11. Interconnect(Cluster) 포트 번호, TBCM 포트 번호를 입력한다.

    ======================================================
    Custom Install Configurations for TAC Instance
    -------------------------- 
    
    Cluster IP Port (DEFAULT: 8634):8634
    TBCM Port (DEFAULT: 8639):8639
  12. Tibero를 시스템에서 구분할 인스턴스 SID를 입력하고 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Instance SID 
    --------------------------- 
    
    Instance SID is a local system identifier for Tibero instances.
    
    Instance SID (DEFAULT: tac0):tac0
  13. Tibero가 설치되길 원하는 디렉터리를 입력하고 <Enter> 키를 누른다.

    ======================================================
    Choose Install Folder 
    -------------------------- 
    
    Please specify a base location for Tibero to be installed.
    Tibero will be installed under TB_HOME directory. 
    
    -> Default Install Path: /home/user/Tibero/tibero5 
       ( TB_HOME : /home/user/Tibero/tibero5 ) 
    
    ENTER AN ABSOLUTE PATH, 
    OR PRESS <ENTER> TO ACCEPT THE DEFAULT :/home/tac/Tibero/tibero5
        -> TB_HOME : /home/tac/Tibero/tibero5
    Is this correct?(y/n) y

    디폴트 디렉터리로 /home/tac/Tibero/tibero5가 설정되어 있다. 설치 디렉터리를 변경하려면 절대 경로를 입력하여 다음 단계로 진행한다. 이곳에서 설정한 위치에 Tibero가 설치되며 이 위치는 사용자의 환경설정 파일 중 TB_HOME에 입력된다.

    주의

    디렉터리명에 공백을 입력해서는 안 된다.

  14. help 파일의 설치 여부와 사용자가 원하는 Listener Port, DATABASE BLOCK SIZE, Total Shared Memory Size, DB Cache Size를 입력한다. 각 항목을 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Custom Install Configurations for Database
    -------------------------- 
    
    Do you want to install help files? (y/n) y
    Listener Port (DEFAULT: 8629) :8629
    DATABASE BLOCK SIZE(K) (DEFAULT: 8) :8
    Total Shared Memory Size (MB) (DEFAULT: 512M):512
    DB Cache Size (MB) (DEFAULT: 128M):128
  15. 생성할 데이터베이스의 문자 집합을 선택한다.

    Tibero에서는 기본적으로 8개의 문자 집합(MSWIN949, UTF8, ASCII, EUC-KR, SHIFT-JIS, EUC-JP, EUC-CN, GBK)을 제공한다. 원하는 문자 집합의 번호를 입력한 후 <Enter>키를 눌러 다음 단계로 진행한다.

     ======================================================
     Character Set Configuration 
     -------------------------- 
    
     Please select the default character set.
     1. MSWIN949 <Default>
     2. UTF8
     3. ASCII
     4. EUC-KR
     5. SHIFT-JIS
     6. EUC-JP
     7. EUC-CN
     8. GBK
     > 1
  16. Tibero에서 기본적으로 제공하는 사용자 계정(Sys, Syscat, Tibero, Tibero1)에 대한 정보를 입력한다. 사용할 패스워드를 입력하고 동일한 정보를 'Confirm {사용자 계정} password'에 한 번 더 입력한다.

     ======================================================
     Account Configuration 
     -------------------------- 
    
     Please set the password for Administrator Accounts.
     Sys password : 
     Confirm Sys password : 
     Do you want to use the Sys password for Syscat, Tibero and Tibero1?(y/n) y
  17. 설치 시작부터 지금까지 설정한 설치 정보를 확인할 수 있도록 요약 정보를 보여준다.

    설치 경로 등 설정이 올바른지 확인하고 Tibero의 설치를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

    ======================================================
    Pre-Installation Summary 
    ------------------------- 
    
    Please Review the Following Information Before Continuing.
    Product Name                   : Tibero 5
    Install Set                    : Customize(Tibero 5, help files)
    TAC SID                        : tibero
    Maximum TAC Instance           : 8
    Thread Number (Node ID)        : 0
    Local Cluster IP               : 192.123.1.101
    Local Cluster Port             : 8634
    TBCM Port                      : 8639
    NODE SID                       : tac0
    Install Folder                 : /home/tac/Tibero/tibero5
    TB_HOME                        : /home/tac/Tibero/tibero5
    Listener Port                  : 8629
    DataBase BLOCK SIZE(K)         : 8K
    DATA FILE PATH                 : /home/tac/Tibero/tibero5/database/tac0
    Shared Memory Size             : 512M
    DB Cache Size                  : 128M
    Character Set                  : MSWIN949
    
    
    ======================================================
    Shared Disk Summary 
    ------------------------- 
    
    BEFORE YOU CONTINUE, CHECK AND CREATE FILES. SEE MANUAL FOR DETAIL.
    TAC Shared Disk Home           : /dev/tac
    CONTROL FILE PATH              : /dev/tac/c1.ctl
    TBCM FILE PATH                 : /dev/tac/tbcm.ctl
    SYSTEM TABLESPACE PATH         : /dev/tac/system001.tdf
    USER TABLESPACE PATH           : /dev/tac/usr001.tdf
    TEMP TABLESPACE PATH           : /dev/tac/temp001.tdf
    UNDO TABLESPACE PATH           : /dev/tac/UNDO0.tdf
    REDO LOG PATH 1                : /dev/tac/log01.log
    REDO LOG PATH 2                : /dev/tac/log02.log
    REDO LOG PATH 3                : /dev/tac/log03.log
    Is this information correct?(y/n)

    참고

    공유 디스크로 Raw Device를 사용한다면 설치하기 전에 공유 디스크에 기록될 파일들이 존재하는지 확인해 보고 설치를 진행한다. 파일의 목록은 “C.2.5. 공유 디스크 타입 확인”을 참고한다.

  18. Tibero의 설치가 진행된다. 설치가 완료되면 아래와 같은 내용이 출력된다. 이때 소프트웨어 복사와 링크 작업 그리고 데이터베이스를 생성하는 작업까지 모두 진행된다.

    Installation completed

    <Enter> 키를 누르면 Tibero의 설치가 종료된다.

  19. Tibero의 설치가 종료되면 데이터베이스가 생성된다. 데이터베이스가 생성된 이후에 시스템 환경에 맞게 사용자의 환경설정 파일을 변경한다.

노드 자동 추가

노드 자동 추가 설치는 기존의 TAC가 설치되어 있는 노드에서 추가될 노드 정보만 입력하면 인스톨러가 자동으로 해당 노드에 TAC를 설치와 구동한다.

노드 자동 추가로 기존의 TAC에 새로운 Tibero 인스턴스를 추가하는 방법은 다음과 같다.

참고

노드를 자동 추가할 때 인스톨러의 실행은 기존의 TAC가 구축되어 있는 노드에서 수행되어야 한다. 자동 추가할 때는 기존의 TACTibero의 정보를 기반으로 새로 추가될 노드에 자동으로 설치를 해준다. 이를 위해 “C.2.4. 계정 동기화”가 선행되어야 한다.

  1. 콘솔 모드에서 Tibero_5_Linux_x86_32.bin 파일을 -t 옵션으로 실행한다. 그러면 TAC를 위한 Tibero 5 인스톨러가 실행된다.

    $./Tibero_5_Linux_x86_32.bin -t
  2. 정상적으로 실행됐다면 다음과 같은 내용이 콘솔 화면에 출력된다.

    ======================================================
    Introduction - TAC Mode 
    -------------------------- 
    
    Tibero TAC Installer will guide you through the installation of Tibero 5 
    to build a TAC environment.
    
    It is strongly recommended that you quit all programs before 
    continuing with this installation. 
    
    Respond to each prompt to proceed to the next step in the 
    installation. 
    
    You may cancel this installation at any time by typing 
    'quit'. PRESS <ENTER> TO CONTINUE:
  3. 설치하려는 노드의 타입을 입력한다. 여기에서는 자동 노드 추가 기능을 설명하므로 2- Additional Instance (Automatic)를 선택한다.

    ======================================================
    Select Installation Instance Type
    -------------------------- 
    
    Please select the instance type to install. Select a first instance when you 
    build a new TAC system. Select an additional instance when you add an instance 
    to an existing TAC system.
    ->  1- First Instance <default>
        2- Additional Instance (Automatic)
        3- Additional Instance (Manual)
    ENTER THE NUMBER FOR THE INSTANCE TYPE, OR PRESS 
    <ENTER> TO ACCEPT THE DEFAULT :2
  4. 설치할 타입을 선택한다. 본 예제에서는 Custom 타입을 선택한다.

     ======================================================
     Select Installation Type
     -------------------------- 
    
     Please select the Installation Type to install.
     ->      1- Typical <default>
             2- Custom
     ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS 
     <ENTER> TO ACCEPT THE DEFAULT :2 

    참고

    설치 타입에 대한 설명은 절 C.3.1. “마스터 노드 설치”을 참고한다.

  5. 이미 설치된 Tibero의 SYS 계정 암호를 입력한다.

    ======================================================
    A SYS Account Password 
    -------------------------- 
    
    Please enter the SYS password for this TAC database. 
    Installer will gather environment information of the TAC by accessing 
    the current database.
    SYS password: *****
    Confirm SYS password: *****
  6. 공유 디스크 상에 TAC 파일들을 위치시킬 기준이 되는 공유 디스크 홈 경로를 입력한다. 이 경로는 마스터 노드를 설치할 때 입력해 준 값과 동일해야 한다.

    ======================================================
    Choose TAC Shared Disk Home 
    -------------------------- 
    
    Please specify a base shared disk path where TAC configuration files are.
    
    ENTER AN ABSOLUTE PATH :/dev/tac
        -> TAC_SHARED_DISK_HOME : /dev/tac
    Is this correct?(y/n) y
  7. 다른 인스턴스들과 통신할 Interconnect IP 주소를 입력한다.

    ======================================================
    An Cluster IP Address
    -------------------------- 
    
    Please enter the cluster IP address for this node to INTERCONNECT with other 
    TAC nodes.
    
    Cluster IP Address: 192.123.1.102
  8. Interconnect(Cluster) 포트 번호, TBCM 포트 번호를 입력한다.

    ======================================================
    Custom Install Configurations for TAC Instance
    -------------------------- 
    
    Cluster IP Port (DEFAULT: 8634):8634
    TBCM Port (DEFAULT: 8639):8639
  9. Tibero를 시스템에서 구분할 인스턴스 SID를 입력하고 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Instance SID 
    --------------------------- 
    
    Instance SID is a local system identifier for Tibero instances.
    
    Instance SID (DEFAULT: tac1):tac1
  10. help 파일의 설치 여부와 사용자가 원하는 Listener Port, Total Shared Memory Size, DB Cache Size를 입력한다. 각 항목을 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Custom Install Configurations for Database
    -------------------------- 
    
    Do you want to install help files? (y/n) y
    Listener Port (DEFAULT: 8629) :8629
    Total Shared Memory Size (MB) (DEFAULT: 512M):512
    DB Cache Size (MB) (DEFAULT: 128M):128
  11. 설치 시작부터 지금까지 설정한 설치 정보를 확인할 수 있도록 요약 정보를 보여준다.

    설치 경로 등 설정이 올바른지 확인하고 나서 Tibero의 설치를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

    ======================================================
    Pre-Installation Summary 
    ------------------------- 
    
    Please Review the Following Information Before Continuing.
    Product Name                   : Tibero 5
    Install Set                    : Customize(Tibero 5, help files)
    TAC SID                        : tibero
    Thread Number (Node ID)        : 1
    Local Cluster IP               : 192.123.1.102
    Local Cluster Port             : 8634
    TBCM Port                      : 8639
    NODE SID                       : tac1
    Install Folder                 : /home/tac/Tibero/tibero5
    TB_HOME                        : /home/tac/Tibero/tibero5
    Listener Port                  : 8629
    DataBase BLOCK SIZE(K)         : 8K
    DATA FILE PATH                 : /home/tac/Tibero/tibero5/database/tac0
    Shared Memory Size             : 512M
    DB Cache Size                  : 128M
    Character Set                  : MSWIN949
    
    
    ======================================================
    Shared Disk Summary 
    ------------------------- 
    
    BEFORE YOU CONTINUE, CHECK AND CREATE FILES. SEE MANUAL FOR DETAIL.
    TAC Shared Disk Home           : /dev/tac
    CONTROL FILE PATH              : /dev/tac/c1.ctl
    TBCM FILE PATH                 : /dev/tac/tbcm.ctl
    UNDO TABLESPACE PATH           : /dev/tac/UNDO1.tdf
    REDO LOG PATH 1                : /dev/tac/log11.log
    REDO LOG PATH 2                : /dev/tac/log12.log
    REDO LOG PATH 3                : /dev/tac/log13.log
    Is this information correct?(y/n)

    참고

    공유 디스크로 Raw Device를 사용한다면 설치하기 전에 새로 추가될 파일에 대해 공유 디스크 상에 경로가 존재하는지 확인해 보고 설치를 진행한다. 새로 추가되는 파일은 “C.2.5. 공유 디스크 타입 확인”를 참고한다.

  12. Tibero의 설치가 진행된다. 설치가 완료되면 아래와 같은 내용이 출력된다. 이때 소프트웨어 복사와 링크 작업 그리고 데이터베이스를 생성하는 작업까지 모두 진행된다.

    Installation completed

    <Enter> 키를 누르면, Tibero의 설치가 종료된다.

  13. Tibero의 설치가 종료되면 데이터베이스가 생성된다. 데이터베이스가 생성된 이후에 시스템 환경에 맞게 사용자의 환경설정 파일을 변경한다.

노드 수동 추가

노드 수동 추가 설치는 네트워크나 계정 등의 문제로 자동 추가 설치를 사용할 수 없을 경우 해당 노드에서 직접 노드와 TAC 정보를 입력하여 설치하는 방법이다.

노드 수동 추가로 기존의 TAC에 새로운 Tibero 인스턴스를 추가하는 방법은 다음과 같다.

참고

노드를 수동으로 추가할 때 인스톨러의 실행은 새로 TAC에 추가할 노드에서 수행되어야 한다. 수동으로 추가할 때는 사용자가 직접 TACTibero의 정보를 입력해야 한다. 이 정보들을 수집하기 위해서는 “C.2.6. 기존 TAC 환경 구축 정보 확인”를 참고한다.

  1. 콘솔 모드에서 Tibero_5_Linux_x86_32.bin 파일을 -t 옵션으로 실행하면 TAC를 위한 Tibero 5 인스톨러가 실행된다.

    $./Tibero_5_Linux_x86_32.bin -t
  2. 정상적으로 실행됐다면 다음과 같은 내용이 콘솔 화면에 출력된다.

    ======================================================
    Introduction - TAC Mode 
    -------------------------- 
    
    Tibero TAC Installer will guide you through the installation of Tibero 5 
    to build a TAC environment.
    
    It is strongly recommended that you quit all programs before 
    continuing with this installation. 
    
    Respond to each prompt to proceed to the next step in the 
    installation. 
    
    You may cancel this installation at any time by typing 
    'quit'. PRESS <ENTER> TO CONTINUE:
  3. 설치하려는 노드의 타입을 입력한다. 여기에서는 노드 수동 추가를 설명하므로 3- Additional Instance (Manual)를 선택한다.

    ======================================================
    Select Installation Instance Type
    -------------------------- 
    
    Please select the instance type to install. Select a first instance when you 
    build a new TAC system. Select an additional instance when you add an instance 
    to an existing TAC system.
    ->  1- First Instance <default>
        2- Additional Instance (Automatic)
        3- Additional Instance (Manual)
    ENTER THE NUMBER FOR THE INSTANCE TYPE, OR PRESS 
    <ENTER> TO ACCEPT THE DEFAULT :3
  4. 설치할 타입을 선택한다. 본 예제에서는 Custom 타입을 선택한다.

     ======================================================
     Select Installation Type
     -------------------------- 
    
     Please select the Installation Type to install.
     ->      1- Typical <default>
             2- Custom
     ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS 
     <ENTER> TO ACCEPT THE DEFAULT :2 

    참고

    설치 타입에 대한 설명은 절 C.3.1. “마스터 노드 설치”을 참고한다.

  5. TAC SID는 TAC의 고유한 ID를 나타낸다. (기본값: tibero)

    ======================================================
    Tibero Active Cluster SID 
    --------------------------- 
    
    Please enter the Cluster SID for installing system.
    
    Cluster SID (DEFAULT: tibero):tibero
  6. 공유 디스크 상에 TAC 파일들을 위치시킬 기준이 되는 공유 디스크 홈 경로를 입력한다. 이 경로는 마스터 노드를 설치할 때 입력해 준 값과 동일해야 한다.

    ======================================================
    Choose TAC Shared Disk Home 
    -------------------------- 
    
    Please specify a base shared disk path where TAC configuration files are.
    
    ENTER AN ABSOLUTE PATH :/dev/tac
        -> TAC_SHARED_DISK_HOME : /dev/tac
    Is this correct?(y/n) y
  7. 컨트롤 파일, tbcm 파일의 경로를 입력한다. 기본값은 공유 디스크 홈을 기준으로 c1.ctl, tbcm.ctl 이름으로 생성된다. 이 경로는 마스터 노드를 설치할 때 입력해 준 값과 동일해야 한다.

    ======================================================
    Custom Install Configurations for TAC
    -------------------------- 
    
    Control File Path (DEFAULT: /dev/tac/c1.ctl):
        -> CONTROL_FILE_PATH : /dev/tac/c1.ctl
    Is this correct?(y/n) y
    TBCM File Path (DEFAULT: /dev/tac/tbcm.ctl):
        -> TBCM_FILE_PATH : /dev/tac/tbcm.ctl
    Is this correct?(y/n) y
  8. 현재 설치되는 인스턴스를 TAC 환경에서 구분할 ID를 입력한다. 이 ID는 다른 인스턴스와 중복되서는 안 된다.

    ======================================================
    A Current TAC Instance ID
    -------------------------- 
    
    Please enter the TAC instance ID. It is used at TAC environment for identifying 
    this node.
    	(IMPORTANT! This must be 'UNIQUE' comparing with other node's instance IDs.)
    
    TAC INSTANCE ID (0-MAX_INSTANCES): 2
  9. 다른 인스턴스들과 통신할 Interconnect IP 주소를 입력한다.

    ======================================================
    An Cluster IP Address
    -------------------------- 
    
    Please enter the cluster IP address for this node to INTERCONNECT with other 
    TAC nodes.
    
    Cluster IP Address: 192.123.1.101
  10. Interconnect(Cluster) 포트 번호, TBCM 포트 번호, Undo 테이블 값을 입력한다.

    ======================================================
    Custom Install Configurations for TAC Instance
    -------------------------- 
    
    Cluster IP Port (DEFAULT: 8634):8634
    TBCM Port (DEFAULT: 8639):8639
    Undo Tablespace Name (DEFAULT: UNDO2):UNDO2
  11. Tibero를 시스템에서 구분할 인스턴스 SID를 입력하고 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Instance SID 
    --------------------------- 
    
    Instance SID is a local system identifier for Tibero instances.
    
    Instance SID (DEFAULT: tac2):tac2
  12. Tibero가 설치되길 원하는 디렉터리를 입력하고 <Enter> 키를 누른다.

    ======================================================
    Choose Install Folder 
    -------------------------- 
    
    Please specify a base location for Tibero to be installed.
    Tibero will be installed under TB_HOME directory. 
    
    -> Default Install Path: /home/user/Tibero/tibero5 
       ( TB_HOME : /home/user/Tibero/tibero5 ) 
    
    ENTER AN ABSOLUTE PATH, 
    OR PRESS <ENTER> TO ACCEPT THE DEFAULT :/home/tac/Tibero/tibero5
        -> TB_HOME : /home/tac/Tibero/tibero5
    Is this correct?(y/n) y

    디폴트 디렉터리로 /home/tac/Tibero/tibero5가 설정되어 있다. 설치 디렉터리를 변경하려면 절대 경로를 입력하여 다음 단계로 진행한다. 이곳에서 설정한 위치에 Tibero가 설치되며 이 위치는 사용자의 환경설정 파일 중 TB_HOME으로 입력된다.

    주의

    디렉터리명에 공백을 입력해서는 안 된다.

  13. help 파일의 설치 여부와 사용자가 원하는 Listener Port, DATABASE BLOCK SIZE, Total Shared Memory Size, DB Cache Size를 입력한다. 각 항목을 입력한 후 <Enter> 키를 눌러 다음 단계로 진행한다.

    ======================================================
    Custom Install Configurations for Database
    -------------------------- 
    
    Do you want to install help files? (y/n) y
    Listener Port (DEFAULT: 8629) :8629
    DATABASE BLOCK SIZE(K) (DEFAULT: 8) :8
    Total Shared Memory Size (MB) (DEFAULT: 512M):512
    DB Cache Size (MB) (DEFAULT: 128M):128
  14. 설치 시작부터 지금까지 설정한 설치 정보를 확인할 수 있도록 요약 정보를 보여준다. 설치 경로 등 설정이 올바른지 확인하고 나서 Tibero의 설치를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

    참고

    공유 디스크로 Raw Device를 사용한다면 설치하기 전에 새로이 추가될 파일에 대해 공유 디스크 상에 경로가 존재하는지 확인해 보고 설치를 진행한다. 새로 추가되는 파일은 “C.2.5. 공유 디스크 타입 확인”를 참고한다.

    또한 미리 데이터베이스에 추가되는 Undo 테이블스페이스와 로그 파일들을 추가해야 한다. 이에 대한 자세한 내용은 "Tibero 관리자 안내서"의 "10.5 TAC를 위한 데이터베이스 생성"장을 참고한다.

    ======================================================
    Pre-Installation Summary 
    ------------------------- 
    
    Please Review the Following Information Before Continuing.
    Product Name                   : Tibero 5
    Install Set                    : Customize(Tibero 5, help files)
    TAC SID                        : tibero
    TAC Shared Disk Home           : /dev/tac
    CONTROL FILE PATH              : /dev/tac/c1.ctl
    TBCM FILE PATH                 : /dev/tac/tbcm.ctl
    Thread Number (Node ID)        : 2
    Local Cluster IP               : 192.123.1.103
    Local Cluster Port             : 8634
    TBCM Port                      : 8639
    NODE SID                       : tac2
    Install Folder                 : /home/tac/Tibero/tibero5
    TB_HOME                        : /home/tac/Tibero/tibero5
    Listener Port                  : 8629
    DataBase BLOCK SIZE(K)         : 8K
    DATA FILE PATH                 : /home/tac/Tibero/tibero5/database/tac0
    Shared Memory Size             : 512M
    DB Cache Size                  : 128M
    Character Set                  : MSWIN949
    
    
    ======================================================
    Shared Disk Summary 
    ------------------------- 
    
    BEFORE YOU CONTINUE, CHECK AND CREATE FILES. SEE MANUAL FOR DETAIL.
    TAC Shared Disk Home           : /dev/tac
    CONTROL FILE PATH              : /dev/tac/c1.ctl
    TBCM FILE PATH                 : /dev/tac/tbcm.ctl
    UNDO TABLESPACE PATH           : /dev/tac/UNDO2.tdf
    REDO LOG PATH 1                : /dev/tac/log21.log
    REDO LOG PATH 2                : /dev/tac/log22.log
    REDO LOG PATH 3                : /dev/tac/log23.log
    [CAUTION: CREATE LOG] BEFORE YOU CONTINUE, CHECK 'CREATE UNDO TABLESPACE' AND 
    'ADD LOGFILE' FOR THIS NODE. SEE MANUAL FOR DETAIL.
    Is this information correct?(y/n)
  15. Tibero의 설치가 진행된다. 설치가 완료되면 아래와 같은 내용이 출력된다. 이때 소프트웨어 복사와 링크 작업 그리고 데이터베이스를 생성하는 작업까지 모두 진행된다.

    Installation completed

    <Enter> 키를 누르면 Tibero의 설치가 종료된다.

  16. Tibero의 설치가 종료되면 데이터베이스가 생성된다. 데이터베이스가 생성된 이후에 시스템 환경에 맞게 사용자의 환경설정 파일을 변경한다.

C.3.2. 수동 설치

수동으로 TAC 환경을 구축하고 Tibero를 설치하는 방법은 "Tibero 관리자 안내서"의 "10장 Tibero Active Cluster"를 참조한다.

C.3.3. 설치 확인

설치 후 정상 작동 여부 확인은 tbcm 명령을 이용하여 수행할 수 있다.

tbcm -s 

실행 후 나타나는 화면을 통하여 전체 클러스터와 각 노드의 상태를 확인할 수 있다.

======================= LOCAL STATUS ===========================
NODE NAME          : [101] tbcm@10.0.2.15:8639
CLUSTER MODE       : ACTIVE_SHARED (FENCE_OFF)
STATUS             : SERVICE ACTIVE [CMD_LOCK]
INCARNATION_NO     : 4 (ACK 4, COMMIT 4)
HEARTBEAT PERIOD   : 300 ticks (1 tick = 1000000 micro-sec) 
SERVICE PROBE PERIOD : 10 ticks (expires 10 ticks later)
SERVICE DOWN CMD     : "/home/tac/Tibero/tibero5/scripts/cm_down_cmd.sh"
CONTROL FILE NAME    : /dev/tac/tbcm.ctl (512 byte-block)
CONTROL FILE EXPIRE  : 299 ticks later
======================= CLUSTER STATUS =========================
INCARNATION_NO   : 4 (COMMIT 4)
FILE HEADER SIZE : 512 bytes ( 512 byte-block )
# of NODES       : 1 nodes (LAST_ID = 101)
MASTER NODE      : [101] tbcm@10.0.2.15:8639
MEMBERSHIP       : AUTO (SPLIT)
NODE LIST...
#0   ( ON)  SERVICE ACTIVE ( 512) [101] tbcm@10.0.2.15:8639
===================== OTHER NODE STATUS ========================

참고

tbcm 명령의 자세한 사용법은 "Tibero 관리자 안내서"를 참고한다.

C.3.4. 제거

TAC 환경에서 한 노드를 제거하기 위한 방법에는 콘솔 모드수동 모드가 있다.

콘솔 모드

콘솔 모드로 하나의 노드를 제거하는 순서는 다음과 같다.

  1. Tibero 인스턴스를 종료한다.

    tbdown 
  2. TBCM을 종료한다.

    tbcm -d
  3. $TB_HOME/Uninstall에서 다음 명령어를 실행한다.

    $ ./Tibero_Uninstall.bin 
  4. 다음과 같은 내용이 나타나면 다음 단계를 진행하기 위해 'y'를 입력한 후 <Enter> 키를 누른다.

      Please wait a moment...
      Uninstall Tibero 5? (y/n) y
      (100) Tibero uninstalltion completed...
  5. Tibero 인스턴스 제거가 완료되면 콘솔 창으로 자동으로 빠져 나온다.

    Tibero를 제거 후 남겨진 일부 파일(설정 파일 등)이 불필요할 경우 다음과 같이 별도로 운영체제의 명령어를 이용하여 삭제한다.

    $ rm –rf $TB_HOME

수동 모드

수동 모드로 하나의 노드를 제거하는 순서는 다음과 같다.

  1. Tibero 인스턴스를 종료한다.

    tbdown 
  2. TBCM을 종료한다.

    tbcm -d
  3. Tibero 인스턴스가 설치된 디렉터리를 포함한 모든 하위 디렉터리를 삭제한다.

    rm –rf $TB_HOME

C.4. 설치 후 문제 해결

본 절에서는 TAC 환경에서 Tibero를 설치하고 나서 발생할 수 있는 문제와 해결 방법을 설명한다.

C.4.1. 노드 추가

tip 파일 접근 문제

  • 문제

    tip file does not exist / reading tip file failed / malformed tip file

    노드를 추가할 때 설정 파일(.tip)을 찾지 못하여 발생하는 문제이다.

  • 해결

    TB_HOME, TB_SID를 참고하여 해당 경로에 기존 Tibero 인스턴스의 $TB_SID.tip이 위치해 있는지 확인한다.

TAC 접근 문제

  • 문제

    extracting information from the existing cluster failed

    노드를 자동으로 추가할 때 설정값들을 읽어오기 위하여 기존 노드에 접속하는데 이를 실패하여 발생하는 문제이다.

  • 해결

    • TB_HOMETB_SID가 제대로 설정되어 있는지 확인한다.

    • tbsql로 기존 노드에 접속 가능한지 확인한다.

    • 기존 노드가 작동하고 있지 않은 경우 tbcm, tbboot 명령어로 기동한 후 노드 추가를 재시도한다.

scp 파일 전송 문제

  • 문제

    Remote file transfer failed! / Remote configuration export failed!

    새로운 노드에 Tibero 설치 파일을 전송하는 도중 실패하여 발생하는 문제이다.

  • 해결

    • 추가하려는 노드에 현재 노드에서 접근할 수 있는지 ping 또는 ssh 등으로 확인한다.

    • 원활하게 이루어지지 않을 경우 계정 동기화 설정과 네트워크 설정, 방화벽 설정 등을 확인한다.

C.4.2. TAC raw device 환경에서 APM 관련 주의사항

  • 문제

    5.0 r61295 이후부터는 APM 관련 테이블을 담는 APM 전용 테이블스페이스(_APM_TS)가 추가되었다. 설치 또는 패치할 때 시스템 스키마를 구성하는 단계에서 자동으로 $TB_HOME/database/$TB_SID 아래에 파일(apm_ts.dtf)을 만든다. 단, DB_CREATE_FILE_DEST가 명시되어 있는 경우에는 그곳에 만든다.

    하지만 TAC raw device 사용 환경이라면 그 시스템 스키마를 수행하는 노드의 로컬 디스크에 해당 파일이 생성되어 다른 노드에서는 APM 테이블스페이스에 접근하지 못하는 오류가 발생한다. 공유 파일 시스템이면서 DB_CREATE_FILE_DEST가 적절한 경로로 지정되지 않은 환경에서도 마찬가지이다.

  • 해결

    아래와 같은 방법으로 _APM_TS 테이블스페이스를 재생성한다.

    1. 테이블스페이스를 삭제한다.

      SQL> DROP TABLESPACE _APM_TS INCLUDING CONTENTS AND DATAFILES;
    2. 테이블스페이스를 생성한다.

      SQL> CREATE TABLESPACE _APM_TS DATAFILE '<_APM_TS 위치>/apm_ts.dtf' ...;
    3. 다음의 스크립트를 실행한다.

      $TB_HOME/scripts/apm.sql
      $TB_HOME/scripts/pkg_dbms_apm.sql