개요
Altibase를 사용하는 고객 및 개발자가 기술지원 홈페이지(http://support.altibase.com)를 통해 다운로드 받은 Altibase 패키지를 설치하는 방법을 설명한다.
본 문서는 장비 별 native 컴파일러를 기준으로 하며 gcc/g++의 경우는 컴파일비트를 제외한 특별한 주의점은 없기 때문에 별도로 기술하지 않는다.
본 문서의 테스트 환경은 다음과 같다.
- ALTIBASE : Altibase v7.1.0
- OS : Linux ( 2.6.32-504.el6.x86_64 )
Altibase 패키지 인스톨러
Altibase 패키지 인스톨러는 자바를 기반으로 한 인스톨러이다. 사용자는 Altibase 패키지 인스톨러를 이용하여 데이터베이스 서버, 클라이언트 라이브러리와 툴 등의 Altibase 제품을 쉽게 설치할 수 있다.
Altibase 홈 디렉터리
Altibase 패키지 인스톨러를 이용하여 설치하면 홈 디렉터리와 APatch 디렉터리가 생성된다.
Altibase 홈 디렉터리는 Altibase 소프트웨어가 설치되는 기본 디렉터리를 말한다.
홈 디렉터리의 기본값은 아래와 같다.
Altibase Server 제품 설치 시 :
Altibase Client 제품 설치 시 :
APatch 디렉터리
Altibase 패키지 인스톨러를 이용해서 설치한 Altibase 제품에 대한 정보는 Altibase 홈 디렉터리내의 APatch 디렉터리에 저장된다.
Altibase 패키지 인스톨러 디렉터리의 이름이 APatch이고, 이는 Altibase 홈 디렉터리에 위치한다.
이 디렉터리에는 설치된 제품 또는 패치된 버전에 대한 정보를 가지고 있는 파일이 위치한다. 그 파일들은 다음과 같다. 최초 Altibase v7.1.0.0.0 설치 시 파일 리스트 입니다.
patchinfo 파일
이 파일은 다음의 내용을 포함한다.
- 현재 설치되어 있는 Altibase 제품의 베이스 릴리스 버전과 패치 버전에 대한 정보
운영체제, 운영체제의 패치, C/C++ 컴파일러와 자바 컴파일러 같은 제품이 빌드된 환경에 대한 정보
- pkg_patch_x_x_x_x.txt 파일
이 파일은 제품을 패치할 때마다 pkg_patch_<설치된 버전 번호>.txt 의 이름으로 자동 생성된다. 이 파일은 패치를 만들기 위해 수정한 소스 코드의 리비전 번호를 포함한다.
다음 예제는 베이스 릴리스 7.1.0.0.0 설치 후의 APatch 디렉터리의 내용을 보여준다.
다음 예제는 패치7.1.0.0.10 설치 후의 APatch 디렉터리의 내용을 보여준다.
- altibase_base_install.log 파일
가장 최근 설치 동안의 모든 동작이 이 파일에 기록된다.
- Backup 디렉터리
패치 설치 시 Altibase 패키지 인스톨러는 패치가 적용되는 파일에 대해서 백업을 생성하고 이를 $ALTIBASE_HOME/APatch 디렉터리에 저장한다.
이 디렉터리 내에는 각 패치 시마다 생성되는 별도의 백업 디렉터리들이 위치한다. 이 백업 파일들은 후에 패치를 롤백할 때 사용된다.
또한, 언인스톨 또는 패치를 롤백할 때 사용되는 실행 파일들은 제품 설치 또는 패치 적용 시에 $ALTIBASE_HOME/APatch 디렉터리에 설치된다.
* 주의 1 : HP 플래폼에서는 인스톨러 패치시 자동 백업과 롤백이 지원되지 않는다. 사용자가 수작업으로 데이터 및 로그 파일들을 백업해야 한다.
* 주의 2: 패키지 인스톨러를 통해 설치된 파일에 한해서만 이 백업 디렉터리에 백업되며, 데이터 파일 및 로그 파일과 같이 제품 설치 후에 생성되는 파일은 백업되지 않는다.
아래는 베이스 릴리스 7.1.0.0.0 설치 후의 APatch 디렉터리의 내용을 보여준다.
아래는 패치 7.1.0.0.10 적용 후의 APatch 디렉터리의 내용을 보여준다.
패키지 인스톨러를 이용한 제품 설치
Altibase 패키지 설치는 Unix / Linux에서 Altibase 제품을 설치하는 방법을 기준으로 설명한다.
시스템 요구사항
여기서 언급되는 요구사항과 권장사항은 일반적인 용도의 데이터베이스를 가정한 것이다.
따라서 사용자의 데이터베이스 시스템이나 용도에 따라서 달라질 수 있으므로, 시스템 요구사항에 대한 자세한 사항은 Altibase 고객서비스포털(http://support.altibase.com)로 문의한다.
메모리
64-bit OS: 최소 1GB 이상 (권장: 2GB 이상, 최대 제한 없음)
CPU
1 CPU 이상 (권장: 2 CPU 이상)
하드 디스크
패치 설치 시 Altibase 패키지 인스톨러는 패치가 적용되는 파일에 대해서 백업을 생성하고 이를 $ALTIBASE_HOME/APatch 디렉터리에 저장한다.
이 디렉터리 내에는 각 패치 시마다 생성되는 별도의 백업 디렉터리들이 위치한다. 이 백업 파일들은 후에 패치를 롤백할 때 사용된다.
또한, 언인스톨 또는 패치를 롤백할 때 사용되는 실행 파일들은 제품 설치 또는 패치 적용 시에 $ALTIBASE_HOME/APatch 디렉터리에 설치된다.
* 주의 1 : HP 플래폼에서는 인스톨러 패치시 자동 백업과 롤백이 지원되지 않는다. 사용자가 수작업으로 데이터 및 로그 파일들을 백업해야 한다.
* 주의 2: 패키지 인스톨러를 통해 설치된 파일에 한해서만 이 백업 디렉터리에 백업되며, 데이터 파일 및 로그 파일과 같이 제품 설치 후에 생성되는 파일은 백업되지 않는다.
네트워크
이중화 기능 사용 시 전용선 사용을 권장한다.
Altibase 패키지 인스톨러
Altibase 제품 설치하려면, 다음 단계대로 수행한다. 각 과정에 대한 상세한 설명은 운영 체제에 따른 제품 설치에서 자세히 설명한다.
- 설치 환경 사전 확인
- Altibase 패키지 인스톨러 다운로드
- Altibase 패키지 인스톨러 실행
- 설치 디렉터리 입력 및 설치 타입 선택
- Altibase 프로퍼티 설정
- Altibase 프로퍼티 확인
- Altibase 제품 설치
- Altibase 라이선스 입력
- Altibase 빠른 설정 가이드 미리 보기
- 설치 완료
- 설치 후 작업
1. 설치 환경 사전 확인
Altibase 패키지 인스톨러는 제품을 설치하기 전에 설치할 장비의 환경이 성공적인 설치를 위한 요구사항을 만족하는지를 알기 위해서 먼저 환경을 검사한다.
이 과정은 그래픽 유저 인터페이스로 보여 주지 않고 수행된다. 이 과정 중에 Altibase 패키지 인스톨러는 설치할 서버 장비에 대해서 다음의 정보를 확인한다.
- 운영 체제 이름과 버전
- 운영 체제의 모드 (64-bit 또는 32-bit)
Altibase 패키지 인스톨러가 확인한 정보와 일치하지 않으면, 에러 메시지를 반환하고 설치는 중단된다. 앞선 단계에서의 시스템 구성의 문제를 발견하는 것이 설치 중에 문제에 부딪힐 가능성을 줄여주기 때문이다.
2. 패키지 인스톨러 다운로드
Altibase 고객지원서비스 포털 (http://support.altibase.com/)을 방문하여 본인의 운영 체제에 적합한 인스톨러를 다운로드 받는다.
Altibase 패키지 인스톨러의 이름은 아래 예에서 보여주는 규칙을 따른다.
예) Altibase 서버 패키지 인스톨러
예) Altibase 클라이언트 패키지 인스톨러
Altibase 서버 패키지와 클라이언트 패키지는 다른 패키지로 분리되어 있다. 그러나 Altibase 서버 패키지는 클라이언트 패키지를 포함한다.
Altibase 패키지 인스톨러는 아래의 OS 별로 제공된다. 설치 전 아래의 명령어로 OS 관련 정보를 확인한 후 적절한 패키지 인스톨러를 선택한다.
OS | CPU | Version | Server Bit | Client Bit |
---|---|---|---|---|
AIX | PowerPC | 6.1 tl03 이상 | 64-Bit | 64-Bit 32-Bit |
HP-UX | IA64 | 11.31 이상 | 64-Bit | 64-Bit 32-Bit |
SUN | SPARC | 2.8 이상 | 64-Bit | 64-Bit 32-Bit |
Linux | x86, x86-64 (GNU glibc 2.12 이상) | Redhat 6.0 이상 | 64-Bit | 64-Bit 32-Bit |
Windows | x86, x86-64 | Windows 2008 Windows 2012 Windows 7, 8 | 64-Bit | 64-Bit 32-Bit |
3. Altibase 패키지 인스톨러 실행
제품을 설치하기 위해 Altibase 패키지 인스톨러는 다음 두 가지 모드로 시작할 수 있다.
- 대화형 커맨드 라인 모드: DISPLAY 환경변수를 설정하지 않았을 때 이 모드로 실행된다.
- GUI (Graphical User Interface): DISPLAY 환경변수를 설정했을 때 이 모드로 실행된다.
유닉스 사용자는 Altibase 패키지 인스톨러를 다운로드 한 후 chmod로 파일의 권한을 변경해야 실행할 수 있다.
Altibase 패키지 인스톨러를 실행한다.
설치 모드를 GUI 모드로 설정하였다면, 아래와 같은 시작 패널이 보여진다.
4. 설치 디렉터리 입력 및 설치 타입 선택
아래 설치 디렉터리 패널에서는 Altibase 홈 디렉터리, 즉 Altibase가 설치될 디렉터리와 패키지 설치 타입을 선택한다.
Altibase 제품 설치를 원하는 경우 "Full Installation"을, 기존에 설치된 버전에 대한 패치를 원하는 경우 "Patch Installation"을 선택한다.
사용자가 입력한 디렉터리에 Altibase 제품이 이미 설치되어 있다면, 경고 메지지가 다이얼로그 박스에 보여진다.
이 경우 다른 디렉터리를 선택하든지, 그 디렉터리에 설치된 제품을 먼저 언인스톨 하든지 해야한다.
5. Altibase 프로퍼티 설정
Altibase 프로퍼티를 설정하는 단계는 다음의 세 단계로 구분된다.
Step 1: Basic Database Operation Properties
Step 2: Database Creation Properties
Step 3: Set Database Directories
Step 1: Basic Database Operation Properties
- 데이터베이스 이름
- 연결 포트 번호
- 메모리 데이터베이스의 최대 크기
- 버퍼 크기
- 새로운 데이터베이스를 생성하기 위한 SQL 스크립트를 생성할 것인지를 지정 (즉 2단계를 수행할 지 말지) YES를 선택하면 2단계를 수행하고, 그렇지 않으면 2단계를 건너뛴다. 이 과정을 이용해서 SQL 스크립트가 생성되는지에 상관없이, 새로운 데이터베이스는 다음 구문을 사용해서 생성할 수 있다: server create [DB Character-set] [National Character-set]
Step 2: Database Creation Properties
2단계에서 생성된 SQL 스크립트는 $ALTIBASE_HOME/install/post_install.sh 파일에 저장된다.
- 초기 데이터베이스 크기
- 데이터베이스 아카이브 로깅 모드
- Noarchivelog
- Archivelog
- 데이터베이스 문자 셋
- MS949
- US7ASCII
- KO16KSC5601
- BIG5
- GB231280
- MS936
- UTF-8
- SHIFT-JIS
- MS932
- EUC-JP
- 국가 문자 셋
- UTF-16
- UTF-8
Step 3: Set Database Directories
- 기본 디스크 데이터베이스 디렉터리
- 메모리 데이터베이스 디렉터리
- 아카이브 로그 디렉터리
- 트랜잭션 로그 디렉터리
- 로그 앵커 파일 디렉터리
이 단계에 포함되지 않은 프로퍼티의 값을 설정하거나 단계1 또는 단계3에서 설정한 프로퍼티 값을 나중에 변경하려면, $ALTIBASE_HOME/conf/altibase.propertites 파일을 수동으로 편집하면 된다.
6. Altibase 프로퍼티 확인
다음 패널은 전 과정에서 설정한 프로퍼티의 값을 보여준다.
이 값들을 확인 후에, “Forward” 를 클릭하면 “Ready to Install” 패널이 아래처럼 보여질 것이다.
설치를 계속하려면 “Forward”를 누른다.
7. Altibase 제품 설치
설치가 완료되면, 인스톨러는 아래의 작업들을 GUI 화면 없이 수행한다.
설정한 프로퍼티가 altibase.properties파일에 업데이트 된다.
- Altibase 서버 구동을 위한 기본 환경이 수록되어 있는 altibase_user.env 파일이 $ALTIBASE_HOME/conf 디렉터리에 생성된다. 그리고 이 파일을 실행하는 명령어가 사용자 계정의 환경 설정 파일(.bashrc 또는 .bash_profile 또는 .profile 등)에 추가된다.
7. Altibase 라이선스 입력
아래는 Altibase의 라이선스 키를 입력하는 화면이다. Altibase 패키지 인스톨러는 라이선스 키를 입력하는 다음 세 가지 방법을 제공한다.
- 라이선스 키를 직접 입력
- 라이선스 키가 저장된 파일 선택
- 라이선스 추후 등록: 라이선스 키를 아직까지 얻지 못했다면, 나중에 라이선스 키를 획득한 후, $ALTIBASE_HOME/conf 디렉터리에 새 라이선스 파일을 복사하면 된다. 단, 이 과정에서 라이선스 키를 등록하지 않으면 다음 단계에서 데이터베이스를 생성할지 여부를 묻지 않는다.
$ cp license $ALTIBASE_HOME/conf/
8. Altibase 빠른 설정 가이드 미리 보기
Altibase 빠른 설정 가이드 패널은 설치 성공 후에 Altibase를 어떻게 구동할 것인지를 안내한다.
Altibase 패키지 인스톨러는 사용자들이 좀 더 쉽게 시스템 커널 파라미터와 환경변수를 설정하도록 다음의 두 쉘 스크립트를 제공한다.
- $ALTIBASE_HOME/install/pre_install.sh 이 스크립트는 필수 시스템 커널 파라미터의 최소 집합을 포함하며, 그들의 권장 값과 어떻게 설정하는지에 대해서 설명한다.
- $ALTIBASE_HOME/install/post_install.sh 이 스크립트는 Altibase 프로퍼티 설정 과정에서 단계2를 수행했다면 새로운 데이터베이스를 생성하기 위한 SQL 스크립트를 포함한다.
- $ALTIBASE_HOME/packages/catproc.sql 이 스크립트는 PSM을 사용하기 위한 SQL 스크립트를 포함한다.
다음 패널에서 체크 박스를 선택하면, Altibase 패키지 인스톨러는 새로운 데이터베이스를 생성하고 PSM을 사용하기 위한 스크립트를 실행할 것이며, 이로 인해 설치 시간이 조금 더 소요될 것이다. 체크 박스를 선택하지 않을 경우, 제품 설치 후에 수동으로 데이터베이스 생성 및 PSM 스크립트를 실행해야 한다.
아래의 창은 데이터베이스 생성 중에 나타나는 화면이다.
10. 설치 종료
성공적인 설치 후 다음 패널이 나타난다.
Finish 버튼을 누르면 아래와 같이 환경 설정 가이드 화면이 나타난다.
11. 설치 후 작업
성공적인 설치 후, 아래의 작업을 해야 한다.
1. 시스템 커널 파라미터를 설치 과정 중에 설정하지 않았다면, 수동으로 이를 설정한다. $ALTIBASE_HOME/install/pre_install.sh 파일을 참고한다.
2. 로그인 쉘 스크립트를 실행시키기 위해서, 다음 중 하나를 수행한다.
- 로그아웃 후 다시 로그인
- . ~/.bash_profile 실행
- source ~/.bash_profile 실행
3. 인스톨러 설치 단계에서 데이터베이스 생성을 하지 않은 경우, 아래와 같이 생성한다.
- 설치 단계에서 데이터베이스 생성을 위한 프로퍼티를 입력한 경우, $ALTIBASE_HOME/install/post_install.sh 스크립트를 실행하라.
$ sh post_install.sh dbcreate - 설치 단계에서 데이터베이스 생성을 위한 프로퍼티를 입력하지 않은 경우, server 스크립트를 실행하라.
$ server create utf8 utf8 - 설치단계에서 PSM 사용을 위한 프로퍼티를 입력하지 않은 경우, catproc.sql 을 실행하라.
$ isql -s 127.0.0.1 -u sys -p manager -silent -f ${ALTIBASE_HOME}/packages/catproc.sql
라이센스 요청
Altibase는 상용SW로써, Altibase DBMS를 통한 서비스를 위해서는 라이선스를 구매해야한다.
(라이선스를 구매는 해당 영업대표에게 문의한다. sales@altibase.com)
라이센스를 구매한경우 워런티가 포함된 라이선스 증서를 발급받을수 있으며, 이 라이선스 발급증서에는 설치되는 장비에 적합한 라이선스에 맞는 키를 포함한다.
트라이얼 라이선스는 Altibase 기술홈페이지(http://support.altibase.com) 를 통해 발급받을수 있으며, 90일 동안 사용할수 있는 키를 발급받을수 있다.
참고. OS 별 MAC Address 조회 방법
Altibase 패키지를 정상 설치 하기 위해서는 라이센스가 필요합니다. 라이센스를 발급 받기 위해서는 OS의 MAC Address가 필요합니다.
각 OS 별 MAC Address를 조회하기 위한 방법은 다음과 같습니다.
OS | 명령어 | 출력 예 | 입력 방법 |
---|---|---|---|
Linux | $ ifconfig -a 또는 $ /sbin/ifconfig -a | $ ifconfig -a eth0 Link encap:Ethernet HWaddr HWaddr 14:DA:E9:68:A9:55 inet6 addr: fe80::16da:e9ff:fe68:a955/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:360 (360.0 b) TX bytes:468 (468.0 b) Interrupt:36 Base address:0x2000 | HWaddr 부분의 콜론(:) 을 제외한 12자리 입력. 입력 예시) 14:DA:E9:68:A9:55 => 14DAE968A955 |
Solaris (SUN) | $ ifconfig -a (root로 실행해야함) | # ifconfig -a lo0: flags=1000849mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1000843mtu 1500 index 2 inet 192.168.1.69 netmask ffffff00 broadcast 192.168.1.255 ether 0:3:ba:b0:64:9d lo0: flags=2000849mtu 8252 index 1 inet6 ::1/128 eri0: flags=2000841mtu 1500 index 2 ether 0:3:ba:b0:64:9d inet6 fe80::203:baff:feb0:649d/10 | ether 부분의 콜론(:) 을 제외한 12자리 입력. 입력 예시) 0:3:ba:b0:64:9d => 0003bab0649d |
AIX | $ lscfg -vp 또는 $ lscfg -vpl | $ lscfg -vp | grep -i 'network address' Network Address.............10000000C98FA544 Network Address.............00215E891312 Network Address.............00215E891313 Network Address.............E41F131EB561 | lscfg -vp 수행 결과 중 Network Address값 12자리를 입력. 입력 예시) 00215E891312 => 00215E891312 |
HP-UX | $ lanscan 또는 $ /usr/sbin/lanscan | $ /usr/sbin/lanscan Message catalog can't be opened/accessed for language ko_KR.eucKR. Language C will used. Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI Path Address In# State NamePPA ID Type Support Mjr# 0/4/2/0 0x0017A4517308 0 UP lan0 snap0 1 ETHER Yes 119 0/4/2/1 0x0017A4517309 0 UP lan1 snap1 2 ETHER Yes 119 | Address 부분의 0x 를 제외한 12자리 입력. 입력 예시) 0x0017A4517308 => 0017A4517308 |
Windows | C:\>ipconfig /all | C:\> ipconfig /all 이더넷 어댑터 로컬 영역 연결: 연결별 DNS 접미사 .. . . . : 설명. . . . . . . . . . . . . . . . . . . : Intel(R) 82579V Gigabit Network Connection 물리적 주소. . . . . . . . . . . . . : 2C-41-38-05-81-D9 DHCP 사용 . . . . . . . . . . . . . : 아니요 자동 구성 사용 . . . . . . . . . . : 예 링크-로컬 IPv6 주소 . . . . . . : fe80::8d60:b22b:8547:5625%16(기본 설정) IPv4 주소 . . . . . . . . . . . . . . .: 192.168.6.5(기본 설정) 서브넷 마스크 . . . . . . . . . . . : 255.255.255.0 기본 게이트웨이 . . . . . . . . . : fe80::951a:406c:58c6:16e0%16 192.168.6.1 DHCPv6 IAID . . . . . . . . . . . : 388776248 DHCPv6 클라이언트 DUID. : 00-01-00-01-1A-95-2C-9E-AC-81-12-9A-4E-35 DNS 서버 . . . . . . . . . . . . . . : 192.168.1.3 Tcpip를 통한 NetBIOS . . . . : 사용 | 물리적 주소에서 - 를 제외한 12자리를 입력. 입력 예시) 2C-41-38-05-81-D9 => 2C41380581D9 |