CentOS7에 Tibero6 설치

티베로(Tibero)는 티맥스소프트의 자회사인 티맥스데이터에서 개발한 DBMS이다. 2003년에 처음 배포되었고, 현재 버전 6이 제공되고 있다. 이 글은 CentOS7에서 Tibero6을 설치하는 과정을 정리한 글이다.

다운로드 페이지에서 Tibero6을 Linux 64bits 용으로 다운로드 받는다. 실제 다운로드와 라이선스 발급을 위해 회원 가입이 필요하며 메일 인증을 통해 가입 처리가 이루어진다. 현재 이 글을 작성하는 시점을 기준으로 다운로드 받은 파일명은 tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz 이며, 이 파일을 설치하고자 하는 위치에 이동시킨 후 압축을 푼다. (필자의 경우 /etc/tibero 디렉토리로 하였고 압축을 풀면 tibero6이라는 하위 폴더가 생성되고 이 하위 폴더 안에 압축이 풀림)

tar -zxvf tibero6-bin-FS07_CS_1912-linux64-174424-opt.tar.gz

발급 받은 라이선스 파일은 설치된 디렉토리인 /etc/tibero의 하위 디렉토리인 /etc/tibero/tibero6/license에 복사한다. 참고로 라이선스 파일을 발급받기 위해서는 실치할 서버의 Host Name을 입력해야 하는데 리눅스의 경우 hostname 명령어를 입력해 쉽게 확인이 가능하다.

설치를 위한 좀 더 편리한 방법이 있을지도 모르겠으나, 티베로는 프로그램의 설치를 단순히 압축을 푸는 방식에서 시작해, 환경설정을 직접 콘솔에서 입력해 수행해 줘야 한다. 먼저 /etc/sysctl.conf의 파일에 다음의 내용을 추가한다.

kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.sem = 10000 32000 10000 10000

fs.file-max = 6815744

net.ipv4.ip_local_port_range = 1024 65500

/etc/security/limits.conf 파일에도 다음의 내용을 추가한다.

tibero           soft    nproc           2047
tibero           hard    nproc           16384
tibero           soft    nofile          1024
tibero           hard    nofile          65536

/etc/sysyemd/logind.conf 파일의 내용 중 RemoveIPC=no의 주석을 제거한다.

환경병수를 설정하기 위해 다음을 입력한다.

export TB_HOME=/etc/tibero/tibero6 
export TB_SID=tibero 
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib 
export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin

이제 티베로를 위해 이미 작성된 쉘을 실행한다.

$TB_HOME/config/gen_tip.sh

여기까지가 티베로 서버를 실해하기 위한 준비과정이며, 먼저 티베로 서버를 NOMOUNT 모드로 실행한다.

tbboot nomount

tbsql 프로그램을 통해 티베로 서버에 접속할 수 있으며, 아래처럼 sys 계정으로 초기 암호(tibero)를 지정해 접속한다.

tbsql sys/tibero

SQL> 프롬프트가 뜨면 성공한 것이고, 새로운 ‘tibero'(원한다면 다른 이름도 가능함)라는 이름의 데이터베이스를 생성한다.

create database "tibero" 
  user sys identified by tibero 
  maxinstances 8 
  maxdatafiles 100 character set MSWIN949 
  national character set UTF16 
  logfile 
    group 1 'log001.log' size 100M, 
    group 2 'log002.log' size 100M, 
    group 3 'log003.log' size 100M 
  maxloggroups 255 
  maxlogmembers 8 
  noarchivelog 
    datafile 'system001.dtf' size 100M autoextend on next 100M maxsize unlimited 
    default temporary tablespace TEMP 
      tempfile 'temp001.dtf' size 100M autoextend on next 100M maxsize unlimited 
      extent management local autoallocate 
    undo tablespace UNDO 
      datafile 'undo001.dtf' size 100M autoextend on next 100M maxsize unlimited 
      extent management local autoallocate;

데이터베이스 생성에는 다소 시간이 소요되며, 완료되면 quit를 입력해 tbsql을 종료하고, 티베로 서버를 NORMAL 모드로 실행한다.

tbboot

마지막으로 $TB_HOME/scripts의 system.sh를 실행한다. 실행과정 중 sys와 syscat의 암호를 입력해야 하는데, 각각 tibero와 syscat이다. 또한 중간 중간에 실행할 작업 수행 여부를 묻는데, 특별한 경우가 아닌한 y를 입력해 작업을 수행한다.

이제 티베로 서버가 정상적으로 수행되는지, 확인하기 위해 다음처럼 입력한다.

ps -ef | grep tbsvr

그 결과는 다음과 같다.

티베로 서버의 종료는 tbdown이며, 기본 Listener Port는 8629이다. 그리고 실제 데이터가 저장되는 데이터베이스의 위치는 설치된 티베로의 디렉토리를 기준으로 /etc/tibero/tibero6/database/{데이터베이스명}이다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다