설치 전 준비사항

티베로 DBMS 설치 전 준비사항을 설명합니다. 필요한 하드디스크의 용량 확인 및 JDK 설치, 운영체제별 DB 커널 파라미터 설정 방법을 확인하세요.

Tibero 설치 전 확인 및 설정 사항

  • 디스크 용량 확인

  • JDK 설치

  • 운영체제별 패키지 설치

  • 운영체제별 커널 파라미터(Shell Limits 파라미터) 설정

  • NTP 서버 설정

  • 호스트명과 포트 번호, 시스템 계정, localhost 확인


디스크 용량 확인

Tibero를 설치하기 위해서는 각 플랫폼별로 약간의 차이가 있지만 최소 2GB 이상의 하드디스크 여유공간이 필요합다. 이는 Tibero를 설치하고 나서 데이터베이스를 생성할 때 최소로 필요한 하드디스크 공간을 의미하기도 합니다.

하드웨어 요구사항에 대한 자세한 내용은 설치 소개의“시스템 요구 사항”을 참고합니다.

또한 UNIX 계열 시스템에서 하드디스크 용량 확인은 df 명령어를 통해 가능합니다.


JDK 설치

Tibero를 설치하기 전 반드시 JDK 1.5.17 이상 버전이 설치되어 있어야 합니다.

아래 링크를 통해 JDK를 다운로드 할 수 있습니다.

🔎 JDK 다운로드 바로가기

만약 시스템이 Oracle사의 JDK를 사용하지 않는다면 각각의 시스템에 적합한 JDK를 찾아 설치합니다. (예: AIX는 IBM에서 JDK를 다운로드받아 설치합니다.)

각 시스템별 JDK 설치 방법은 아래 링크를 통해 확인할 수 있습니다.

🔎 시스템별 JDK 설치 방법 바로가기

현재 JDK 1.9 이상은 지원하지 않습니다. 벤더별 JDK 설치 방법은 각 벤더에서 제공하는 설치 안내서를 참고합니다.


운영체제별 패키지 설치

본 절에서는 운영체제별로 요구하는 패키지에 대해 설명합니다.

각 패키지들은 반드시 해당 버전 이상의 패키지가 설치되어 있어야 하며, 각 OS 및 버전별로 패키지명이나 버전이 상이할 수 있습니다.

Platform
Packages

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 전체 Thread 수는 대략 아래와 같습니다.

MAX_SESSION_COUNT + (MAX_SESSION_COUNT/WTHR_PER_PROC) + 500

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

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부터는 프로젝트를 이용하여 각 사용자 단위로 파라미터를 관리하는 것을 권장합니다.

아래는 사용자 단위로 파라미터를 적용하는 예제입니다.

  1. 프로젝트를 생성합니다.

# projadd -c "tibero" 'user.tibero'

  1. 파라미터를 설정합니다.

# projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" user.tibero

  1. 해당 유저로 재접속합니다.

# 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)

운영 환경에 따라 적절한 값을 계산할 때는 아래 내용을 참고합니다. 사용자 설정 : 워커 프로세스 개수 + 백그라운드 프로세스 개수 + 시스템 프로세스 개수 + 여유분(100)

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