DB (데이터베이스)/Tibero (티베로)

[TIBERO] 리눅스(CentOS7)에 Tibero6설치 방법

뜽배 2021. 4. 5. 10:26
728x90
반응형

1. JDK버전 확인

 

tibero설치 전에 JDK 1.5.17 이상의 버전이 필요하기 때문에 설치 확인을 한다.

[root@localhost ~]# javac -version

만약 설치가 되어 있지 않다면 JDK설치를 진행한다.

 

[root@localhost ~]# yum list java+jdk-devel

-> 설치가능확인

 

[root@localhost ~]# yum install java-1.6.0-openjdk-devel.x86_64

->설치 가능한 리스트 중에서 버전을 확인하여 설치한다.

 

2. tibero 설치 시 필요한 패키지들을 설치한다.

[root@localhost ~]# yum install y gcc gcc-c++ libgcc libstdc++ libstdc++-devel compat-libstdc++ libaio libaio-devel

 

3. 커널 파라미터를 변경한다.

[root@localhost ~]# vi /etc/sysctl.conf

 

아래 코드를 마지막 줄에 추가해 준다.

kernel.sem = 10000 32000 10000 10000
kernel.shmall = 8217453
kernel.shmmax = 33658687488
kernel.shmmni = 4096
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 1024 65000

위의 코드에서

kernel.shmall의 값은 cell(shmmax / PAGE_SIZE)값을 넣는다

kernel.shmmax의 값은 물리적인 메모리의 절반(byte)값을 넣는다.

예를들어 shmax의 값에는 64기가의 메모리를 가진다면 33658687488 값을 넣는다

그리고 shmall의 값에는 33658687488 / 4096을 한 값인 8217453을 넣는다

 

[root@localhost ~]# vi /etc/security/limits.conf

limits.conf 파일을 열어 파라미터 설정값을 추가한다

 

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

nofile파라미터의 경우 MAX_SESSION_COUNT / WTHR_PROC_CNT이상으로 설정한다

nproc파라미터의 경우 MAX_SESSION_COUNT+10000이상으로 설정한다

 

[root@localhost ~]# vi /etc/systemd/logind.conf

logind.conf 파일에서 

RemoveIPC=no 의 주석을 없앤다

 

 

아래의 명령어로 커널 변수값을 설정완료 한다.

[root@localhost ~]# sysctl -p

 

4. Tibero6 다운로드

 

아래의 링크에서 tibero6을 다운받는다

technet.tmaxsoft.com/ko/front/login/inputLogin.do?reqUrl=/ko/front/download/viewDownload.do?cmProductCode%3D0301%26version_seq%3DPVER-20150504-000001%26doc_type_cd%3DDN

 

TmaxSoft Technical Network

 

technet.tmaxsoft.com

Tibero6 다운로드

5. CentOS의 hostname을 확인한다.

 

[root@localhost ~]# hostname

위의 명령어로 hostname을 간단하게 확인 할 수 있다.

 

6. 데모라이센스 신청

 

아래의 링크에서 로그인을 하고 데모라이센스를 신청한다.

technet.tmaxsoft.com/ko/front/main/main.do

 

Technet

효율적인 시스템 관리를 위한 기술 전문 포탈, 테크넷서비스

technet.tmaxsoft.com

데모라이센스 신청 과정

7. tibero계정 생성

[root@localhost ~]# useradd tibero
[root@localhost ~]# passwd tibero

 

8. 파일 넘기기

FileZilla를 통해 다운받은 tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz 파일을 설치하고자 하는 리눅스서버로 넘겨준다.

 

파일 위치는 아무 디렉토리나 상관없지만 필자는 /home/tibero/로 옮겨주었다.

 

 

9. 압축풀기 및 라이센스파일 옮기기

[root@localhost ~]# cd /home/tibero
[root@localhost tibero]# tar xvf tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz

압축풀기 진행이 완료 되면 /home/tibero/ 디렉토리 이후에 tibero6이라는 디렉토리가 하나 생긴다.

 

FileZilla를 통해 /home/tibero/tibero6/license디렉토리에 위에서 받은 license.xml파일을 옮겨준다.

 

 

10. bash_profile변경

[root@localhost ~]# vi/home/tibero/.bash_profile

vi편집기로 .bash_profile에 들어가

 

export TB_HOME=/home/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

위 코드를 제일 아랫줄에 적은 후 저장한다.

[root@localhost ~]# source .bash_profile

 

위의 명령어로 환경변수 수정사항을 적용한다.

 

 

11. tip파일 생성하기 

TB_SID값으로 정한 tip파일을 생성해준다.

 

[tibero@localhost ~]# cd $TB_HOME/config

[tibero@localhost ~]# ./gen_tip.sh

Done이 뜨면 된다.

12. tibero계정권한주기

 

tibero6디렉토리 및 하위디렉토리에 tibero권한을 부여한다.

[root@localhost ~]# cd /home/tibero
[root@localhost ~]# chown -R tibero:tibero tibero6

 

13. tibero계정으로 접속

[root@localhost ~]# su - tibero

 

14. nomount모드로 구동 및 tbsql접속

[tibero@localhost ~]$ cd $TB_HOME/bin
[tibero@localhost ~]$ tbboot nomount

Tibero instance started up (NOMOUNT mode)라고 뜨면 성공

[tibero@localhost ~]$ tbsql sys/tibero

tbsql이 접속되는지 확인한다.

 

15. tibero DB생성

 

필자는 위 처럼 생성을 하였다. tibero설치 가이드에서 안내해주는 DB생성 스크립트는 아래에 작성하겠다.

 

SQL >

 

create database "tibero"

user sys identified by tibero

maxdatafiles 100

character set EUCKR -- UTF8, EUCKR, ASCII, MSWIN949, JA16SJIS
national character set UTF16 -- UTF16, UTF8
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;

 

 

16. nomal 모드로 기동한다.

SQL > exit
[tibero@localhost ~]$ tbboot

 

17. system.sh 실행

[tibero@localhost ~]$ cd $TB_HOME/scripts
[tibero@localhost ~]$ ./system.sh

Enter SYS passsword : tibero
Enter SYSCAT password :syscat

이후 나오는 모든 곳에 Y를 입력한다.

 

이상으로 tibero6 설치를 완료하였다.

만약 외부 접속을 하고싶은데 잘 되지 않는다면 아래의 링크를 통해 포트가 열려 있는지 확인 하면 된다.

2021.03.31 - [OS (운영체제)/리눅스] - 리눅스 포트 열기

 

리눅스 포트 열기

보통 리눅스 서버에 DB를 설치하고 해당 DB port를 열어야 하는 작업을 해야한다. 포트열기 # firewall-cmd --zone=public —permanent --add-port=<포트번호>/tcp 포트 리로드 # firewall-cmd --reload oracle DB..

seungbae-db.tistory.com

728x90
반응형