使用 Cloud DNS 設定單一用戶端存取名稱
您可以透過 Cloud DNS 提供的高可用 DNS 名稱存取 Oracle® Real Application Clusters (RAC) 叢集。方法是將 DNS 項目指向 RAC 單一用戶端存取名稱 (SCAN),這樣一來,當叢集拓撲變更時,這個名稱會持續存在。
事前準備
您必須具備下列資源和服務的存取權,才能完成本指南:
- 已設定的 Bare Metal Solution 伺服器,可透過 合作夥伴 Cloud Interconnect 連線至 Google 虛擬私有雲 (VPC)。
- Bare Metal 解決方案伺服器上已設定的 RAC 叢集,且每個節點都啟用了 SCAN Listener。
- Cloud DNS。
系統架構
下圖顯示本指南所用的系統架構:
設定 Cloud DNS 指向 RAC 叢集
如要設定 RAC 叢集的單一 DNS 名稱存取權,請完成下列步驟:
- 如果您之前未執行 Google Cloud CLI,請務必執行下列指令,指定專案名稱並透過 Google Cloud 主控台進行驗證: - gcloud auth login
- 為 Google Cloud 專案啟用 Cloud DNS API。 
- 為連線至裸機解決方案伺服器的虛擬私有雲網路,在 Cloud DNS 中建立傳入伺服器政策。這樣一來,Bare Metal 解決方案伺服器就能與 Cloud DNS 通訊。 
- 列出傳入轉寄站進入點,以判斷每個 Bare Metal Solution 伺服器的正確進入點 IP 位址。 
- 設定每個 Bare Metal 解決方案伺服器,以便使用上一個步驟的 IP 位址進行名稱解析。相關步驟會因作業系統而異。 - 舉例來說,如要在 Red Hat Enterprise Linux 8 中設定名稱解析,請按照下列步驟操作: - 停用 NetworkManager DNS 處理程序。
- 在 - /etc/resolv.conf中新增以下行,將 ENTRY_POINT_IP_ADDRESS 替換為進入點 IP 位址:- nameserver ENTRY_POINT_IP_ADDRESS
 
- 以安裝時設定的資料庫使用者身分,登入代管 RAC 資料庫的 Bare Metal 解決方案伺服器。 
- 如果您尚未在 shell 設定檔中設定 - ORACLE_HOME和- PATH環境變數,請立即設定,以便連線至資料庫。
- 使用 - 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。
- 在 Cloud DNS 中建立私人區域,並提供下列詳細資料: - 新的區域名稱,用於在設定指令中識別區域。
- 區域的說明,以便進一步說明其用途。
- 區域的 DNS 名稱後置字串,例如 mycompany.internal。這個值應與先前srvctl config scan指令傳回的 SCAN 名稱後置字元相符。
- 不公開 DNS 區域應顯示的 VPC 網路。
 
- 在先前的可用區新增記錄,並提供下列詳細資料: - 您在先前步驟中建立的區域名稱。
- 完整的 DNS 名稱。在本指南中,這個值為 cluster01-scan.mycompany.internal。
- 存留時間 (TTL)。這是 DNS 記錄在重新整理前,在快取中保留的時間長度。
- 資源記錄類型。對於 SCAN,這是 A記錄。
- 先前 srvctl config scan指令傳回的 SCAN IP。
 - 針對需要解析的其他名稱重複執行這個程序。 
- 在 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 和/或其關聯企業的註冊商標。