원격 데이터 게이트웨이 설치

Oracle Analytics Cloud가 전용 서브넷에 저장된 데이터에 액세스할 수 있도록 원격 데이터 게이트웨이를 설치합니다.

설치 프로그램 다운로드에 대한 지침 및 링크는 다운로드 코드 섹션 아래에 제공됩니다.

데이터베이스에 액세스하려면 원격 데이터 게이트웨이 리스너에 Linux 방화벽의 열린 포트와 VCN(가상 클라우드 네트워크) 보안 목록의 수신 규칙이 모두 필요합니다.

원격 데이터 게이트웨이 설치 준비

원격 데이터 게이트웨이 설치를 준비하려면 설치 프로그램을 배스천 컴퓨트 인스턴스 및 게이트웨이를 호스트할 컴퓨트 인스턴스에 복사해야 합니다. 인벤토리 위치 파일과 설치 프로그램 응답 파일도 생성해야 합니다.

아래 단계를 시작하기 전에 RDG(원격 데이터 게이트웨이) 설치 프로그램을 다운로드합니다. 설치 프로그램 다운로드에 대한 지침 및 링크는 다운로드 코드 섹션 아래에 제공됩니다.

  1. 이전에 만든 설치 프로그램 아카이브 및 SSH 개인 키를 bastion 서버를 호스트하는 컴퓨트 인스턴스에 복사합니다.
    Linux 유형 시스템(또는 Windows 시스템의 RDP(원격 데스크탑 프로토콜)) 에서 SCP(Secure Copy Protocol) 를 사용하여 설치 프로그램을 복사합니다. 예를 들어, opc가 기본 사용자인 Linux 유형 시스템에서 다음을 수행합니다:
    $ scp -i <path to installer file> opc@<IP address or host name>:/tmp
  2. 마찬가지로 설치 프로그램 아카이브 및 SSH 개인 키를 원격 데이터 게이트웨이를 호스트하는 컴퓨트 인스턴스에 복사합니다.
  3. SSH(보안 셸) 를 사용하여 RDG를 호스트하는 인스턴스에 접속합니다. 예를 들면 다음과 같습니다.
    $ ssh -i <private key path> <user>@<IP address or host name>
  4. 설치 프로그램 아카이브의 압축을 풉니다. 예를 들어, 다음 명령은 아카이브를 현재(opc) 사용자의 홈 디렉토리로 압축 해제합니다.
    $ cd ~ && unzip <path to the installer zip file>
  5. 인벤토리 위치 파일을 생성합니다.
    1. 루트 사용자로 편집기를 사용하여 인벤토리 위치 파일을 생성합니다. 예를 들면 다음과 같습니다.
      $ sudo su -
      $ vi /etc/oraInst.loc
      inventory_loc=/home/opc/oraInventory
      inst_group=opc
      
      :wq
    2. 파일의 내용을 확인한 다음 루트 사용자 세션을 종료합니다:
       $ cat /etc/oraInst.loc 
      Inventory_loc=/home/opc/oralnventory 
      Inst_ group=opc 
      $ exit
  6. 설치 프로그램 응답 파일을 만듭니다.
    1. 홈 디렉토리로 변경합니다:
      $ cd ~
    2. 편집기를 사용하여 선택한 파일 이름으로 설치 프로그램 응답 파일을 만듭니다.

      인증서 페이지 관리자 사용자 이름 및 비밀번호를 제공하십시오. 예를 들어, 다음과 같습니다:

      $ vi silentInstall.response
      [ENGINE]
      #DO NOT CHANGE THIS.
      Response File Version=1.0.0.0.0
      
      [GENERIC]
      ORACLE_HOME=/home/opc/Oracle/Middleware/Oracle_Home
      SELECT_RD_VERSION_RADIO_V1=false
      CREDENTIALS_PAGE_ADMIN_USERNAME=<admin user>
      CREDENTIALS_PAGE_PASSWORD=<admin password>
      
      :wq
    3. 파일의 내용을 확인한 다음 루트 사용자 세션을 종료합니다:
      $ cat silentInstall.response 
      [ENGINE]
      #DO NOT CHANGE THIS.
      Response File Version=1.0.0.0.0
      
      [GENERIC]
      ORACLE_HOME=/home/opc/Oracle/Middleware/Oracle_Home
      SELECT_RD_VERSION_RADIO_V1=false
      CREDENTIALS_PAGE_ADMIN_USERNAME=<admin user>
      CREDENTIALS_PAGE_PASSWORD=<admin password>

원격 데이터 게이트웨이 설치 및 시작

설치 프로그램 응답 및 위치 파일을 사용하여 컴퓨트 인스턴스에 원격 데이터 게이트웨이를 설치합니다.

아래 단계를 사용하여 원격 데이터 게이트웨이를 설치하려면 먼저 게이트웨이 설치 프로그램을 복사 및 압축 해제하고 설치 프로그램 응답 및 위치 파일을 생성해야 합니다.
  1. 홈 디렉토리로 변경합니다.
    $ cd ~
  2. 이전에 생성한 설치 프로그램 응답 및 위치 파일을 사용하여 설치 프로그램을 자동으로 실행합니다:
    $ ./datagateway-linux-105.5.bin -silent -responseFile /home/opc/silentInstall.response –invPtrLoc /etc/oraInst.loc 

    성공적으로 완료되면 설치 프로그램에 진행률 통지 및 메시지가 표시됩니다.

  3. 응답 파일에 지정된 홈 디렉토리로 변경합니다. 예를 들면 다음과 같습니다.
    $ cd /home/opc/Oracle/Middleware/Oracle_Home
  4. 게이트웨이를 시작합니다:
    $ domain/bin/startJetty.sh
  5. Status 명령을 실행하고 게이트웨이 구성에 사용할 HTTP 포트 및 URL을 기록해 둡니다.
    $ domain/bin/status.sh

원격 데이터 게이트웨이 호스트에서 방화벽 포트 열기

컴퓨트 인스턴스 가상 머신의 데이터베이스에 액세스하려면 원격 데이터 게이트웨이 리스너에 원격 데이터 게이트웨이 호스트의 방화벽에 열린 포트가 필요합니다.

기본적으로 컴퓨트 인스턴스 방화벽은 리스너 포트를 열지 않고 생성됩니다. SSH(보안 셸) 포트 22만 열립니다.

시작하기 전에 리스너 포트를 8080으로 지정하는 보안 목록 수신 규칙을 생성했는지 확인하십시오.

  1. SSH(보안 셸) 를 사용하여 원격 데이터 게이트웨이 인스턴스에 opc 사용자로 접속합니다:
    ssh -i <private_key_path> opc@<rdg_ip_or_host_name>
  2. root 사용자로 전환합니다:
    sudo su -
  3. 열린 포트를 보려면 다음 명령 중 일부 또는 모두를 사용합니다:
    • 열린 포트를 보려면 다음과 같이 하십시오:
      firewall-cmd --list-ports
    • 포트가 나열되지 않으면 서비스를 통해 열려 있을 수 있습니다. 열린 서비스를 보려면 다음을 수행합니다:
      firewall-cmd --list-services
    • 포트와 연관된 SSH 등의 특정 서비스를 찾으려면 다음과 같이 하십시오:
      cat /etc/services | grep ssh
    • 1521과 같은 특정 포트를 찾으려면 다음과 같이 하십시오:
      at /etc/services | grep 1521
  4. 현재 실행 중인 인스턴스에서 포트를 열려면 다음과 같이 하십시오:
    firewall-cmd --add-port=<port>/<protocol>
    나중에 인스턴스를 재시작할 때 포트를 열도록 지정하려면 --permanent 옵션을 추가합니다. 예를 들어, 다음과 같습니다:
    firewall-cmd --permanent --add-port=8080/tcp