Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

RAD 서버와 InterBase를 동일한 Linux 시스템에 배포하는 방법


Recommended Posts

Antonio Zapater"How to Deploy RAD Server And InterBase on The Same Linux Machine" 을 번역했습니다. (원문 작성: 2024년 3월, 최종 번역: 2024년 5월)

spacer.png

RAD 서버를 Linux 환경(온프레미스 또는 클라우드 기반)에 배포하려면 InterBase의 인스턴스도 배포해야 한다. RAD 서버가 자체 내부 데이터를 저장하는 데 사용하는 데이터베이스이기 때문이다.

이는 대부분의 경우 매우 명확하게 진행된다. 그리고 원할 경우 여러분은 Docker를 사용하여 수행할 수도 있다. 그런데, 만약 RAD 서버와 여러분이 별도로 사용하고 있는 인터베이스(InterBase) 인스턴스 둘 다를  단 하나의 Linux 장비에 배포해야 하는 경우에는 어떻게 해야 할까?

이런 종류의 환경이라면, 여러분은 2개의 InterBase 인스턴스를 설치하고 서로 다른 포트에 노출해야 한다. 또한 이름과 경로 모두 서로 달라야 한다. 

기본 설정에서는, InterBase 인스턴스의 이름은 "gds_db"이다. 그리고 포트 3050에 노출된다. 설치 경로는 /opt/interbase/다. 우리는 이 모든 것을 약간 조정하게 된다. 그래야 보다 더 체계적이고 깔끔하게 설치할 수 있다. 

이 글에서, 우리는 Ubuntu 22.04에서 이를 몇 단계만으로 완료하는 방법을 상세히 안내한다.

차례


1 단계: 여러분의 인터베이스(InterBase) 서버 인스턴스 설치하기

인터베이스(InterBase) 리눅스(Linux) 설치자(installer)를 여러분의 장비에 확보했다면, 여러분은 실행 권한을 install_linux_x86_64.sh 파일에 부여해야 한다. 

chmod +x install_linux_x86_64.sh

이제 설치자(installer)를 실행한다.

sudo ./install_linux_x86_64.sh -i Console

-i Console 을 붙여 주어야 한다는 점에 유의하자. 필수 사항은 아니지만 (이 설치자는 충분히 영리해서 터미널 모드 안에서 작동된다는 사실을 알고 있다), 이 옵션(argument)을 명시하는 것이 가장 좋다.

설치 마법사 도중에, 여러분은 몇 가지 질문을 받게 될 것이다.

  • Architecture: 64 bits
  • Install Set: Server and client
  • Multi-Instance: Yes
  • Instance-name: gds_db
  • Port: 3050
  • Install Folder: /opt/interbase/gds_db

모든 옵션들을 수락한 후에, 모든 것들이 설치될 것이다. 그리고 여러분의 첫 인스턴스가 생성될 것이다.

이제 여러분의 인터베이스(InterBase) 라이선스를 이 인스턴스 안에 적재(load)해야 한다.

sudo /opt/interbase/gds_db/bin/LicenseManagerLauncher -i Console

이 경우, -i Console 옵션(argument)을 명시하는 것은 필수다.

그러면 라이선스 마법사가 시작된다. 콘솔 모드에서는, 두 번째 옵션인 “Direct register”를 권장한다. 그러면 여러분의 시리얼 번호(serial number )와 EDN 계정을 명시할 수 있다. 도우미(assistant )가 나머지 작업을 수행할 것이다. 그리고 여러분의 라이선스를 검증하기 위해 엠바카데로의 서버에 연결할 것이다. 

만약, 라이선스가 올바르게 적재(load)되어 있는지 확인하려면, 이전 메뉴에서 첫 번째 옵션인 "List license"를 선택하고, 모든 것이 예상대로 되어 있는지 확인할 수 있다. 혹시 나중에 여러분이 어떤 라이선스를 가지고 있는지 잊어버린 경우, 언제든지 여기로 돌아와서 확인할 수 있다.

인터베이스(InterBase) 인스턴스는 이미 설치되어 있고, 라이선스가 부여되었다. 이제 시작 시킬 차례다. 이를 위해서는, InterBase 콘솔에 들어가야 한다.  다음 명령을 실행한다:

sudo /opt/interbase/gds_db/bin/ibmgr

콘솔에 로그인하면 start를 입력하고 Enter 키만 누르면 된다. 서버가 실행 중이라는 메시지가 표시되면, q를 입력하고 Enter 키를 눌러 콘솔을 종료한다. 이제 이 인스턴스는 이제 완전히 작동한다. 그리고 여러분은 이것을 사용해 여러분의 애플리케이션, IBConsole 등에 연결할 수 있다.
 

2 단계: RAD 서버의 인터베이스(InterBase) 인스턴스 설치하기

여러분의 주(main) 인터베이스(InterBase) 인스턴스는 이제 이미 실행 중이다. 그렇다면, RAD 서버에서 필요로 하는 인스턴스는 어떻게 하면 될까? 프로세스는 거의 동일하다. 그저 몇 가지 사항만 다르다.

1단계에서 설명한 것과 정확히 동일한 단계를 반복하되, 다음 사항만 바꾸도록 한다.

  • Instance-name: ems
  • Port: 3051
  • Install Folder: /opt/interbase/ems

주목할 점이 있다. 이 경우, 인스턴스 이름이 ems로 지정된다. gds_db(기본값)가 아니다. 포트 3051에서 수신 대기를 한다. 그리고 저장되는 경로는 /opt/interbase/ems이다.

1단계 안에 있는 그 다음 명령(라이센스 로딩, 서비스 시작…)들은 동일하다. 하지만, gds_db 경로를 가리키지 말고, 새 ems 인스턴스 위치를 가리키도록 바꿔야 한다.

예: sudo /opt/interbase/ems/bin/LicenseManagerLauncher -i Console

인터베이스(InterBase) ems 인스턴스를 등록하려면, 여러분의 RAD 서버 시리얼을 사용하면 된다. 반드시 이해해야 하는 점이 있다. 각 InterBase 인스턴스마다 자체 라이선스 시스템이 있다. 그리고 그것은 다른 인스턴스들과 서로 완전히 독립적이다.
 

3 단계: 해당 인터베이스(InterBase) 클라이언트를 다른 애플리케이션들과 서비스들이 사용할 수 있도록 제공하기

다른 애플리케이션들과 서비스들을 InterBase 데이터베이스에 연결하기를 단순화하기 위한 가장 간단한 접근 방식은 InterBase 라이브러리에 대한 심볼릭(symbolic) 링크를 생성하고 /usr/lib를 가리키는 것이다. 그러면, 이 lib를 여러분이 복사해 InterBase 연결이 필요한 모든 서비스마다 넣을 필요가 없다.

sudo ln -s /opt/interbase/gds_db/lib/libgds.so.0 /usr/lib/libgds.so 

이 경우, gds_db 인스턴스의 라이브러리를 사용하고 있다. 하지만 혹시 여러분이 그 이름을 다르게 지정했다면, 이 원본 경로만 바꾸면 된다.
 

4 단계: RAD 서버 설치하기

여기까지 왔으면, 여러분의 InterBase 인스턴스들은 모두 설치되어 실행 중이다. 하지만 이제 RAD 서버를 설치할 차례다. 그러려면, 다음 링크에 설명된 단계를 따라야 한다. 

중요 - 고려해야 할 사항은 단 한 가지다. RAD 서버 마법사가 기본적으로 제안하는 인스턴스 이름은 gds_db라는 점이다. 여러분은 이것을 ems로 바꿔야 한다. 또한 그 데이터베이스의 위치를 가리키는 경로도 /opt/interbase/ems로 바꿔야 한다. 나머지 단계들, 값들은 그 링크에 있는 내용과 모두 동일하다. 

여러분의 RAD 서버 엔진 또는 RAD 서버 콘솔을 Linux에서 구성하기(영문)

다 되었다! 이것을 마치면, 여러분의 Linux 서버가 준비된다. 거기에는 인터베이스(InterBase)가 들어 있어서 여러분의 애플리케이션과 RAD 서버에서 사용할 수 있다.
 

추가 팁: EMS 인스턴스에 연결하기

어떤 이유로든 여러분이 ems 인스턴스에 연결하기를 원하는 경우(비록 RAD 서버가 이 데이터베이스를 담당하도록 하는 것을 권장하지는 않지만), 최소한 하나의 요청이 등록될 때까지는 여러분이 연결할 수 없다. 어떤 요청이라도 하면 된다.

예: http://X.X.X.X:8080/version

요청이 등록되고 나면, ems 인스턴스 비밀번호가 올바르게 구성되었으며, 여러분은 IBConsole을 통해 인스턴스에 연결할 수 있다.

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.