[linux] tibero6 설치

도케이·2021년 5월 4일
0

데이터베이스

목록 보기
1/3
post-thumbnail

국산 DB tibero 설치기

  • 다운로드 파일 출처: 테크넷(Technet, 링크)
  • 참고 설치 안내서 (링크)
  • 설치 환경 : linux (ubuntu 18.04.5 LTS)

테크넷에서 tibero6 파일을 받은뒤, (hotfix말고 오리지널 6 version 다운)
설치 안내에 따라 linux 콘솔 모드로 설치를 따라해보았다.

linux에서도 인스톨러를 사용할 수 있다는데 찾을수가 없었음(tar.gz파일만 존재할뿐..)

1. 압축해제

다운 받은 파일을

tar -zxvf (파일명)

커맨드로 압축해제~

2. 환경변수 설정

.bashrc 파일에

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

를 추가해주었다.
*본 설명서에는 tibero/Tibero 폴더에서 해당 작업을 진행하여 TB_HOME을 다르게 설정해주었음. (내 작업환경은 그냥 tibero 폴더)

(이 과정에서 bashrc 실수로 지워버려서 멘붕.. 하지만 구글링 속 멋진 분들이 더 좋은 bashrc 파일을 올려주신게 있어서 오히려 clean & upgrade 됐다, 사용한 링크)

3. 라이선스 파일

테크넷 좌하단에 있는 데모 라이센스 신청하여 발급~

4. tip파일 생성 >>여기서부터 막힘..

설명서에 있는대로 gen_tip.sh커맨드를 사용했는데 tip파일이 안만들어진다..

~/tibero/tibero6/config > ./gen_tip.sh
./gen_tip.sh: 6: .: base_env.sh: not found

base_env.sh를 못찾는다.. 파일을 까보니 시작부터 base_env.sh파일을 찾는데.. 왜 내가 다운받은 파일엔 없는가?
구글링 해보니 .bashrc가 아니라 profile에서 환경변수 작업을 했어야하는걸까? (링크)
profile에도 똑같이해보자

.profile, .bash_profile에 모두 환경변수를 설정해주어봐도 그대로 안됨..
설치 전 준비사항의 파라미터를 설정해주지 않아서 그런것일까?
==> 해결법 하단의 0번 아래에 있어요~

0. 커널 파라미터와 shell limits 파라미터 설정

0-1. /etc/sysctl.conf

세마포어 관련하여 설정을 해주어야하는것같다. 이는 oracle에서 설정해주는 방법과 비슷한듯?
(참고한 블로그)

#tibero
kernel.sem = 10000 32000 10000 10000
kernel.shmall = 4503599627366400
kernel.shmmax = 18446744073692774399
kernel.shmmni = 4096
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024 65000

그런데 저장이 안된다..
read-only라면서 !를 붙이라더니.. q!를 실행하면, E212: Can't open file for writing이 뜬다.. --> 이 커맨드 (:w !sudo tee % > /dev/null , 출처 )로 해결

0-2. /etc/security/limits.conf

참고글과 저장 방법은 위와 동일..

#tibero
nofile = 65536
nproc = 16384

0을 진행해도.. 4의 문제가 해결이 안된다..ㅠ
다운받은 파일을 뒤져보니, bin파일안에 base_env.sh라는 파일이 존재함.
해당 파일의 주소를 못잡아서 생긴문제인것일까?
분명.. path에서도 $TB_HOME/bin을 잘 잡아주고있는데... 대체 무엇이 문제일까.
문제를 알 것 같다. TB_HOME을 home/tibero/tibero6으로 해놓았는데.. home을 못찾고있는듯하다.
문제 해결-->>
환경변수에서 home/사용유저명/tibero/tibero6으로 해두었어야했음..
이 문제에 직면하신 분들은 반드시 echo $TB_HOME과 cd $TB_HOME으로 제대로 설정해놓았는지 확인해보시길..

이제야 4번 통과.. 0번의 작업이 필요하긴 했을까?

Running client/config/gen_esql_cfg.sh
Done.

gen_tip.sh이 성공했다.

5. 기동

이제 TB_HOME의 bin폴더에서, tbboot와 tbdown, tbsql을 실행할 수 있다.

처음은 nomount 모드로 기동 필요

tbboot nomount

db내부 연결할때는 tbsql 사용
(sys사용자로 접속)

tbsql sys/tibero

tibero라는 database도 새로 만들었다.(몇초정도 기다려야함)
SQL>

create database "tibero" ;

sql문을 나갈때는 quit 커맨드 사용.

이제 database를 만들었으니 tbboot로만 기동

~/tibero/tibero6/bin > tbboot
Listener port = 8629
Tibero 6
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).

굿 너무너무 잘된다 ㅠㅠ

6. role, system user, view, package 생성

설명서에 계속 나와있는 것을 따라가 실행해보면, 해당 것들을 생성할 수 있다고 한다.

TB_HOME의 scripts 폴더로 가서 system.sh를 실행.
sys와 syscat 계정의 기본 암호는 tibero, syscat이라고..

7. 끝!

~후일담~
드디어 tibero를 제대로 설치해보게 되었다.
이전에도 한번 시도하다가 막힌적이있는데,
완전히 성공해서 뿌듯 ㅠㅠ
중간에 삽질이있었지만.. 몰랐던것들을 배운것같다.

끝까지 봐주셔서 감사합니다~ 많은 도움되시길

profile
안녕하세요~

0개의 댓글