使用 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 和/或其關聯企業的註冊商標。