
CUBRID 2008 R3.x 업그레이드
조회 수 1329 추천 수 0 2010.09.03 03:06:37업그레이드 작업 절차(LINUX)
CUBRID 2008 R3.x(이하 R3.x) 이전버전에 대한 업그레이드 및 기존의 환경 백업 및 업그레이드 이후 설정에 대한 가이드를 제공한다.
주의사항
Linux환경에서 CUBRID관련 명령어를 수행할 경우 CUBRID제품이 설치되어 있는 계정을 사용한다.
R3.x 업그레이드를 하기 위해서는 기존의 환경설정 파일들에 대한 백업이 필요한다.
업그레이드 시 릴리스노트의 주의 사항을 반드시 숙지하고 진행 하여야 한다.
※ CUBRID 2008 R3.x 릴리스 노트 참조
http://www.cubrid.com/zbxe/bbs_developer_manual/69825
업그레이드 이후 기존 데이터베이스의 이미지 호환이 되지 않으므로 R3.x 버전으로 마이그레이션을 수행하여야 한다.
CUBRID버전 확인
아래 예와 같이 명령어를 수행하여 CUBRID 제품버전 및 bit수를 확인 한다.
//cubrid_rel 명령으로 CUBRID버전이 R2.2임을 알 수 있다.
-bash-3.2$ cubrid_rel
CUBRID 2008 R2.2 (8.2.2.0261) (Apr 28 2010 21:09:02)
//64bit임을 확인 할 수 있으며 32bit일 경우 "32-bit LSB" 로 표기 된다.
-bash-3.2$ file $CUBRID/bin/cubrid_rel
/home/cubrid/CUBRID_R2.2/bin/cubrid_rel: ELF 64-bit LSB executable ......
설치할 CUBRID Bit수 결정
기존에 CUBRID를 설치 버전이 64bit일 경우 OS의 bit수를 확인 할 필요는 없다.
만약 사용하고 있는 CUBRID의 bit 수가 32bit이고 64bit로 업그레이드 할 경우 아래 OS bit수를 확인한다.
//아래와 같이 명령어를 수행하여 64가 나오면 64bit환경이므로 CUBRID R3.x 64bit를 설치하는데 문제는 없다.
-bash-3.2$ getconf LONG_BIT
64
만약, 64bit의 큐브리드 환경에서 32bit로 변경할 경우 data_buffer_pages 와 같은 서버의 메모리설정 파라미터에 의해 2Gbyte이상의 서버 프로세스를 구동 할 수 없으므로 설정값을 하향 조정하여야 한다.
※ 온라인 메뉴얼 메모리관련 파라미터를 참조
http://www.cubrid.com/online_manual/cubrid_830b/pm/pm_db_classify_memory.htm
※ 이후 수행 되는 예시는 OS가 64bit인 환경에서 R3.x 64bit로 업그레이드 하는 방법을 설명한다.
CUBRID다운로드 및 서버 업로드
큐브리드 다운로드 페이지에서 설치 바이너리 CUBRID-8.3.0.0312-linux.x86_64.sh 파일을 다운 받는다.
http://www.cubrid.com/zbxe/download_2008
다운로드가 완료되면 설치할 서버의 CUBRID를 사용하고 있는 계정에 업로드를 수행한다.
CUBRID서비스 종료
마이그레이션을 하기 위해서는 아래와 깉아 서비스 구동을 종료하여야 한다.
//cubrid service stop 명령을 이용하여 서비스를 종료 시킨다.
-bash-3.2$ cubrid service stop
@ cubrid broker stop
++ cubrid broker stop: success
@ cubrid manager server stop
++ cubrid manager server stop: success
@ cubrid master stop
++ cubrid master stop: success
※ 큐브리드 온라인 도움말 서비스 구동 및 종료 참조
http://www.cubrid.com/online_manual/cubrid_830b/admin/admin_service_conf_start.htm
환경설정 및 데이터베이스 백업
R3.x 업그레이드를 하기 위해서는 기존의 환경설정 파일들에 대한 백업이 필요한다.
업그레이드 시 릴리스노트의 주의 사항을 반드시 숙지하고 진행 하여야 한다.
업그레이드 이후 기존 데이터베이스의 이미지 호환이 되지 않으므로 R3.x 버전으로 마이그레이션을 수행하여야 한다.
환경설정 백업
기존의 설정 및 구성파일을 아래와 같이 백업을 수행 한다.
//설정파일 백업, $HOME/config_backup 은 환경파일들의 백업 경로
-bash-3.2$ cd $HOME
-bash-3.2$ mkdir config_backup
-bash-3.2$ cp -R $CUBRID/conf $HOME/config_backup/conf
//데이터베이스 리스트 파일 백업
-bash-3.2$ cp -R $CUBRID_DATABASES/databases.txt $HOME/config_backup/
데이터베이스 백업
R3.x를 설치할 경우 기존 버전에서 데이터베이스 백업을 수행하여야 한다.
백업 수행 방법은 R3.x 마이그레이션 문서의 데이터베이스 백업을 참조한다.
http://www.cubrid.com/zbxe/71222
R3.x 설치
R3.x 설치 전, 데이터베이스 마이그레이션을 언로드/로드 방법으로 수행할 경우 반드시 R3.x 마이그레이션 문서를 참조하여 언로드 수행을 완료 하여야 한다.
http://www.cubrid.com/zbxe/71222
설치 바이너리 실행
위에서 수행한 다운로드 후 서버에 업로드한 경로에서 아래와 같이 실행 바이너리를 수행 한다.
-bash-3.2$$ sh CUBRID-8.3.0.0312-linux.x86_64.sh
라이선스 정책 동의
//라이선스 정책에 동의하기 위하여 yes를 입력
Do you agree to the above license terms? (yes or no) : yes
설치경로 지정
설치할 경로를 지정한다.
설치파일이 /home/cubrid 안에 존재할 경우 해당 경로에 CUBRID 디렉토리를 만들고 설치를 진행한다.
//디폴트 경로에 설치를 수행할 경우 yes입력한다.
Do you want to install this software(CUBRID) to the default(/home/cubrid/CUBRID) directory? (yes or no) Default: yes : yes
사용자 정의 경로를 생성하고 싶을 경우 아래와 같이 수행 한다.
//다른 경로에 설치를 수행할 경우 no입력한다.
Do you want to install this software(CUBRID) to the default(/home/cubrid/CUBRID) directory? (yes or no) Default: yes : no
// 아래는 /home/CUBRID_R3 설치경로를 변경한 예이다.
Input the CUBRID install directory. Default: /home/RRD/CUBRID : /home/CUBRID_R3
기존 CUBRID의 설치 경로와 동일할 경우 아래와 같은 메시지가 출력 되고 덮어쓰기를 할지를 결정해야 한다.
Install CUBRID to '/home/RRD/CUBRID' ...
Directory '/home/RRD/CUBRID' exist!
If a CUBRID service is running on this directory, it may be terminated abnormally.
And if you don't have right access permission on this directory(subdirectories or files), install operation will be failed.
//이미 환경설정 파일들을 백업 하였으므로 yes선택하여 덮어쓰기를 수행한다.
Overwrite anyway? (yes or no) Default: no : yes
server/client간 호환
//버전에 대한 호환성 메시지에서 yes 선택
In case a different version of the CUBRID product is being used in other machines, please note that the CUBRID 2008 R3.0 servers are only compatible with the CUBRID 2008 R3.0 clients and vice versa.
Do you want to continue? (yes or no) Default: yes : yes
※ 설치 및 업그레이드 관련 사항은 온라인 매뉴얼 설치와 실행을 참조
http://www.cubrid.com/online_manual/cubrid_830b/gs/gs_install_linux.htm
환경 설정
R3.x 환경적용
설치가 완료 되었으므로 아래와 같이 R3.x 버전의 환경을 설정하여야 한다.
//환경 적용
-bash-3.2$$ cd $HOME
-bash-3.2$$ . .cubrid.sh
//R3.x 버전확인
-bash-3.2$$ cubrid_rel
CUBRID 2008 R3.0 (8.3.0.0331) (Jul 20 2010 18:50:01)
기존 환경설정 적용
이전 버전에서 백업 받은 경로 $HOME/config_backup 의 설정 파일들을 R3.x 설치 경로에 복사 한다.
//환경설정파일 복사
-bash-3.2$$ cp $HOME/config_backup/conf/* $CUBRID/conf
//데이터베이스 리스트파일 복사
-bash-3.2$$ cp $HOME/config_backup/databases.txt $CUBRID_DATABASES/
데이터베이스 마이그레이션
이전버전에 생성한 데이터베이스의 경우 R3.x버전에서는 인식이 되지 않으므로 migration도구를 이용하거나, 언로드/로드 방법을 이용하여 마이그레이션을 수행하여야 한다.
수행하는 방법은 R3.x 마이그레이션 문서를 참조한다.
http://www.cubrid.com/zbxe/71222
CUBRID관련 프로세스 구동
//cubrid service start 명령을 이용하여 서비스를 구동 시킨다.
-bash-3.2$ cubrid service start
@ cubrid master start
++ cubrid master start: success
@ cubrid broker start
++ cubrid broker start: success
//demodb는 마이그레이션이 완료된 데이터베이스이름 이며 아래와 같이 데이터베이스를 구동 시킨다.
-bash-3.2$ cubrid server demodb start
@ cubrid server start: demodb
This may take a long time depending on the amount of recovery works to do.
CUBRID 2008 R3.0 .....
++ cubrid server start: success
※ 큐브리드 온라인 도움말 서비스 구동 및 종료 참조
http://www.cubrid.com/online_manual/cubrid_830b/admin/admin_service_conf_start.htm