ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 티베로 데이터베이스 설치하기 Tibero install in Ubuntu(WSL)
    Tibero DB (Tmax AI Bigdata Academy) 2023. 10. 14. 00:04

    교내에서 TmaxTibero와 진행하는 교육 프로그램인 TABA(Tmax AI Bigdata Academy)를 들으면서

    드디어 Tibero를 설치하는 실습을 진행하게 되었다.

    https://www.tmaxtibero.com/product/productView.do?prod_cd=tibero 

     

    티맥스티베로 TmaxTibero

    국산 DBMS의 자존심, 데이터베이스 관리 시스템 전문기업 티맥스티베로

    www.tmaxtibero.com

     

    실습에서는 Virtual Box에서 CentOS 환경에서 Tibero를 설치했지만,

    내 노트북의 경우 WSL(Windows Subsystem for Linux)을 사용하여 윈도우에 Ubuntu를 설치해놨기 때문에

    Ubuntu 환경에서 Tibero를 설치하였다.

    (나의 경우 Ubuntu 18.04.6 LTS을 사용하였다!)

    https://learn.microsoft.com/ko-kr/windows/wsl/install

     

    WSL 설치

    wsl --install 명령을 사용하여 Linux용 Windows 하위 시스템을 설치합니다. Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine 등 원하는 Linux 배포판에서 실행되는 Windows 머신에서 Bash 터미널을 사용할 수 있습니

    learn.microsoft.com

     

     

     

    JRE 설치 (Tibero를 다운 받으려면 java를 필수로 설치해야한다)

    $ sudo apt-get update
    $ sudo apt-get install openjdk-11-jre

     

     

    설치 확인

    $ java -version
    
    devkim@DESKTOP-K9FL521:~$ java -version
    openjdk version "11.0.19" 2023-04-18
    OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu118.04.1)
    OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)

     

     

    자바가 설치 되어있는 경로 확인

    $ readlink -f $(which java)

    readlink -f $(which java) 명령어를 통해 나온 java 설치 경로를 기억하기

    (당시 내 환경의 경우 /usr/lib/jvm/java-11-openjdk-amd64/bin/java)

     

     

    자바 환경 변수 등록하기

    vi 편집기를 통해 bashrc에 접근해서 아래 export 두 줄을 입력하고 :wq 명령어로 vi 편집기를 닫아준다.

    다만, export JAVA_HOM= 부분에는

    아까 readlink -f $(which java) 명령어에서 나온 java 설치 경로를 붙여 넣어준다.

    $ vi ~/.bashrc
    
    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
    export PATH=$JAVA_HOME/bin:$PATH
    $ source ~/.bashrc

     

    Filezilla install

    이걸 왜 설치?

    • 추후에 AWS EC2등와 같은 클라우드에 배포를 진행한다면 해당 Linux 서버에는 Chrome이나 Firefox와 같은 브라우저를 통해 직접 Tibero를 설치할 수 없기 때문에 FTP/SFTP 방식으로 Tibero 설치 파일을 전송해서, 해당 Linux 서버에 전달 받아 설치를 진행해야 함
    • 해결법
      • Git을 활용하여 git clone을 통해 Linux 서버에 파일을 전달하는 방법
        • —> mp4 파일 등, 고용량의 파일을 올릴 경우 불편할 수 있음
      • FTP 프로그램인 Filezilla를 통해 Linux 서버에 파일을 전달하는 방법
        • (여기선 이 방법 사용)
      • SSH 원격 접속 프로토콜을 기반으로 한 scp를 통해 배포하고자 하는 리눅스 서버에 파일 전송

    FileZilla 설치 방법

    https://backendcode.tistory.com/263

     

    [Ubuntu] FileZilla 연결해서 파일 전송 - FTP

    이번 글에서 우분투(Ubuntu)에 Filezilla를 통해 파일 전송 방법에 대해 정리할 것이다. Ubuntu에 FTP를 활성화하고 Filezilla를 통해 Ubuntu로 파일 전송 및 Ubuntu와 FileZilla를 연결하여 테스트로 파일 전송을

    backendcode.tistory.com

     

    파일질라가 설치가 완료되었다면, 다시 Ubuntu로

     

    Ubuntu에 vsftpd 설치

    vsftpd는 Very Secure FTP, 보안을 강화한 FTP이다.

    $ sudo apt-get install vsftpd

     

     

    vsftpd.config 파일 수정

    $ sudo vi /etc/vsftpd.conf
    • write_enable=YES 주석 해제
    • xferlog_file=/ver/log/vsftpd.log 주석 해제

    위의 2가지를 주석 해제 후 저장하기 (:wq)

     

     

    설정 저장 후, vsftpd 재시작하기

    $ sudo service vsftpd restart

     

     

    vsftpd 실행 상태인지 확인

    $ sudo service vsftpd status
    
    ● vsftpd.service - vsftpd FTP server
       Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor prese
       Active: active (running) since Mon 2023-10-09 09:40:17 KST; 2min 10s ago
      Process: 15817 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exit
     Main PID: 15818 (vsftpd)
        Tasks: 1 (limit: 4609)
       CGroup: /system.slice/vsftpd.service
               └─15818 /usr/sbin/vsftpd /etc/vsftpd.conf
    
    Oct 09 09:40:17 DESKTOP-K9FL521 systemd[1]: Starting vsftpd FTP server...
    Oct 09 09:40:17 DESKTOP-K9FL521 systemd[1]: Started vsftpd FTP server.

     

     

    Filezilla와 Ubuntu를 연결해서 파일 전송

    이제 FileZilla 파일 전송에 관한 모든 세팅이 끝나서 Ubuntu로 파일 전송을 시작할 것이다.

    Ubuntu IP 주소 확인하기

    FileZilla와 Ubuntu를 연결하기 위해서는 Ubuntu의 IP 주소가 필요하다.

    아래의 명령어를 실행해서 IP 주소를 체크할 것이다. 만약 아래의 명령어가 실행되지 않으면 아래의 링크를 참고해서 install

    https://backendcode.tistory.com/256

     

    [Linux] 리눅스(우분투) IP 주소 확인 방법

    Linux 혹은 Ubuntu에서 IP 주소 확인 방법에 대해 정리할 것입니다. 여러 가지 방법이 있지만 가장 일반적으로 쓰이는 방식 1개를 정리합니다. ifconfig 명령어 가장 일반적으로 쓰이는 명령어이다. 다

    backendcode.tistory.com

     

    IP 확인

    inet을 참고하면 됨

     

     

    FileZilla + Ubuntu 연결

    • 아래의 화면에서 [ 호스트(H) ]에 위에서 확인한 Ubuntu IP 주소를 입력한다.
    • 사용자명 및 비밀번호는 Ubuntu의 사용자명, 비밀번호를 입력한다.
    • 포트는 FTP 기본 포트가 21번인데 작성하지 않아도 연결 가능하다.

    아래의 화면처럼 [디렉터리 목록 조회 성공]이 표시되면서 우측에 Ubuntu 디렉터리 구조가 나오면 성공적으로 연결이 된 것이다.

    이제 드래그로 우측에 파일을 넣어주면 Ubuntu로 파일 전송을 할 수 있다.

     

     

    Tibero install

    • OS버전에 맞는 Tibero6 다운로드
    • Linux(x86) 64-bit

    • 메인 페이지에서 데모라이선스 신청 클릭
    • 리눅스 서버에서 hostname 명령어 실행으로 본인의 hostname 을 적어줘야함

    데모 라이센스이므로 유효기간 6개월인거 참고..

    이후 본인 tmax 계정의 이메일로부터 온 라이센스 (license.xml)을 다운

     

     

    제일 중요

    아까 다운 받은

    tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz가 다운로드 완료가 되었다면, FileZilla를 켜서 Linux 서버와 연결해준다.

     

    ftp 보안되지 않은 서버입니다. tls를 통한 ftp를 지원하지 않습니다.

    경고 메시지 넘어가도됨 (서버접속이 보안접속이 아니라는 말)

     

    이 후, 자신이 Linux 서버에 다운받고자 하는 폴더에 들어가서

    tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz 파일

    license.xml 파일을 드래그해주면 전송이 완료된다.

    만약에 전송 실패라는 메시지가 나온다면, 전송하고자 하는 폴더에 쓰기 권한이 허용이 되어있는지 확인해보자.

    $ sudo chmod 777 {만든 폴더 이름}

    나의 경우 Downloads 폴더를 만들어서, 그 안에 티베로 파일을 넣어주었다.

    이제 Linux 서버로 들어가서 해당 폴더 경로로 접속하면,

    파일을 잘 받은 것을 확인할 수 있다!

     

     

    다시 Linux 서버에서 마무리 작업..

    tibero를 저장할 폴더를 별도로 만들어준다.
    $ sudo mkdir /home/tibero/
    
    다운 받았던 tibero 압축파일을 방금 생성한 tibero 폴더로 옮겨준다.
    $ sudo mv tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz /home/tibero/
    
    /home/tibero/ 경로로 이동하면 압축파일이 있는걸 확인할 수 있음
    $ cd /home/tibero/
    
    압축해제
    $ sudo tar -xvzf tibero6-bin-FS07_CS_2005-linux64-186930-opt-tested.tar.gz
    
    Downloads 폴더에 있던 license.xml 파일을 tibero 폴더로 옮기기
    devkim 부분은 본인 Linux 서버 계정 이름으로 바꿔서 기입하기
    $ sudo mv /home/devkim/Downloads/license.xml /home/tibero/tibero6/license/

     

     

    Root 계정으로 전환하기

    꼭 해주는게 좋음. 안 그러면 뒤에서 오류 떠서 골치아파짐..

    $ su

     

     

    Tibero 환경 변수 설정

    아래 export 내용들 추가

    $ vi ~/.bashrc
    
    export TB_HOME=/home/tibero/tibero6
    export TB_SID=tibero
    export TB_PROF_DIR=$TB_HOME/bin/prof
    export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
    export SHLIB_PATH=$LD_LIBRARY_PATH:$SHLIB_PATH
    export LIBPATH=$LD_LIBRARY_PATH:$LIBPATH
    export PATH=$PATH:$JAVA_HOME/bin:$TB_HOME/bin:$TB_HOME/client/bin
    $ source ~/.bashrc

     

     

    Tibero에 필요한 몇 가지 소프트웨어들을 설치

    libaio1 : 네트워크 소켓 라이브러리와 관련

    ncurses : 터미널 사용자 인터페이스를 지원하는 라이브러리로,

                    리눅스에서 터미널 애플리케이션을 개발하거나 실행하는 데 필요할 수 있음

    $ sudo apt-get install -y libaio1
    $ sudo apt-get install -y ncurses*

    처음에는 실습을 따라할 때 CentOS 환경에서는 libaio1 대신 libnsl을 설치하여 진행했는데

    Ubuntu의 경우 동일하게 진행하니 아래의 오류가 발생하여 libaio1을 설치하니 문제가 해결되었다!

    tbsvr: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

     

    이제 아래 명령어 입력하기

    $ TB_HOME/config/gen_tip.sh
    
    TB_HOME의 bin 폴더에서, tbboot와 tbdown, tbsql을 실행할 수 있다.
    처음은 nomount 모드로 기동 필요
    $ tbboot nomount

    DB 내부 연결할 때는 tbsql을 사용
    sys는 관리자의 ID,
    tibero는 관리자의 Password
    $ tbsql sys/tibero

    tibero라는 database 새로 만들기
    
    SQL>
    create database "tibero"
    user sys identified by tibero
    maxinstances 8
    maxdatafiles 100
    character set MSWIN949
    national character set UTF16
    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;
    
    SQL> quit

    Database created.라는 문구가 뜨면 성공!

     

    $ tbboot
    
    $ $TB_HOME/scripts/system.sh
    • sys와 syscat 암호 입력
    • sys – tibero
    • syscat – syscat
    • 나머지 y누르면 됨.

    설치 끝

     

     

    이제 접속할때

    tbsql sys/tibero를 입력하면 아래와 같이 tibero에 접속하여 sql query문을 입력할 수 있게 된다.

    아래 사진은 이전에 생성해놓은 테이블이다.

    select문이 잘 작동하는 것을 확인할 수 있다!

    나갈때는 quit 명령어

    그리고 tbdown 명령어를 통해 tibero 작동 꺼주기

Designed by Tistory.