開始之前
您的需求
以下是部署 Oracle GoldenGate Maximum Availability Hub 所需的先決條件:
-
存取指定的 Oracle Cloud 租用戶
-
可在 Oracle Cloud 租用戶內建立運算節點資源的原則
-
本機 SSH/RSA 金鑰
建立 SSH/RSA 金鑰
若要在建立 Oracle GoldenGate Compute 節點之後使用 Oracle Cloud Infrastructure,您必須在互動式提問過程中提供 SSH 公開金鑰,才能在建置後登入節點。
若要建立 SSH 金鑰,請執行下列步驟:
-
開啟 [ 終端機 ] 視窗,然後鍵入下列指令來啟動金鑰產生程式:
$ ssh-keygen -
輸入儲存此檔案的路徑。依照預設,這會儲存在名為
.ssh的隱藏資料夾之下。必要時,請變更此預設位置。Enter file in which to save the key (/Users/johndoe/.ssh/id_rsa): <Return> -
輸入用於使用您金鑰的密碼詞組。
Enter passphrase (empty for no passphrase): <passphrase> -
重新輸入密碼詞組以進行確認。
Enter same passphrase again: <passphrase> -
檢查結果。
將會顯示金鑰指紋 (以冒號區隔的 2 位數十六進位值系列)。檢查金鑰的路徑是否正確。在上述範例中,路徑為
/Users/johndoe/.ssh/id_rsa.pub。您現在已經建立公用或私密金鑰組。
注意:若要在 Windows 平台上產生金鑰組,請參閱 Oracle Cloud Infrastructure 文件中的 Creating a Key Pair 小節。
必要的原則
繼續之前,請先複查下列資訊:
請先新增下列必要原則後,再部署 Oracle GoldenGate Maximum Availability Hub 堆疊。您可能需要服務管理員的協助,將這些原則新增至您的區間。
-
Allow group <ggowner> to manage instance-family in compartment <compartment-name> -
Allow group <ggowner> to manage orm-family in compartment <compartment-name> -
Allow group <ggowner> to manage volume-family in compartment <compartment-name> -
Allow group <ggowner> to use virtual-network-family in compartment <compartment-name> -
Allow group <ggowner> to manage public-ips in compartment <compartment-name> -
Allow group <ggowner> to use tag-namespaces in tenancy -
Allow group <ggowner> to inspect compartments in tenancy
其中 <ggowner> 是群組的範例,而 <compartment-name> 是區間的範例。下列是權限名稱: instance-family 、 orm-family 、 volume-family 、 virtual-network-family 和 public-ips 。
使用下列其中一個範例來指派 VIP 重新指派所需的權限
-
建立
OracleIdentityCloudService/VIP-Reassignment動態群組,針對任何需要存取的區間,使用下列規則:Any {Instance.compartment.id = '<Compartment OCID>'}針對列出的每個區間,新增下列必要原則讓動態群組使用 API 將 VIP 重新指定給容錯移轉事件中的另一個執行處理:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT } in compartment <child_compartment_name> -
Oracle GoldenGate Maximum Availability Hub 堆疊建立的執行處理會以標記命名空間
GG_DEV和標記索引鍵ogg-high-availability標記。在部署 Oracle GoldenGate Maximum Availability Hub 的區間中,建立標記命名空間
GG_DEV。在GG_DEV命名空間中建立標記索引鍵定義ogg-high-availability。使用下列比對規則建立動態群組OracleIdentityCloudService/VIP-Reassignment-Tag,將所有標記為指定命名空間和標記索引鍵的執行處理群組在一起:tag.GG_DEV.ogg-high-availability.value新增下列動態群組的必要原則,此動態群組會將權限指定給此命名空間和標記的所有執行處理,讓它們能夠將 VIP 位址重新指定給其他執行處理。舉例而言:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT } in compartment <child_compartment_name>
若要管理 OCI 保存庫中的 Oracle GoldenGate 密碼,必須遵守下列原則:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT, SECRET_BUNDLE_READ, SECRET_UPDATE } in compartment <compartment_name>
如果 VIP-Reassignment-Tag 動態群組是由區間 A 中的 Oracle GoldenGate Maximum Availability Hub 執行處理所組成,且 OCI Vault 位於區間 B 中,請確定已將 SECRET_BUNDLE_READ, SECRET_UPDATE 指定給區間 A 中的執行處理,如下所示:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { SECRET_BUNDLE_READ, SECRET_UPDATE } in compartment B.
設定複製的來源和目標資料庫
開始複製資料之前,請先準備來源或目標資料庫以支援 Oracle GoldenGate。如需準備 Oracle AI Database 之步驟的詳細資訊,請參閱準備適用於 Oracle GoldenGate 的資料庫。
建立自訂虛擬雲端網路 (VCN)
您可以在部署 Oracle GoldenGate 最大可用性中心堆疊時,使用現有的 VCN 或建立一個 VCN,但請確定 VCN 包含下列網路組態。
注意:不論您是建立自訂 VCN 還是使用現有的 VCN,請確定您所在的區間與執行處理相同,還是代管執行處理之相同父項的子項區間。執行處理不能位於 VCN 區間的無關父項區間中。
在您開始之前
請記下以下資訊:
-
建立 VCN 時,您必須同時建立從屬端子網路和叢集子網路。用戶端子網路可以是公用、允許對子網路中建立的執行處理進行公用存取,也可以是專用,可禁止對子網路中建立的執行處理進行公用 IP 位址存取。叢集子網路僅用於叢集之間的內部通訊,且必須是專用子網路。
-
如果您的從屬端子網路是公用子網路,則必須建立並使用網際網路閘道。如果您的從屬端子網路是專用子網路,則必須建立並使用 NAT 閘道。
-
需要兩組安全清單和路由表規則,一組用於從屬端子網路,一組用於叢集子網路。您可以使用建立子網路時所建立的預設安全清單和路由表,為另一個子網路建立第二個安全清單和路由表,或為每個子網路建立兩個新的安全清單和路由表,以確保包括必要的傳入、傳出和路由表規則,如下所述。
建立自訂 VCN:
-
如果您尚未登入,請使用您的 Oracle Cloud 帳戶登入 Oracle Cloud 主控台。
-
建立 VCN:
-
開啟 Oracle Cloud 導覽功能表,選取網路,然後選取虛擬雲端網路。
-
在「區間」頁面的「虛擬雲端網路」上,選取建立 VCN 。
-
在「建立虛擬雲端網路」面板中,完成下列欄位:
-
在名稱中輸入 VCN 的名稱,例如
VCN01。 -
選取要在其中建立 VCN 的區間。
-
針對 IPv4 CIDR 區塊,輸入 IPv4 CIDR 區塊,例如
10.10.0.0/16,然後按鍵盤上的 Enter 鍵。
-
-
選取建立 VCN 。
-
-
建立閘道時:
- 如果從屬端子網路的存取類型為公用,請建立網際網路閘道:
-
在「虛擬雲端網路詳細資訊」頁面上,選取閘道。
-
在「網際網路閘道」下,選取建立網際網路閘道。
-
在「建立網際網路閘道」頁面中,輸入網際網路閘道的名稱 (例如
igwy01),然後選取建立網際網路閘道。
-
- 為叢集子網路建立 NAT 閘道,或者從屬端子網路的存取類型為專用:
-
在「虛擬雲端網路詳細資訊」頁面上,選取閘道。
-
在 NAT 閘道下,選取建立 NAT 閘道。
-
在「建立 NAT 閘道」頁面中,輸入 NAT 閘道的名稱 (例如
ngwy01),然後選取建立 NAT 閘道。
-
- 如果從屬端子網路的存取類型為公用,請建立網際網路閘道:
-
建立路由表並新增路由規則:
-
建立從屬端子網路的路由表:
-
在「虛擬雲端網路」詳細資訊頁面上,選取路由,然後在路由表下,選取建立路由表。
-
在「建立路由表」頁面中,輸入路由表的名稱 (例如
client_rt01),然後選取建立。 -
選取新建立的路由表。
-
在「路由表詳細資訊」頁面上,選取路由規則,然後選取新增路由規則。
-
在「新增路由規則」頁面上,依下列方式完成欄位:
-
對於目標類型,請選取:
-
網際網路閘道:如果您的從屬端子網路是公用子網路。
-
NAT 閘道 (如果您的從屬端子網路為專用)。
-
-
針對目的地 CIDR 區塊,輸入
0.0.0.0/0 -
對於目標,請從下拉式清單選取您在步驟 1 中選取的「目標類型」。
-
-
選取新增路由規則。
-
-
建立叢集子網路的路由表:
-
返回「路由」頁面,然後選取建立路由表。
-
在「建立路由表」頁面中,輸入路由表的名稱 (例如
cluster_rt01),然後選取建立。 -
選取新建立的路由表。
-
在「路由表詳細資訊」頁面上,選取路由規則,然後選取新增路由規則。
-
在「新增路由規則」頁面上,依下列方式完成欄位:
-
對於目標類型,請選取 NAT 閘道。
-
針對「目的地 CIDR 區塊」,輸入
0.0.0.0/0 -
若為目標,請從下拉式清單中選取 NAT 閘道。
-
-
選取新增路由規則。
-
-
-
建立安全清單:
-
使用導覽路徑返回 VCN 詳細資訊頁面。
-
在「虛擬雲端網路」詳細資訊頁面上,選取安全。
-
建立用戶端子網路的安全清單:
-
選取建立安全性清單。
-
在「建立安全清單」頁面上,依下列方式完成欄位:
-
在名稱中,輸入
client_sl01。 -
在允許輸入規則下,選取 + 其他傳入規則。
-
對於傳入規則 1,
-
針對來源類型,選取 CIDR 。
-
在來源 CIDR 中,輸入
10.10.0.0/24。 -
對於 IP 協定,請從下拉式清單中選取 ICMP 。
-
在類型中,輸入
8。 -
在「描述」中輸入
Required for ACFS replication。 -
選取 + 其他傳入規則
-
-
對於傳入規則 2,
-
對於來源類型,請選取 CIDR 。
-
在來源 CIDR 中,輸入從屬端子網路 CIDR。例如,
10.10.0.0/24。 -
在來源連接埠範圍中輸入
All -
在目的地連接埠範圍中,輸入
All。 -
對於 IP 通訊協定,請從下拉式清單中選取 TCP 。
-
在「描述」中輸入
Required for GI communication。 -
選取 + 其他傳入規則
-
-
對於傳入規則 3,
-
針對來源類型,選取 CIDR 。
-
對於來源 CIDR ,
-
如果用戶端子網路是公用的,請輸入
0.0.0.0/0。 -
如果用戶端子網路為專用,請輸入
10.10.0.0/24
-
-
針對來源連接埠範圍,輸入
All -
在目的地連接埠範圍中,輸入
22。 -
若為 IP 通訊協定,請從下拉式清單中選取 TCP 。
-
在「描述」中輸入
Required for SSH。
-
-
對於傳入規則 4,
-
針對來源類型,選取 CIDR 。
-
對於來源 CIDR ,
-
如果用戶端子網路是公用的,請輸入
0.0.0.0/0。 -
如果用戶端子網路為專用,請輸入
10.10.0.0/24
-
-
針對來源連接埠範圍,輸入
443 -
在目的地連接埠範圍中,輸入
443。 -
對於 IP 通訊協定,請從下拉式清單中選取 TCP 。
-
在「描述」中輸入
Required for web access to GoldenGate。
-
-
在允許傳出規則下,選取 + 其他傳出規則。
-
針對傳出規則 1,
-
對於目標類型,請選取 CIDR 。
-
在目的地 CIDR 中,輸入
0.0.0.0/0。 -
在 IP 通訊協定中,選取所有通訊協定。
-
-
-
選取建立安全性清單。
-
-
建立叢集子網路的安全清單。
-
選取建立安全性清單。
-
在「建立安全清單」頁面上,依下列方式完成欄位:
-
在名稱中,輸入
cluster_sl01。 -
在允許輸入規則下,選取 + 其他傳入規則。
-
對於傳入規則 1,
-
針對來源類型,選取 CIDR 。
-
在來源 CIDR 中,輸入
10.10.1.0/24。 -
對於 IP 協定,請從下拉式清單中選取 ICMP 。
-
在類型中,輸入
All。 -
在代碼中,輸入
All。 -
選取 + 其他傳入規則
-
-
對於傳入規則 2,
-
針對來源類型,選取 CIDR 。
-
在來源 CIDR 中,輸入
10.10.1.0/24。 -
在來源連接埠範圍中輸入
All。 -
在目的地連接埠範圍中,輸入
All。 -
若為 IP 通訊協定,請從下拉式清單中選取 TCP 。
-
選取 + 其他傳入規則
-
-
對於傳入規則 3,
-
針對來源類型,選取 CIDR 。
-
在來源 CIDR 中,輸入
10.10.1.0/24。 -
在來源連接埠範圍中輸入
All。 -
在目的地連接埠範圍中,輸入
All。 -
若為 IP 通訊協定,請從下拉式清單中選取 UDP 。
-
選取 + 其他傳入規則
-
-
在允許傳出規則下,選取 + 其他傳出規則。
-
針對傳出規則 1,
-
對於目標類型,請選取 CIDR 。
-
在目的地 CIDR 中,輸入
0.0.0.0/0。 -
在 IP 通訊協定中,選取所有通訊協定。
-
-
選取建立安全性清單。
-
-
-
-
建立用戶端子網路:
-
使用導覽路徑返回 VCN 詳細資訊頁面。
-
在「虛擬雲端網路」詳細資訊頁面上,選取子網路。
-
在「子網路」清單中,選取建立子網路。
-
在「建立子網路 (Create Subnet)」頁面上,完成下列欄位:
-
在名稱中輸入子網路的名稱,例如
clientsubnet001。 -
若為在區間中建立,請選取要在其中建立子網路的區間。
-
在子網路類型中,選取區域。
-
在 IPv4 CIDR 區塊中,輸入
10.10.0.0/24。 -
對於區間中的路由表,請選取在步驟 4a 中建立的從屬端路由表 (client_rt01)。
-
(選用) 若為子網路存取,請選取下列其中一項:
-
公用子網路:允許在此子網路中建立的執行處理使用公用 IP 位址。
-
專用子網路:禁止在此子網路中建立的執行處理使用公用 IP 位址。
-
-
在「安全清單」中,選取在步驟 5c (client_sl01) 中建立的用戶端「安全清單」。
-
-
選取建立子網路。
-
-
建立叢集子網路:
-
在「虛擬雲端網路」詳細資訊頁面中,選取建立子網路。
-
在「建立子網路 (Create Subnet)」頁面上,完成下列欄位:
-
在名稱中輸入子網路的名稱,例如
clustersubnet001。 -
若為在區間中建立,請選取要在其中建立子網路的區間。
-
對於 IPv4 CIDR 區塊,請輸入 IPv4 CIDR 區塊,例如
10.10.1.0/24。 -
對於區間中的路由表,請選取在步驟 4b 中建立的從屬端路由表 (cluster_rt01)。
-
在子網路存取中,選取專用子網路。
-
在「安全清單」中,選取在步驟 5d (client_sl01) 中建立的用戶端「安全清單」。
-
-
選取建立子網路。
-
-
建立專用檢視:
-
您可以使用 Oracle Cloud 主控台搜尋列來搜尋
private view。 -
在搜尋結果的服務底下,選取專用檢視 (DNS 管理)。
-
在「專用」檢視頁面上,選取建立專用檢視。
-
在「建立專用檢視」頁面上,輸入
goldengate_dns_view,然後選取建立。
-
-
建立區域。
-
在 DNS 管理功能表中,選取專用區域。
-
在「專用區域」頁面上,選取建立區域。
-
在「建立專用區域」頁面上,輸入
goldengatevcn.com,然後選取建立。 -
請確定選取的 DNS 專用檢視是步驟 8 中建立的專用檢視,然後選取建立。
-
-
更新關聯的 DNS 解析器:
-
使用上一個箭號返回網路功能表,然後選取虛擬雲端網路。
-
在「虛擬雲端網路」頁面上,選取您的 VCN。
-
在虛擬雲端網路詳細資訊頁面的 VCN 資訊卡中,尋找 DNS 解析器並選取 VCN 名稱。
-
在「專用」解析器詳細資訊頁面上,選取關聯的專用檢視,然後選取管理專用檢視。
-
在「管理專用檢視」面板中,從下拉式清單中選取步驟 8 中建立的 DNS 專用檢視,然後選取儲存變更。
-