AWS에 Tibero 설치, 생성하기(Tibero6)

slee2·2022년 9월 3일
1

OS 환경

Amazon Linux 2

8 GB RAM, 2 vCPUs, 160 GB SSD

환경 설정

서버(EC2, LightSail)에 접속 후

  1. 먼저 권한이 필요한 작업이 많으므로 흭득 후에 기본적인 업데이트를 진행합니다.
sudo su # 루트 권한 흭득
yum update 
vi /etc/profile
  1. profile에 아래 내용을 추가합니다.
export TB_HOME=/usr/local/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

이와 같이 추가하고 저장합니다.

  1. 환경설정이 적용하여 echo 명령어를 통해 적용이 되었는지 확인합니다.
echo $TB_HOME

. /etc/profile #또는 source /etc/profile
echo $TB_HOME
/usr/local/tibero6

간간히 실행할때 오류가 발생하면 환경변수 설정이 초기화되었을 경우가 많습니다. echo로 테스트를 먼저 해보시는 것을 추천합니다.

Tibero 사이트에서 다운하기

https://technet.tmaxsoft.com/ko/front/download/findDownloadList.do?cmProductCode=0301

Tibero 사이트에서 Tibero6 Linux(x86) 64-bit를 다운합니다. 로그인이 필요한 과정입니다.

라이센스 제공받기


  • 제품명 / Version : Tibero / 6.0
  • 발급 유형 : Demo
  • HostName : LightSail, EC2 서버에서 hostname 명령어로 나온 이름

이후에 양식에 맞게 작성한 후에 제출하면 메일로 license.xml 파일이 옵니다.

상용서버로 활용할 경우에는 구입하여 라이센스를 다시 발급받아야합니다.

설치파일, 라이센스 두 파일이 있어야 설치가 가능합니다.

Tibero6 설치

  1. scp를 통해 파일을 LightSail, EC2 서버로 복사합니다.
sudo scp -i PEM키 license.xml ec2-user@접속IP:~
sudo scp -i PEM키 tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz ec2-user@접속IP:~

서버의 ~ 경로로 복사하게 됩니다.

  1. 서버로 접속한 뒤 루트 권한을 얻고 ~ 경로에 있는 두 파일을 옮깁니다.
# ec2, lightsail 서버 접속
sudo su
cd ~
mv license.xml /usr/local/
mv tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz /usr/local/
  1. 설치파일 압축 해제합니다.
cd /usr/local/
tar -xzvf tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz
  1. 라이센스를 압축해제한 tibero 내부 라이센스 위치에 넣습니다.
cd /usr/local/
mv license.xml ./tibero6/license/
  1. 실행시 사용할 환경 파일을 설정합니다.

이 명령어를 실행시에 tibero.tip, psm_commands, tbdsn.tbr 등 환경 설정 파일들을 자동으로 생성합니다.

cd /usr/local/tibero6/config
./gen_tip.sh

혹시 위 명령어 실행할때 환경변수(Not find Directory와 같은) 오류가 발생한다면 echo $TB_HOME을 통해 환경변수가 설정되었는지 확인하고 안되있으면 /etc/profile을 활성화한뒤에 다시 시도합니다.

루트 권한이 없을 경우 Permission denied 에러가 발생합니다.

  1. Tibero DB 실행에 필요한 패키지를 다운합니다.
cd /usr/local/tibero6/bin
yum install -y ncurses*

apt로는 apt install libaio1 libncurses5 로 설치하면 됩니다.

이제 설치가 완료되었습니다.

Tibero6 DB 실행하기

루트 권한 흭득한 상태로 폴더를 이동하여 아래 명령어를 실행하여 Tibero DB를 실행시킵니다.

cd /usr/local/tibero6/bin
tbboot nomount

BOOT FAILED 오류가 나올 경우, 두 경우로 나뉘어집니다.

  • tbdown clean 오류
    • tbdown clean 후에 다시 tbboot nomount를 실행하면됩니다.
  • tbsvr 오류
    • ps -ef | grep tbsvr 명령어를 통해 실행중인 서버가 있는지 확인합니다.
    • 2개 이상의 프로세스가 동작중이면 kill -7 PID번호 를 통해 프로세스 종료를 시킨 후에 tbdown clean을 합니다. 이후에 tbboot nomount 를 해보시면 됩니다.

성공했다면 포트부터 차례로 nomount 모드로 생성하게 됩니다.

  1. 이후에 아래 명령어를 통해 SQL에 접근합니다. 기본 아이디가 sys, 기본 비밀번호가 tibero입니다.
cd /usr/local/tibero6/bin
tbsql sys/tibero
  1. 이후에 아래 내용을 한줄씩 입력해줍니다.
SQL > 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;

DB 이름을 tibero로 하지 않으면 생성되지 않습니다.

DB를 생성하는 방법은 여러가지 있습니다. @를 이용하여 sql 파일을 실행시키는 방법도 있으며, 설정도 다른 설정 여러가지가 있습니다. 그중에서 저는 위 내용을 이용하여 DB를 생성하였습니다.

여러줄을 한번에 복사하면 오류가 생기는 경우를 여러번 겪어 귀찮더라도 한 줄씩 입력하는 방법을 선택하였습니다.

성공하면 아래와 같이 됩니다.

  1. 이후에 DB를 나와서 기본 탑재된 SQL을 실행하여 Role, User, View 등을 생성해야 합니다.
SQL > quit;
/usr/local/tibero6/scripts
./system.sh

실행하면 두 번의 암호를 입력하라는 문구가 나옵니다.

sys 암호 : tibero

syscat 암호 : syscat

이후에 3 ~ 4번 선택을 하라고 나오는데 전부 Y를 입력합니다.

  1. 완료했다면, 다시 돌아와 일반 모드(normal mode)로 서버를 다시 시작합니다.
    그냥 tbboot해도 되고, tbboot normal을 입력해도 됩니다.
cd /usr/local/tibero6/bin
tbboot

아무 이상없이 실행되면 성공입니다.
이후에 tbsql을 이용하여 DB로 접속 가능합니다. 그외에도 Tibero Studio, DBeaver, DataGrip과 같은 Tool을 이용할 수도 있습니다.

1개의 댓글

comment-user-thumbnail
2022년 11월 11일

안녕하세요. Docker ubuntu 이미지 안에서 Tibero6를 설치하고 있습니다.
모든 과정이 순조롭게 잘 되고 있는데 tbsql sys/tibero로 접속해서 데이터베이스를 생성하면 다음과 같은 오류가 뜹니다.

TBR-1001: Unable to create file /home/tibero6/database/tibero/c1.ctl.

따라서 해당 폴더 전체에 chmod -R 777 home 으로 해줘도 계속 권한 에러가 발생하는데 이 부분에 대한 해결법을 혹시 알고 계실까요?

답글 달기