使用 Cloud DNS 設定單一用戶端存取名稱

您可以透過 Cloud DNS 提供的高可用 DNS 名稱存取 Oracle® Real Application Clusters (RAC) 叢集。方法是將 DNS 項目指向 RAC 單一用戶端存取名稱 (SCAN),這樣一來,當叢集拓撲變更時,這個名稱會持續存在。

事前準備

您必須具備下列資源和服務的存取權,才能完成本指南:

系統架構

下圖顯示本指南所用的系統架構:

系統架構圖表,顯示已連線至 Oracle RAC 叢集的 Google Cloud

設定 Cloud DNS 指向 RAC 叢集

如要設定 RAC 叢集的單一 DNS 名稱存取權,請完成下列步驟:

  1. 如果您之前未執行 Google Cloud CLI,請務必執行下列指令,指定專案名稱並透過 Google Cloud 主控台進行驗證:

    gcloud auth login
    
  2. 為 Google Cloud 專案啟用 Cloud DNS API

  3. 為連線至裸機解決方案伺服器的虛擬私有雲網路,在 Cloud DNS 中建立傳入伺服器政策。這樣一來,Bare Metal 解決方案伺服器就能與 Cloud DNS 通訊。

  4. 列出傳入轉寄站進入點,以判斷每個 Bare Metal Solution 伺服器的正確進入點 IP 位址。

  5. 設定每個 Bare Metal 解決方案伺服器,以便使用上一個步驟的 IP 位址進行名稱解析。相關步驟會因作業系統而異。

    舉例來說,如要在 Red Hat Enterprise Linux 8 中設定名稱解析,請按照下列步驟操作:

    1. 停用 NetworkManager DNS 處理程序
    2. /etc/resolv.conf 中新增以下行,將 ENTRY_POINT_IP_ADDRESS 替換為進入點 IP 位址:

      nameserver ENTRY_POINT_IP_ADDRESS
      
  6. 設定 Cloud DNS 以便使用私人 Google 存取權

  7. 以安裝時設定的資料庫使用者身分,登入代管 RAC 資料庫的 Bare Metal 解決方案伺服器。

  8. 如果您尚未在 shell 設定檔中設定 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
    

    上一個回應中的 SCAN 名稱為 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. 在 Bare Metal 解決方案伺服器上,驗證 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 和/或其關聯企業的註冊商標。