제2장 설치 전 준비사항

내용 목차

2.1. 개요
2.2. 디스크 용량 확인
2.3. JDK 설치
2.4. 운영체제별 패키지 설치
2.5. 운영체제별 파라미터 설정
2.5.1. Linux
2.5.2. Solaris
2.5.3. HP-UX
2.5.4. AIX
2.6. NTP 서버 설정
2.7. 기타 확인사항

본 장에서는 Tibero를 설치하기에 앞서 필요한 하드디스크의 용량 확인 및 JDK 설치, 운영체제별 커널 파라미터(Kernel parameters)의 설정을 설명한다.

Tibero를 설치하기 전에 확인하고 설정해야 할 준비사항은 다음과 같다.

  • 디스크 용량 확인

  • JDK 설치

  • 운영체제별 패키지 설치

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

  • NTP 서버 설정

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

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

하드디스크 용량을 확인하는 방법은 여러 가지가 있다. UNIX 계열 시스템에서는 df 명령어로 확인할 수 있고, Windows 계열 시스템에서는 설치할 하드디스크의 속성 항목을 통해 확인이 가능하다.

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

다음의 위치에서 JDK를 다운로드할 수 있다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

참고

현재 JDK 1.8 이상은 지원하지 않는다.

만약 시스템이 Oracle사의 JDK를 사용하지 않는다면 각각의 시스템에 적합한 JDK를 찾아 설치한다. 예를 들어 HP-UX는 HP, AIX는 IBM에서 JDK를 다운로드받아 설치한다.

각 시스템별 JDK 설치 방법은 다음 위치에서 확인할 수 있다.

http://www.oracle.com/technetwork/java/index.html

참고

벤더별 JDK 설치 방법은 각 벤더에서 제공하는 설치 안내서를 참고한다.

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

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

PlatformPackages

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

WindowsWSH 5.6
Solaris

libCrun.so.1 (SUNW_1.6)

pstack

AIXprocstack

[참고]

RHEL 8.1 이상 버전부터는 아래 패키지가 설치되어 있어야 한다.

PlatformPackages

Linux

libnsl.so.1

libncurses.so.5

본 절에서는 운영체제별로 설정해야 할 커널 파라미터와 Shell Limits 파라미터를 설명한다. 운영체제별로 커널 파라미터의 값을 변경한 경우에는 반드시 시스템을 다시 기동시켜야 한다.

주의

세마포어는 Tibero만 사용하는 것이 아니기 때문에, 추가로 각 항목별로 여유분(OS의 다른 프로세스용)도 추가해 주어야 한다. (예. 각각 +1000)

참고

Tibero 전체 Thread 수는 대략 아래와 같다.

MAX_SESSION_COUNT + (MAX_SESSION_COUNT/WTHR_PER_PROC) + 500

Linux 환경에서 설정할 커널 파라미터와 Shell Limits 파라미터는 다음과 같다.

[참고]

RHEL 7.2 이상 버전부터는 아래 커널 파라미터 설정이 필요하다.

  • 설정 파일

    /etc/systemd/logind.conf
  • 설정 값

    커널 파라미터
    RemoveIPCNo

참고

SELinux를 enforce mode로 사용할 경우 프로세스가 비정상적인 동작을 할 수 있어 Tibero를 사용하는 경우 enforce mode로 설정하는 것을 권장하지 않는다.

데이타베이스 운영 중에 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