본문 바로가기
개발(코딩) 경험 저장소/DB 관련

Rocky Linux 8.5 에서 Alitibase 6.5 설치하기

by 주니우스 2022. 2. 16.
반응형

이번 업무에서 Altibase 6.5를 사용하게 되었다.

현재 Altibase 최신 버전은 7.2 이지만 고객의 버전이 6.5 인 관계로

Rocky Linux 8.5에 Altibase 6.5.1.9.0 버전을 설치했다.

 

나같은 경우 고객이 euckr 을 사용하기 때문에 linux 도 Altibase 도 euckr 로 설치함

 

설치에 참고한 문서는 Altibase 공식 사이트의 가이드 이다.

사실 이 가이드 대로 진행해도 충분하지만 내가 보기엔 몇가지 부족한 부분이 있어 블로그에 다시 적는다.

https://docs.altibase.com/pages/viewpage.action?pageId=13436834

 

Altibase Quick Install & Start for UNIX - Technical Documents(한국어) -

Technical Documents(한국어) Home Skip to end of metadata Go to start of metadata 개요 본 문서는 Altibase  제품을 설치하고 구동/중지하는 방법에 대해 기본적인 내용을 설명한다. 기본적인 설치 이후 참고해야 하

docs.altibase.com

우선 적으로 필요한것은 Altibase 사이트에 회원가입을 한다. (꼭 support 도메인에 가입.)

http://support.altibase.com/kr/

다운로드 받을때 로그인이 필요한건 아니지만 설치할때 필요한 라이센스키를 발급받으려면 회원가입해야한다.

라이센스키는 90일간 유효하다.

라이센스를 발급하기 전에 반드시 Altibase 설치할 서버의 MAC 어드레스를 확인하고 입력해야 한다.

(라이센스 발급은 "다운로드" 메뉴 하위 "License발급" 메뉴에서 하면 된다.)

 

내가 발급받은 라이센스내용은 아래와 같다.

 

Altibase 서버를 Altibase 사이트에서 다운 받는다.

 

 

우선 linux 에 useradd 명령으로 altibase 계정을 생성하고 다운 받은 Altibase 패키지를 서버로 업로드 한다.

아래 내용들은 기본적으로 root 계정이 아닌 새로 생성한 altibase 계정으로 진행한다.

 

1. 올린 Altibase 서버 패키지 파일의 실행권한을 준다.  chmod 744 ...

2. Altibase 패키지를 실행한다. 

  ./altibase-HDB-server-6.5.1.9.0-LINUX-X86-64bit-release.run

이후 진행은 문답식으로 진행되며 원하는 내용을 타이핑해서 입력하면 되는데 대부분 기본값으로 입력하면 된다. 나는 설치경로를 /home/altibase/altibase-6.5_home 으로 했다.

다음은 DB 생성방식(설치타입) 인데 기본값인 Full 패키지 설치를 선택 (기본값인경우 그냥 엔터 치면 된다.)

아래화면은 커널 설정값에 대한 내용을 표시하고 있는데, 지금은 그냥 엔터치고 넘어간 후 아래에서 따로, 설치경로 아래 install 디렉토리 밑 pre_install.sh 를 실행해야 한다.

DB Name 을 정하는데 기본이 mydb 다. 그대로 엔터.

다음은 포트번호 설정. 기본 포트번호는 20300이다. 그대로 엔터

MEM_MAX_DB_SIZE 를 설정한다. 메모리에 저장할 데이터의 최대값으로 미리할당되는 공간이 아니라 MAX 제한이다.

인메모리 DB니까 많아야 하겠지만 상용으로 쓸게 아니라 개발용이니 기본값 그대로 엔터.

BUFFER_AREA_SIZE 를 할당하는데 이것은 디스크테이블 관련 버퍼를 미리 할당 하는것이란다. 기본값으로 엔터.

다음은 DB생성 여부를 결정하는것인데 YES가 기본값이다. 엔터


* 이 구분선 부분은  위의 DB 생성 질문에서 기본값인 1을 선택했을때 진행되는 부분이고 2번 NO를 선택하면 생략된다.

그런데 DB 생성하겠다고 1로 진행을 해도 하단의 여러 설정때문에 어차피 DB 생성이 안되더라. 그래서 이후 부터는 [2] NO를 선택해서 Altibase install 만 완료하고 그후 설정들 적용후 별도로 DB 생성 진행했다.

 

DB의 초기 Database 크기 설정. 기본값으로 엔터.

아카이브/노아카이브 설정. 기본값으로 엔터

 

다음은 캐릭터셋 설정인데 보통은 UTF-8 로 설치하겠지만 이번 나의 경우에는 euckr 이 필요해서 선택해야하는데...

아래 보는 바와 같이 euckr 이 없다. 그래서 euckr의 확장완성형인 MS949로 선택해서 설치.

National character set 은 유니코드를 지원하지 않는 characterset을 가진 DB에서 유니코드릴 지원하기 위한 부가적 설정의 Caaracterset 이므로 기본값인 UTF-8로 엔터


다음으로는 각종 설치 또는 설정 경로를 묻는데 일단 기본값들로 엔터

엔터를 치면 그동안 설정한 설정값들을 쭉~ 보여준다.

위에서 엔터를 치면 아래처럼 설치를 시작할지 묻는다. Y를 입력

그러면 패키지 설치가 진행이 되고 license key 입력이 뜬다. 1이 기본값이므로 그대로 엔터

그리고 이 글 앞에서 Altibase 홈에서 발급받은 라이센스 키를 복사해서 붙여 넣는다.

이것으로 Altibase 설치는 끝났지만 DB 생성을 해야한다.  Altibase는 DB 생성이 되어야 구동된다.

아래 내용은 DB 생성을 위한 부분이고 위에서 언급했듯이 pre_install.sh 를 root 권한으로 실행해줘야한다.

이 과정없이 엔터를 치면 DB 생성이 되질 않는다.

지금까지 Altibase 설치를 진행하던 터미널은 그대로 두고 새로운 터미널을 하나 root 계정으로 오픈합니다.

그리고 설치디렉토리 내 install 디렉토리로 가보면 (나의 경우 /home/altibase/altibase-6.5_home/install)

아리 이미지 처럼 post_install.sh 와 pre_install.sh 가 있다.

먼저 커널 변수를 적용하는 pre_install.sh를 실행한다.

./pre_install.sh

다음 개인 설정을 적용을 위해 post_install.sh 를 실행

./post_install.sh setenv 

설정을 적용시키고 확인한다. 경로를 보여주면 정상.


 

다시 원래 설치하던 터미널로 돌아와서 엔터를 누르면 몇가지 안내를 해주고 계속하기 엔터 몇번 누르면 설치를 완료했다는데.... 마지막 엔터를 누르고 나서도 설치경로 DBS 들어가보면 아무것도 없다... ㅜㅜ

DB생성이 안된거다.

그래서 수동 DB 생성을 시도한다.

위 이미지 내용에 있듯이 수동 DB 생성 명령은 

server create [DB Character Set] [National Character Set] 이다.

나의 경우 "server create MS949 UTF8" 을 실행한다. (아래 글에 있지만 "UTF-8" 은 error 발생. UTF8 or utf8 로해야함)

그러나 error 가~~~ (Red Hat 계열 7 버전대에서는 위의 error 가 발생하지 않았다.)

가만 보니 libncurses 라이브러리 버전이 안맞는것이라 링크걸어 해결

ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

 

다시시도 하니 또 error

이번엔 libtinfo 라이브러리 버전이 안맞는것이라 링크걸어 해결

ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

이와 같은 라이브러리 버전 작업은 리눅스 버전에 따라 필요없을수도 있다. 내가 설치한 리눅스가 8.5라....

(Red Hat 계열 7 버전대에서는 위의 error 가 발생하지 않았다.)

 

이제 다시 시도 해보니.... "UTF-8" 에서 error 가 난다.

이번엔 

"server create MS949 UTF8" 로 하니 DB생성 완료 (UTF8 은 소문자로 utf8 로 해도 설치됨)

DB 생성이 완료되면 altibase_home 아래 dbs 디렉토리에 파일들이 생성된다.

DB가 생성은 되었지만 아직 구동 된건 아니므로 "server start" 명령으로 DB 구동

DB 구동이 성공적으로 이루어짐.

 

알아두어야 할것은 Altibase 에서는 database name 하나만 존재한다.

여러 DB명이 있을수 없다.

그리고 oracle 에 스키마명 이 있는데 

oracle 의 스키마명 = Altibase 의 사용자. 라고 보면 된다.

 

위와 같이 DB를 구동하고 하고 나면 기본 사용자 계정은 SYS/MANAGER 다.

새로운 사용자계정의 생성은 아래 쿼리를 실행하면 된다.

쿼리 명령실행은 터미널에서 is 라고 입력하면 된다.

 

CREATE USER [사용자명] IDENTIFIED BY [패스워드] DEFAULT TABLESPACE SYS_TBS_DISK_DATA ACCESS SYS_TBS_MEM_DATA ON;

 

 

원격에서 디비버로 접속을 해봄. 잘됨.

 

 

 

반응형

댓글