开始之前
您需要什么
以下是部署 Oracle GoldenGate Maximum Availability Hub 所需的先决条件:
-
访问分配的 Oracle Cloud 租户
-
用于在 Oracle Cloud 租户中创建计算节点资源的策略
-
本地 SSH/RSA 密钥
创建 SSH/RSA 密钥
在构建 Oracle GoldenGate 计算节点后,要使用 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 文档中的创建密钥对部分。
必需的策略
请先复核以下信息,然后再继续:
在部署 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 Vault 中管理 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 的步骤的详细信息,请参阅 Prepare Database for Oracle GoldenGate 。
创建定制虚拟云网络 (Virtual Cloud Network,VCN)
部署 Oracle GoldenGate 最大可用性中心堆栈时,您可以使用现有 VCN 或创建一个 VCN,但请确保 VCN 包含以下网络配置。
注:无论您是创建定制 VCN 还是使用现有 VCN,请确保您与实例位于同一区间,或者是托管实例的同一父级的子区间。实例不能位于 VCN 区间中不相关的父区间中。
开始之前
记下以下内容:
-
创建 VCN 时,必须同时创建客户端子网和集群子网。客户机子网可以是公共子网,这样可以对在子网中创建的实例进行公共访问;也可以是专用子网,这样可以禁止在子网中创建的实例使用公共 IP 地址。群集子网仅用于群集之间的内部通信,并且必须是专用的。
-
如果您的客户端子网是公共子网,则必须创建和使用互联网网关。如果您的客户端子网是专用的,则必须创建和使用 NAT 网关。
-
需要两组安全列表和路由表规则,一组用于客户机子网,一组用于群集子网。您可以使用创建子网时创建的默认安全列表和路由表,为其他子网创建另一个安全列表和路由表,也可以为每个子网创建两个新的安全列表和路由表,确保所需的入站、出站和路由表规则都包括在下面,如下所述。
要创建定制 VCN:
-
使用您的 Oracle Cloud 账户登录到 Oracle Cloud 控制台(如果您尚未登录)。
-
创建 VCN:
-
打开 Oracle Cloud 导航菜单,选择 Networking(网络),然后选择 Virtual cloud networks(虚拟云网络)。
-
在“区间中的虚拟云网络”页面上,选择创建 VCN 。
-
在 "Create Virtual Cloud Network"(创建虚拟云网络)面板中,填写以下字段:
-
对于名称,输入 VCN 的名称,例如
VCN01。 -
选择要在其中创建 VCN 的区间。
-
对于 IPv4 CIDR 块,输入 IPv4 CIDR 块(例如
10.10.0.0/16),然后在键盘上按 Enter 键。
-
-
选择创建 VCN 。
-
-
创建网关,请执行以下操作:
- 如果客户端子网的访问类型是公共的,则创建 Internet 网关:
-
在 "Virtual Cloud Network details" 页面上,选择 Gateways 。
-
在“Internet 网关”下,选择创建 Internet 网关。
-
在“创建 Internet 网关”页上,输入 Internet 网关的名称,例如
igwy01,然后选择创建 Internet 网关。
-
- 为集群子网创建 NAT 网关,或者如果客户端子网的访问类型为专用:
-
在 "Virtual Cloud Network details" 页面上,选择 Gateways 。
-
在 NAT 网关下,选择创建 NAT 网关。
-
在“创建 NAT 网关”页上,输入 NAT 网关的名称,例如
ngwy01,然后选择创建 NAT 网关。
-
- 如果客户端子网的访问类型是公共的,则创建 Internet 网关:
-
创建路由表并添加路由规则:
-
为客户机子网创建路由表:
-
在“虚拟云网络详细信息”页上,选择路由,然后在路由表下,选择创建路由表。
-
在“创建路由表”页上,输入路由表的名称,例如
client_rt01,然后选择创建。 -
选择新创建的路由表。
-
在“路由表详细信息”页上,依次选择路由规则和添加路由规则。
-
在“添加路由规则”页面上,按如下方式填写字段:
-
对于目标类型,选择:
-
互联网网关,如果客户端子网是公共子网。
-
NAT Gateway (如果客户端子网是专用的)。
-
-
对于目标 CIDR 块,输入
0.0.0.0/0 -
对于目标,从下拉列表中选择在步骤 1 中选定的目标类型。
-
-
选择添加路由规则。
-
-
为群集子网创建路由表:
-
返回到“路由”页,然后选择创建路由表。
-
在“创建路由表”页上,输入路由表的名称,例如
cluster_rt01,然后选择创建。 -
选择新创建的路由表。
-
在“路由表详细信息”页上,依次选择路由规则和添加路由规则。
-
在“添加路由规则”页面上,按如下方式填写字段:
-
对于目标类型,选择 NAT 网关。
-
对于目标 CIDR 块,输入
0.0.0.0/0 -
对于“目标”,从下拉列表中选择 NAT 网关。
-
-
选择添加路由规则。
-
-
-
创建安全列表:
-
使用面包屑返回到 VCN 详细信息页面。
-
在“虚拟云网络详细信息”页上,选择安全性。
-
为客户机子网创建安全列表:
-
选择创建安全列表。
-
在“创建安全列表”页面上,按如下方式填写字段:
-
在名称中,输入
client_sl01。 -
在允许入站规则下,选择 + 另一个入站规则。
-
对于入站规则 1,
-
对于源类型,选择 CIDR 。
-
对于 Source CIDR(源 CIDR),输入
10.10.0.0/24。 -
对于 IP Protocol ,从下拉列表中选择 ICMP 。
-
对于类型,请输入
8。 -
对于“说明”,输入
Required for ACFS replication。 -
选择 + 其他入站规则
-
-
对于入站规则 2,
-
对于源类型,选择 CIDR 。
-
对于 Source CIDR ,输入客户机子网 CIDR。例如
10.10.0.0/24。 -
对于源端口范围,输入
All -
对于目标端口范围,输入
All。 -
对于 IP Protocol ,从下拉列表中选择 TCP 。
-
对于“说明”,输入
Required for GI communication。 -
选择 + 其他入站规则
-
-
对于入站规则 3,
-
对于源类型,选择 CIDR 。
-
对于源 CIDR ,
-
如果客户机子网为公共子网,请输入
0.0.0.0/0。 -
如果客户机子网是专用的,请输入
10.10.0.0/24
-
-
对于源端口范围,输入
All -
对于目标端口范围,输入
22。 -
对于 IP Protocol ,从下拉列表中选择 TCP 。
-
对于“说明”,输入
Required for SSH。
-
-
对于入站规则 4,
-
对于源类型,选择 CIDR 。
-
对于源 CIDR ,
-
如果客户机子网为公共子网,请输入
0.0.0.0/0。 -
如果客户机子网是专用的,请输入
10.10.0.0/24
-
-
对于源端口范围,输入
443 -
对于目标端口范围,输入
443。 -
对于 IP Protocol ,从下拉列表中选择 TCP 。
-
对于“说明”,输入
Required for web access to GoldenGate。
-
-
在允许出站规则下,选择 + 另一个出站规则。
-
对于出站规则 1,
-
对于目标类型,选择 CIDR 。
-
对于目标 CIDR ,输入
0.0.0.0/0。 -
对于 IP Protocol ,选择 All Protocols 。
-
-
-
选择创建安全列表。
-
-
为群集子网创建安全列表。
-
选择创建安全列表。
-
在“创建安全列表”页面上,按如下方式填写字段:
-
在名称中,输入
cluster_sl01。 -
在允许入站规则下,选择 + 另一个入站规则。
-
对于入站规则 1,
-
对于源类型,选择 CIDR 。
-
对于 Source CIDR(源 CIDR),输入
10.10.1.0/24。 -
对于 IP Protocol ,从下拉列表中选择 ICMP 。
-
对于类型,输入
All。 -
对于代码,输入
All。 -
选择 + 其他入站规则
-
-
对于入站规则 2,
-
对于源类型,选择 CIDR 。
-
对于 Source CIDR(源 CIDR),输入
10.10.1.0/24。 -
对于源端口范围,输入
All。 -
对于目标端口范围,输入
All。 -
对于 IP Protocol ,从下拉列表中选择 TCP 。
-
选择 + 其他入站规则
-
-
对于入站规则 3,
-
对于源类型,选择 CIDR 。
-
对于 Source CIDR(源 CIDR),输入
10.10.1.0/24。 -
对于源端口范围,输入
All。 -
对于目标端口范围,输入
All。 -
对于 IP Protocol ,从下拉列表中选择 UDP 。
-
选择 + 其他入站规则
-
-
在允许出站规则下,选择 + 另一个出站规则。
-
对于出站规则 1,
-
对于目标类型,选择 CIDR 。
-
对于目标 CIDR ,输入
0.0.0.0/0。 -
对于 IP Protocol ,选择 All Protocols 。
-
-
选择创建安全列表。
-
-
-
-
创建客户机子网:
-
使用面包屑返回到 VCN 详细信息页面。
-
在“虚拟云网络”详细信息页面上,选择子网。
-
在“子网”列表中,选择创建子网。
-
在“Create Subnet(创建子网)”页面上,填写以下字段:
-
对于名称,输入子网的名称,例如
clientsubnet001。 -
对于在区间中创建,选择要在其中创建子网的区间。
-
对于子网类型,选择区域。
-
对于 IPv4 CIDR 块,输入
10.10.0.0/24。 -
对于区间中的路由表,选择在步骤 4a (client_rt01 ) 中创建的客户端路由表。
-
(可选)对于子网访问,请选择以下选项之一:
-
Publict Subnet(公共子网),用于允许在此子网中创建的实例具有公共 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。 -
在搜索结果中的 Services(服务)下,选择 Private views(专用视图) (DNS Management)。
-
在“专用视图”页上,选择创建专用视图。
-
在“创建专用视图”页上,输入
goldengate_dns_view,然后选择创建。
-
-
创建区域:
-
在 "DNS management" 菜单中,选择 Private Zones 。
-
在“专用区域”页上,然后选择创建区域。
-
在“创建专用区域”页上,输入
goldengatevcn.com,然后选择创建。 -
确保所选 DNS 专用视图是在步骤 8 中创建的专用视图,然后选择创建。
-
-
更新关联的 DNS 解析程序:
-
使用上一个箭头返回到网络菜单,然后选择虚拟云网络。
-
在“Virtual Cloud Networks(虚拟云网络)”页面上,选择您的 VCN。
-
在“虚拟云网络详细信息”页面的 VCN 信息卡中,找到 DNS 解析程序,然后选择 VCN 名称。
-
在 "Private"(专用)解析程序详细信息页上,依次选择 Associated private views(关联的专用视图)和 Manage private views(管理专用视图)。
-
在“管理专用视图”面板中,从下拉列表中选择在步骤 8 中创建的 DNS 专用视图,然后选择保存更改。
-