CUBRID
는 객체 관계형 데이터베이스 관리 시스템(ORDBMS) 으로서, 데이터베이스 서버, 브로커, CUBRID 매니저로 구성 되어 있고,
사용자가 편리하게 사용할 수 있는 다양한 기능을 제공한다. 무엇보다 설치 및 실행, HA 구성 등이 상당히 간단하고, 마이그레이션 또한 쉽다.
개인적으로 Database는 크게 가리지는 않지만, 선택권이 주어진다면, CUBRID
를 선택할 것 같다.(물론, 오라클을 제외한다면…) 이번 포스트에서는
CUBRID
설치, 실행, 설정하는 방법에 대해서 알아보도록 하자.
1. Cubrid 설치 / 실행
[root@localhost] cd /data
[root@localhost] wget http://ftp.cubrid.org/CUBRID_Engine/10.0/CUBRID-10.0.0.1376-linux.x86_64.sh
[root@localhost] sh CUBRID-10.0.0.1376-linux.x86_64.sh
## install message
# Do you agree to the above license terms? (yes or no) : yes
# Do you want to install this software(CUBRID) to the default(/data/CUBRID) directory? (yes or no) [Default: yes] : yes
# Do you want to continue? (yes or no) [Default: yes] : yes
# CUBRID has been successfully installed.
[root@localhost] . /root/.cubrid.sh
#1. 큐브리드 서비스를 시작합니다.
[root@localhost] cubrid service start
## start messages
@ cubrid master start
++ cubrid master start: success
@ cubrid broker start
++ cubrid broker start: success
@ cubrid manager server start
++ cubrid manager server start: success
# 큐브리드 서비스의 상태를 확인합니다.
$> cubrid service status
@ cubrid master status
++ cubrid master (이)가 수행되고 있습니다.
@ cubrid server status
@ cubrid broker status
NAME PID PORT AS JQ REQ TPS AUTO SES SQLL CONN
===================================================================
* query_editorOFF
* broker1 30973 43000 5 0 0 --- ON OFF ON:A AUTO
@ cubrid manager server status
++ cubrid manager server (이)가 수행되고 있습니다.
@ cubrid replication status
2. 데이터베이스 생성
#cd /data/CUBRID/databases
#mkdir test-db
#cd /data/CUBRID/databases/test-db
#cubrid createdb test-db en_US
#ls -l
-rw-------. 1 root root 536870912 Dec 26 10:36 test-db_lgar_t
-rw-------. 1 root root 536870912 Dec 26 10:39 test-db_lgat
-rw-------. 1 root root 43 Dec 26 10:18 test-db_lgat__lock
-rw-------. 1 root root 220 Dec 26 10:04 test-db_lginf
-rw-------. 1 root root 293 Dec 26 10:04 test-db_vinf
#vi ../databases.txt
#db-name vol-path db-host log-path lob-base-path
test-db /data/CUBRID/databases/test-db localhost /data/CUBRID/databases/test-db file:/data/CUBRID/databases/test-db/lob
demodb /data/CUBRID/databases/demodb localhost /data/CUBRID/databases/demodb file:/data/CUBRID/databases/demodb/lob
# 데이터베이스 시작
#cubrid server start test-db
3. iptables 설정
실제 서비스를 하기 위해서는 /etc/sysconfig/iptables 에서 해당 포트를 열어 줘야 한다.
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8001 -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 8002 -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 1523 -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 30000:30040 -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 33000:33040 -j ACCEPT
- 8001 : 큐브리드 매니저 서버와 클라이언트 간의 통신 포트
- 8002 : 연결시 실사용 포트
- 1523 : 마스터 포트
- 30000, 33000 : 브로커 포트
참고 : CUBRID 포트 정리
4. Windows 큐브리드 설치 / 설정 / 계정 생성
설치
설정
- 관리 모드 선택(Cubrid 매니저는 관리모드 / 질의모드가 있다.)
- 호스트 추가
- 호스트 정보 추가 연결 포트는 8001 / CM계정은 admin/admin
- 로그인 후 해당 서버 우클릭 후 관리자 패스워드 변경
계정 생성
step1) 먼저 dba 계정으로 로그인(초기 비밀번호 없음)
step2) 사용자 계정 생성
step3) 계정 설정