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을 다운받는다
5. CentOS의 hostname을 확인한다.
[root@localhost ~]# hostname
위의 명령어로 hostname을 간단하게 확인 할 수 있다.
6. 데모라이센스 신청
아래의 링크에서 로그인을 하고 데모라이센스를 신청한다.
technet.tmaxsoft.com/ko/front/main/main.do
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
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@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 설치를 완료하였다.
만약 외부 접속을 하고싶은데 잘 되지 않는다면 아래의 링크를 통해 포트가 열려 있는지 확인 하면 된다.
'DB (데이터베이스) > Tibero (티베로)' 카테고리의 다른 글
[TIBERO] TIBERO 접속 session 확인 (0) | 2021.06.02 |
---|---|
[TIBERO] 티베로(Tibero) 인스턴스(instance) 추가하기 (멀티인스턴스) (리눅스) (0) | 2021.04.20 |
[TIBERO] JDBC-5072:Failure converting NUMBER to or from a native type.라는 티베로 오류가 발생할 때 (0) | 2021.04.05 |
[TIBERO] tbexport, tbimport사용방법 (0) | 2021.04.05 |
[TIBERO] 티베로(Tibero) 포트 번호 변경 (리눅스) (0) | 2021.04.02 |