[CUBRID] How to install CUBRID in Linux

[CUBRID] How to install CUBRID in Linux

Goal

  • Linux(CentOS)에 CUBRID 10.1 설치
  • JDBC를 통한 DB 접속 테스트


들어가며

  • CUBRID는 관계형 DBMS로서 엔터프라이즈 시장에서 요구하는 대용량 데이터 처리 능력 및 성능, 안정성, 가용성, 관리 편의성을 제공하고 있습니다. ANSI SQL을 준수하고 있으며, 고가용성을 위한 HA (High-Availability) 기능, DB 관리 및 마이그레이션을 위한 GUI 기반의 각종 도구를 제공하고 있습니다. CUBRID는 3-tier 구조를 이루는 응용(Application) - 브로커(Broker) - 서버(Server)로 구성되며, 유연하게 시스템을 구축할 수 있어 데이터가 급증하는 온라인 트랜잭션 처리(OLTP: On-line Transaction Processing) 서비스에 적합합니다.

  • 주요기능

    • RDBMS 기본 기능 지원
      • 트랜잭션 완벽 보장
      • 장애 발생 및 백업 복구 시 트랜잭션 일치성 보장
      • HA 환경에서 트랜잭션 일치성 보장
      • ANSI SQL 표준 및 확장된 SQL 지원: 계층형 쿼리, CTE (Common Table Expression)를 이용한 재귀적 쿼리 등
      • VIEW/TRIGGER/PRIMARY KEY/FOREIGN KEY/SERIAL 지원
    • 고성능 보장
      • MVCC (Multiversion Concurrency Control) 지원
      • 멀티 쓰레드/멀티 서버 구조
      • 브로커 미들웨어에 의한 커넥션 풀링/로드 밸런싱/Proxy 기능 지원
      • 비용 기반 옵티마이저 지원(CBO)
      • 쿼리 플랜 캐쉬 지원
      • Disk I/O 최적화를 통한 성능 병목 구간 개선
      • 고성능 인덱스(Multi-Range/Covered/Reverse/Skip-Scan/Function based/Filtered Index) 지원
    • 대용량 및 확장성 보장
      • 멀티 볼륨 및 볼륨 자동 추가 기능 지원
      • DB/테이블/컬럼/인덱스 무제한 생성 가능
      • 1:N 복제 구성을 통해 부하 분산 및 서비스 확장 가능
      • 테이블 파티셔닝(Partitioning)을 통한 데이터 분할 관리 기능
    • 안정성 및 운영 편의성 제공
      • 온라인/오프라인 백업 및 복구 지원
      • 증분 백업 지원 및 병렬/압축 백업 지원
      • 장애 발생 시점 또는 특정 시점으로의 복구 지원
      • 권한 상속을 통한 사용자/그룹별 권한 관리 기능
      • HA 환경에서 장애 발생 시 자동절체(Auto-Failover) 지원
      • HA 환경에서 Sync/Async 동작 모드 지원


Practice

1. CUBRID 설치

  • glibc 라이브러리 설치 확인 및 설치

    $ rpm -qa | grep glibc
      

screenshot001

  • 설치 파일 실행

    $ sh [설치스크립트 파일]
      

screenshot002

  • 설치 과정

screenshot003

screenshot004

screenshot005

  • 환경변수 설정
$  vi ~/.cubrid.sh

[copy]

$ vi ~/.bash_profile

[paste]

$ . ~/.bash_profile

screenshot006

screenshot007


2. 데이터베이스 생성

  • [자세한 createdb 명령어에 대한 설명]
  • test DB 생성(https://www.cubrid.org/manual/ko/9.3.0/admin/admin_utils.html#creating-database)
$ cd $CUBRID_DATABASE
$ mkdir [DATABASE_DIRECTORY_NAME]
$ cd [DATABASE_DIRECTORY_NAME]
$ cubrid createdb --db-volumn-size=[DB_SIZE] --log-volumn-size=[LOG_SIZE] [DB_NAME] [LOCALE.CHARSET]

screenshot008


3. 서비스/DB 시작

  • 서비스 시작
$ cubrid service start
$ cubrid server start [DB_NAME]

screenshot009

screenshot010


4. CUBRID JDBC 접속 테스트

  • DBeaver 통해서 CUBRID 접속

screenshot011

screenshot012

screenshot013

  • 테이블 생성

screenshot014



References

댓글남기기

-->