Cloud DNS로 단일 클라이언트 액세스 이름 구성

Cloud DNS에서 제공하는 가용성이 높은 DNS 이름을 통해 Oracle® Real Application Clusters(RAC) 클러스터에 액세스할 수 있습니다. 이렇게 하려면 DNS 항목이 클러스터 토폴로지가 변경되어도 영구적으로 유지되는 RAC 단일 클라이언트 액세스 이름(SCAN)을 가리키도록 합니다.

시작하기 전에

이 가이드를 완료하려면 다음 리소스 및 서비스에 액세스해야 합니다.

시스템 아키텍처

다음 다이어그램은 이 가이드에서 사용된 시스템 아키텍처를 보여줍니다.

Oracle RAC 클러스터에 연결된 Google Cloud의 시스템 아키텍처 다이어그램

RAC 클러스터를 가리키도록 Cloud DNS 설정

RAC 클러스터에 대한 단일 DNS 이름 액세스를 설정하려면 다음 단계를 완료하세요.

  1. 이전에 gcloud 명령줄 도구를 실행한 적이 없다면 다음 명령어를 실행하여 프로젝트 이름을 지정하고 Google Cloud Console에서 인증을 수행해야 합니다.

    gcloud auth login
    
  2. Google Cloud 프로젝트에 Cloud DNS API를 사용 설정합니다.

  3. 베어메탈 솔루션 서버에 연결된 VPC의 Cloud DNS에 인바운드 서버 정책을 만듭니다. 이렇게 하면 베어메탈 솔루션 서버가 Cloud DNS와 통신할 수 있습니다.

  4. 인바운드 포워더 진입점을 나열하여 각 베어메탈 솔루션 서버의 올바른 진입점 IP 주소를 확인합니다.

  5. 각 베어메탈 솔루션 서버가 이전 이름 확인 단계의 IP 주소를 사용하도록 구성합니다. 관련 단계는 운영체제에 따라 다릅니다.

    예를 들어 Red Hat Enterprise Linux 8에서 이름 확인을 구성하려면 다음 안내를 따르세요.

    1. NetworkManager DNS 처리를 사용 중지합니다.
    2. /etc/resolv.conf에 다음 줄을 추가하고 ENTRY_POINT_IP_ADDRESS를 진입점 IP 주소로 바꿉니다.

      nameserver ENTRY_POINT_IP_ADDRESS
      
  6. 비공개 Google 액세스용 Cloud DNS를 구성합니다.

  7. RAC 데이터베이스를 설치 시 구성된 데이터베이스 사용자로 호스팅하는 베어메탈 솔루션 서버에 로그인합니다.

  8. 셸 프로필에서 ORACLE_HOMEPATH 환경 변수를 설정하지 않았다면 데이터베이스에 연결할 수 있도록 지금 설정합니다.

  9. srvctl로 SCAN 구성을 요청하여 SCAN 이름을 찾습니다.

    srvctl config scan
    

    다음 예시와 비슷한 응답이 표시됩니다.

    SCAN name: cluster01-scan.mycompany.internal, Network: 1
    Subnet IPv4: /192.168.1.0/255.255.255.0/bond0.118, static
    Subnet IPv6:
    SCAN 1 IPv4 VIP: 192.168.1.30
    SCAN VIP is enabled
    SCAN 2 IPv4 VIP: 192.168.1.31
    SCAN VIP is enabled
    SCAN 3 IPv4 VIP: 192.168.1.32
    SCAN VIP is enabled
    

    이전 응답의 스캔 이름은 cluster01-scan.mycompany.internal입니다.

  10. 다음 세부정보를 제공하여 Cloud DNS에 비공개 영역을 만듭니다.

    • 구성 명령어에서 영역을 식별하기 위한 새 영역 이름입니다.
    • 영역에 대한 설명으로, 용도를 더 구체적으로 정의합니다.
    • 영역의 DNS 서픽스입니다(예: mycompany.internal). 이는 이전 srvctl config scan 명령어에서 반환된 SCAN 이름의 서픽스와 일치해야 합니다.
    • 비공개 DNS 영역이 표시될 VPC 네트워크입니다.
  11. 이전 영역에 레코드를 추가하고 다음 세부정보를 제공합니다.

    • 이전 단계에서 만든 영역의 이름입니다.
    • 전체 DNS 이름입니다. 이 가이드에서는 cluster01-scan.mycompany.internal입니다.
    • TTL(수명)입니다. DNS 레코드가 새로고침되기 전에 캐시되는 시간입니다.
    • 리소스 레코드 유형입니다. SCAN의 경우 A 레코드입니다.
    • 이전 srvctl config scan 명령어에서 반환된 SCAN IP입니다.

    확인할 이름이 더 있으면 이 프로세스를 반복합니다.

  12. 베어메탈 솔루션 서버에서 SCAN 확인이 nslookup에서 작동하는지 검증합니다.

    nslookup cluster01-scan.mycompany.internal
    

    성공하면 다음 예시와 비슷한 응답이 표시됩니다.

    Server:  10.158.0.3
    Address: 10.158.0.3#53
    
    Name: cluster01-scan.mycompany.internal
    Address: 192.168.1.32
    Name: cluster01-scan.mycompany.internal
    Address: 192.168.1.30
    Name: cluster01-scan.mycompany.internal
    Address: 192.168.1.31
    

이제 Cloud DNS를 통해 가용성이 높고 복원력이 우수한 단일 DNS 이름을 사용하여 RAC 클러스터에 액세스할 수 있습니다.

Oracle은 Oracle 및/또는 그 계열사의 등록 상표입니다.