설치 전 준비사항
티베로 DBMS 설치 전 준비사항을 설명합니다. 필요한 하드디스크의 용량 확인 및 JDK 설치, 운영체제별 DB 커널 파라미터 설정 방법을 확인하세요.
Tibero 설치 전 확인 및 설정 사항
디스크 용량 확인
JDK 설치
운영체제별 패키지 설치
운영체제별 커널 파라미터(Shell Limits 파라미터) 설정
NTP 서버 설정
호스트명과 포트 번호, 시스템 계정, localhost 확인
디스크 용량 확인
Tibero를 설치하기 위해서는 각 플랫폼별로 약간의 차이가 있지만 최소 2GB 이상의 하드디스크 여유공간이 필요합다. 이는 Tibero를 설치하고 나서 데이터베이스를 생성할 때 최소로 필요한 하드디스크 공간을 의미하기도 합니다.
JDK 설치
Tibero를 설치하기 전 반드시 JDK 1.5.17 이상 버전이 설치되어 있어야 합니다.
만약 시스템이 Oracle사의 JDK를 사용하지 않는다면 각각의 시스템에 적합한 JDK를 찾아 설치합니다. (예: AIX는 IBM에서 JDK를 다운로드받아 설치합니다.)
각 시스템별 JDK 설치 방법은 아래 링크를 통해 확인할 수 있습니다.
운영체제별 패키지 설치
본 절에서는 운영체제별로 요구하는 패키지에 대해 설명합니다.
각 패키지들은 반드시 해당 버전 이상의 패키지가 설치되어 있어야 하며, 각 OS 및 버전별로 패키지명이나 버전이 상이할 수 있습니다.
Linux
gcc-3.4.6-11
gcc-c++-3.4.6-11
libgcc-3.4.6-11
libstdc++-3.4.6-11
libstdc++-devel-3.4.6-11
libaio-0.3.105-2
libaio-devel-0.3.105-2
pstack
glibc
Solaris
libCrun.so.1 (SUNW_1.6)
pstack
AIX
procstack
RHEL 8.1 이상 버전부터는 아래 패키지가 설치되어 있어야 합니다.
Platform
Packages
Linux
ibnsl.so.1
libncurses.so.5
운영체제별 파라미터 설정
본 절에서는 운영체제별로 설정해야 할 커널 파라미터와 Shell Limits 파라미터를 설명합니다.
운영체제별로 커널 파라미터의 값을 변경한 경우에는 반드시 시스템을 다시 기동시켜야 합니다.
세마포어는 Tibero만 사용하는 것이 아니기 때문에, 추가로 각 항목별로 여유분(OS의 다른 프로세 스용)도 추가해야 합니다. (예. 각각 +1000)
Linux
Linux 환경에서 설정할 커널 파라미터와 Shell Limits 파라미터는 아래와 같습니다.
커널 파라미터
설정 파일
/etc/sysctl.conf
설정값
kernel.sem
최소 설정값
SEMMSL : 2 / 권장값 : (Tibero 전체 Thread 수) x 2
SEMMNS : (Tibero 전체 Thread 수) x 2
SEMOPM : 2(=SEMMSL)
SEMMNI : (Tibero 전체 Thread 수)
max값을 높게 설정해도 큰 문제가 없기에 여유롭게 설정하는 것을 권장
kernel.shmall
ceil(shmmax/PAGE_SIZE)
kernel.shmmax
물리적인 메모리의 절반 (byte)
kernel.shmmni
4096
fs.nr_open
nofile 파라미터 이상으로 설정
fs.file-max
(nofile 파라미터) x (WTHR_PROC_CNT + PEP_PROC_CNT) 또는 67108864으로 설정
fs.aio-max-nr
1048576
net.ipv4.ip_lo cal_port_range
1024 65000
net.core.rmem_de fault
262144, OS 기존 설정값 중 최댓값
net.core.wmem_de fault
262144, OS 기존 설정값 중 최댓값
net.core.rmem_max
67108864,
OS 기존 설정값, TCP_RCVBUF_SIZE, _INC_TCP_RCVBUF_SIZE 중 최댓값
net.core.wmem_max
67108864,
OS 기존 설정값, TCP_RCVBUF_SIZE, _INC_TCP_RCVBUF_SIZE 중 최댓값
Shell Limits 파라미터
설정 파일
/etc/security/limits.conf
설정값
nofile
(WTHR_PER_PROC * ((total data files in db) + 15)) + (tbsvr process count + 5) + 100 또는 크게 3,000,000 으로 설정
nproc
MAX_SESSION_COUNT+10000 이상으로 설정
Soft Limit : 65536
Hard Limit : 65536
RHEL 7.2 이상 버전부터는 아래 커널 파라미터 설정이 필요합니다.
설정 파일
/etc/systemd/logind.conf
설정값
RemoveIPC
No
SELinux를 enforce mode로 사용할 경우 프로세스가 비정상적인 동작을 할 수 있으므로 Tibero를 사용하는 경우 enforce mode로 설정하는 것을 권장하지 않습니다.
Solaris
Solaris 환경에서 설정할 커널 파라미터와 Shell Limits 파라미터는 아래와 같습니다.
커널 파라미터
설정 파일
/etc/system
설정값
project.max-sem-ids
(Tibero 전체 Thread 수) x 2
process.max-sem-nsems
10000
process.max-sem-ops
200
project.max-shm-memory
4294967295 (물리적인 메모리의 절반)
project.max-shm-ids
100
project.max-lwps
MAX_SESSION_COUNT+10000 이상
Shell Limits 파라미터
설정 파일
/etc/system
설정값
nofile
(WTHR_PER_PROC * ((total data files in db) + 15)) + (tbsvr process count + 5) + 100 또는 크게 3,000,000 으로 설정합니다.
nproc
Soft Limit : 65536
Hard Limit : 65536
Solaris 10부터는 프로젝트를 이용하여 각 사용자 단위로 파라미터를 관리하는 것을 권장합니다.
아래는 사용자 단위로 파라미터를 적용하는 예제입니다.
프로젝트를 생성합니다.
# projadd -c "tibero" 'user.tibero'
파라미터를 설정합니다.
# projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" user.tibero
해당 유저로 재접속합니다.
# prctl -n project.max-shm-memory -i project user.tibero
project: 100: user.tibero
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 4.00GB - deny -
system 16.0EB max deny -
AIX
AIX 환경에서 설정할 커널 파라미터와 Shell Limits 파라미터는 아래와 같습니다.
커널 파라미터
AIX 환경에서 변경이 필요한 유일한 커널 파라미터는 maxuproc입니다. 해당 파라미터는 smitty 또는 chdev 명령어를 통해 아래와 같이 변경합니다. AIX 커널은 필요에 따라 자원을 사전 정의된 한계까지 동적으로 할당 및 재할당하기 때문에 그 외 별도의 커널 파라미터 설정은 필요하지 않습니다.
# 현재 설정된 값 확인
# lsattr -E -l sys0 -a maxuproc
maxuproc 1024 Maximum number of PROCESSES allowed per user True
# maxuproc 값 변경
# chdev -l sys0 -a maxuproc=16384
maxuproc
Tibero 부팅 시 기동하는 프로세스 개수와 연관
-> DB 설치 유저에서 기동할 프로세스 개수보다 큰 값으로 설정 필요 (권장 설정: 16384)
Shell Limits 파라미터
설정 파일
/etc/security/limits
설정값
Soft FILE size
-1 (Unlimited)
Soft CPU time
-1 (Unlimited)
Soft DATA segment
-1 (Unlimited)
Soft STACK size
-1 (Unlimited)
Soft Real Memory size
-1 (Unlimited)
NTP 서버 설정
데이터베이스 운영 중 xntpd 데몬에 의해 시스템 시간이 거꾸로 흘러 데이터가 잘못 출력되는 현상을 방지하기 위해, 시스템 시간을 동기화한 후 "-x" 옵션을 적용하여 데몬을 재시작합니다.
# stopsrc -s xntpd
# startsrc -s xntpd -a "-x"
시스템을 재시작할 때에도 해당 옵션을 적용하고자 한다면 "/etc/rc.tcpip"에서 아래의 내용에 대한 주석을 해제합니다.
start /usr/sbin/xntpd "$src_running" "-x"
기타 확인사항
Tibero의 설치를 시작하기 전에 호스트명과 포트 번호, 시스템 계정, localhost를 확인합니다.
호스트명
라이선스를 요청할 때 필요한 호스트명을 확인합니다. /etc/hosts 파일을 확인하거나 콘솔 화면에서 다음의 명령어를 입력하여 확인합니다.
uname –n
포트 번호
Tibero가 기동할 때 부여될 포트 번호를 확인합니다. (기본값: 8629)
시스템 계정
Tibero를 설치하고 운영할 시스템 계정을 확인합니다.
localhost
locahost가 제대로 설정되어 있는지 ping 명령을 통해 확인합니다. 만약 제대로 설정되어 있지 않다면 /etc/hosts 파일을 수정합니다.
ping localhost
Last updated