참고: 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.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/
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_HOME과 JAVA_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. 같은 에러가 발생했다......
알고봤더니 정말 쉬운 에러 였다 ㅠㅠㅠㅠ 아래는 위의 에러해결방법이다.
에러해결
JDBC Version을 불러오기를 클릭한다. 그리고 Update JDBC Driver을 선택한다.
그러고 나서 다시 Connection 하면 성공!!!!
Manager을 이용하여 DB 사용하기
password를 설정안했으면 빈칸으로 ok를 눌르면 됩니다.
쿼리문 작성하시면 됩니다.
리눅스에서는 DB 생성하려고 하면 공간이 부족하다고 했는데 local pc인 window에서 cubrid manager툴을 이용하여 database를 생성해보도록 하겠습니다.
비밀번호 cubrid로 설정
- 끝 -
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 |
댓글