본문 바로가기
DATABASE/DB install & upgrade

linux & Window cubrid install

by 개폰지밥 2019. 12. 20.
반응형

참고: https://www.cubrid.org/manual/ko/9.3.0/install.html#id2

-   지원 플랫폼

Linux 계열 32/64 Bit(Linux kernel 2.4 glibc 2.3.4 이상)

-  필요 소프트웨어

JRE 또는 JDK 1.6 이상, Java 저장 프로시저를 사용하는 경우 필요

glibc 버전 확인

glibc 2.3.4 버전 이상만 지원한다. glibc 버전은 다음과 같은 방법으로 확인한다.

% rpm -q glibc

=> 2.3.4보다 2.12가 더 높으니 진행 Go!

 

Cubrid 설치

큐브리드 설치 방법에는 1) 쉘 스크립트로 자동으로 설치 2) RPM으로 설치 3) tar.gz 파일로 설치 등 여러가지 방법이 있다. 여기서는 셀 스크립트 이용하여 자동설치를 진행해보도록 하겠다.

http://www.cubrid.com/downloads

 

CUBRID | 다운로드

PHP 5.6 / Windows 32Bit (VC11, TS) Download PHP 5.6 / Windows 32Bit (VC11, NTS) Download PHP 5.6 / Windows 64Bit (VC11, TS) Download PHP 5.6 / Windows 64Bit (VC11, NTS) Download PHP 5 / Linux (SRC) Download

www.cubrid.com

큐브리드 홈페이지에 가서 CUBRID.sh 파일을 다운받는다.

 

cubrid User생성

큐브리드 실행할 수 있는 유저를 생성하고 비밀번호를 cubrid로 설정한다.

useradd cub_user

passwd cub_user

ftp를 이용하여 다운받은 cubrid.sh 파일을 옮겨준다.

잘 옮겨졌는지 확인하고 sh a명령어를 이용하여 다운받은 sh 파일을 실행시킨다.

sh CUBRID-~.sh

설치 화면이 뜨면 스페이스를 계속 눌러준다.

앞으로의 질문에 모두 yes를 한다.

설치가 완료하면 큐브리드를 시작한다. cubrid.sh가 어디있는지 확인한다. (본인의 위치에 맞게 실행)

find -name cubrid.sh

sh를 실행하고 나서 ./cubrid service start를 하면 아래와 같은 에러가 뜬다.

./cubrid: error while loading shared libraries: libcubridsa.so.9: cannot open shared object file: No Such file or directory

라이브러리가 로드 되지 않아서 생기는 에러 같다.

실행한 cburid.sh를 살펴본다.

CUBRID=/opt/cubrid로 되어있다.

하지만 내가 설치한 CUBRID 위치는 /home/cub_user/CUBRID이다. 내가 설치한 위치에 맞게 수정하여 준다.

 수정 후 다시 실행하면 실행이 잘 된다.

 프로세스가 잘 띄어져 있는지 확인한다.

 

데이터베이스 생성

CUBRID의 bin 파일로 이동한다.

cubrid createdb testdb en_US

 

데이터베이스 시작

데이터베이스를 사용하기 위해서는 데이터베이스 시작을 해야한다.

cubrid server start testdb

CUBRID서비스 시작(cubrid service start)testdb가 같이 시작되게 하려면, cubrid.conf 파일의 server 파라미터에 tsetdb를 설정한다.

vi cubrid.conf

[service]
Service=server, broker, manager
Server=testdb
….
 

데이터베이스 접속

csql testdb

 

-- 테이블 생성

CREATE TABLE TEST_TABLE (
  PLAN_TEXT           VARCHAR(50)   ,
  MAGICDB_ENC         VARCHAR(50)   ,
  MAGICDB_DEC         VARCHAR(50)   ,
HASH_SHA256         VARCHAR(50));

(varchar2 없음)

 

-- 데이터 삽입

INSERT INTO TEST_TABLE (PLAN_TEXT) VALUES ('1234567890123');

 

-- UPDATE

UPDATE TEST_TABLE SET HASH_SHA256 = MDB_HASH('SHA256', PLAN_TEXT);

 

-- SELECT

SELECT * FROM TEST_TABLE;

select MDB_ENC('POLICY','123456789123') AS MDB_ENC;     --dual 없음

 

-- sql 종료

;exit

 

-- cubrid 시작 정리

1) cubrid.sh 실행 (bash 쉘에 추가해도 됨)
. cubrid.sh
2) cubrid 서비스 시작
cubrid service start
3) database 시작
cubrid server start db명
ex) cubrid server start demodb
4) db 접속
csql db명
ex) csql demodb

 

[아직 해결 못한 linux cubrid error 사항]

1) db생성이 되지 않음.

cubrid bin 파일로 이동 ./cubrid createdb test en_US   로 db 생성하려고 하면 공간이 계속 부족하다고 나옴.

하지만 df -h로 디스크 공간을 확인해 보면 공간이 많이 남아있음....

아직도 왜 안되는지 모르곘음

2) cubrid manager 동작

1. cubrid manager 파일 다운로드

2. ftp 프로그램으로 업로드

3. 압축 풀고 cubrid manager 실행

이대로 화면이 계속 뜨지 않는 현상이 발생한다 하하하하하하하.

두가지 다 가상머신의 문제일까봐 메모리 속도도 높여보고 했지만 아직 에러가 해결되지는 않았다.

그래서 이 2가지 문제로 결국!!!! 로컬 pc인 window에 cubrid를 다시 설치하게 되었다.

혹시 이런 동일한 문제로 고생하시다가 해결하신분들이 계시다면 알려주십쇼 ㅠㅠㅠ

==================================================================

 

Window Cubrid 설치

사실 윈도우에서의 설치는 별로 어렵지 않죠 마우스로 next만 보통 눌러주면 설치가 되니까!

http://www.cubrid.com/downloads

 

 

Window Cubrid Manager 설치

http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Manager/

 

혹시 몰라서 관리자 권한으로 실행
한국어로 설정 영어로 설정하셔도 됨
설치 후 CUBRID Service Tray 먼저 실행
실행 확인
CUBRID Manager 실행

localhost와 연결하려고 하면 위와 같은 에러가 발생한다.

There is no suppoted JDBC driver in your system. Please check whether you have it installed on your system. The default path is $CUBRIDjdbc.

내가 위의 에러때문에 cubrid manager를 몇번이나 설치 했다 지웠다 했는지 모르겠다. 그리고 이 에러를 해결하기 위해서 아래와 같은 방법을 시도했다. 처음에는 에러 문구를 보고 CUBRID의 jdbc jar를 파일을 못읽는다고 생각했고 환경변수를 잡아줘야 한다고 생각했다.

1)    CUBRID JDBC 드라이버 설치되어 있는지 확인 => 설치 잘 되어있는 것 확인

CUBRID JDBC 드라이버(cubrid_jdbc.jar) Java 어플리케이션에서 CUBRID 데이터베이스 서버로의 접근을 가능하게 하는 인터페이스를 구현한다. CUBRID JDBC 드라이버는 <CUBRID가 설치된 디렉토리>/jdbc 디렉토리에 설치된다

 

2)    JAVA_HOMEJAVA_HOME\bin 등록 => 이미 등록 되어있는 것 확인

 

3)    JDBC 드라이버 구성

JDBC를 사용하려면 CLASSPATH 환경 변수에서 CUBRID JDBC 드라이버가 있는 경로를 지정해 줘야한다.

CLASSPATH= C:\CUBRID\jdbc\cubrid_jdbc.jar

그리고 혹시 환경변수 적용이 안되었을까봐 pc도 껐다 켜보았다.

하지만 계속 해서 There is no suppoted JDBC driver in your system. Please check whether you have it installed on your system. The default path is $CUBRIDjdbc. 같은 에러가 발생했다......

알고봤더니 정말 쉬운 에러 였다 ㅠㅠㅠㅠ 아래는 위의 에러해결방법이다.

에러해결

Ok를 누르고

JDBC Version을 불러오기를 클릭한다. 그리고 Update JDBC Driver을 선택한다.

그러고 나서 다시 Connection 하면 성공!!!!

 

Manager을 이용하여 DB 사용하기

password를 설정안했으면 빈칸으로 ok를 눌르면 됩니다.

쿼리문 작성하시면 됩니다.

 

리눅스에서는 DB 생성하려고 하면 공간이 부족하다고 했는데 local pc인 window에서 cubrid manager툴을 이용하여 database를 생성해보도록 하겠습니다.

비밀번호 cubrid로 설정

background로 돌리겠다고 체크 하고 조금 지나면 test db가 생성된 것을 확인할 수 있다.

- 끝 -

 virtualbox(가상머신) linux에서 cubrid 설치후 cubrid 매니저로 하려고 했지만 cubrid 매니저 실행이 안되는 문제점과 공간부족으로 db 생성이 안된다는 문제로 인해 local pc인 window에 cubrid를 설치하고 cubrid 매니저를 설치하여 위의 문제점을 해결해보았다. 다시 linux cubrid에서 꼭 해야하는 상황이 생기면 위의 문제를 해결하고 돌아오도록 하겠다

그럼 그동안 안녕히 계십쇼!!

 

 

 

 

 

 

 

 

반응형

'DATABASE > DB install & upgrade' 카테고리의 다른 글

centos7 postgresql13 pgAdmin4 설치 + 외부 접속, 로그 파일 생성  (0) 2021.09.09
mysql upgrade  (0) 2020.11.17
centos7 mariadb install  (0) 2019.10.07
Linux Postgress install  (0) 2019.08.13
window tibero install  (2) 2019.04.04

댓글