开始之前

您需要什么

以下是部署 Oracle GoldenGate Maximum Availability Hub 所需的先决条件:

创建 SSH/RSA 密钥

在构建 Oracle GoldenGate 计算节点后,要使用 Oracle Cloud Infrastructure,您必须在互动式提问过程中提供 SSH 公钥,以便在构建后登录到节点。

要构建 SSH 密钥,请执行以下步骤:

  1. 打开终端窗口,然后通过键入以下命令启动密钥生成程序:

    $ ssh-keygen
  2. 输入存储此文件的路径。默认情况下,这将保存在您的主目录中名为 .ssh 的隐藏文件夹下。如果需要,更改此默认地点。

    Enter file in which to save the key (/Users/johndoe/.ssh/id_rsa): <Return>
  3. 输入口令短语以使用密钥。

    Enter passphrase (empty for no passphrase): <passphrase>
  4. 重新键入口令短语以进行确认。

    Enter same passphrase again: <passphrase>
  5. 检查结果。

    将显示密钥指纹(以冒号分隔的 2 位十六进制值系列)。检查密钥的路径是正确的。在上面的示例中,路径为 /Users/johndoe/.ssh/id_rsa.pub。现在,您已创建公钥或私钥对。

注:有关在 Windows 平台上生成密钥对的信息,请参阅 Oracle Cloud Infrastructure 文档中的创建密钥对部分。

必需的策略

请先复核以下信息,然后再继续:

在部署 Oracle GoldenGate Maximum Availability Hub 堆栈之前,请添加以下必需的策略。您可能需要服务管理员的帮助才能将这些策略添加到您的区间。

其中,<ggowner> 是组的示例,<compartment-name> 是区间的示例。下面是权限名称: instance-family 、 orm-family 、 volume-family 、 virtual-network-family 和 public-ips 。

使用以下示例之一分配 VIP 重新分配所需的权限

要在 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:

  1. 使用您的 Oracle Cloud 账户登录到 Oracle Cloud 控制台(如果您尚未登录)。

  2. 创建 VCN:

    1. 打开 Oracle Cloud 导航菜单,选择 Networking(网络),然后选择 Virtual cloud networks(虚拟云网络)。

    2. 在“区间中的虚拟云网络”页面上,选择创建 VCN 。

    3. 在 "Create Virtual Cloud Network"(创建虚拟云网络)面板中,填写以下字段:

      1. 对于名称,输入 VCN 的名称,例如 VCN01。

      2. 选择要在其中创建 VCN 的区间。

      3. 对于 IPv4 CIDR 块,输入 IPv4 CIDR 块(例如 10.10.0.0/16),然后在键盘上按 Enter 键。

    4. 选择创建 VCN 。

  3. 创建网关,请执行以下操作:

    • 如果客户端子网的访问类型是公共的,则创建 Internet 网关:
      1. 在 "Virtual Cloud Network details" 页面上,选择 Gateways 。

      2. 在“Internet 网关”下,选择创建 Internet 网关。

      3. 在“创建 Internet 网关”页上,输入 Internet 网关的名称,例如 igwy01,然后选择创建 Internet 网关。

    • 为集群子网创建 NAT 网关,或者如果客户端子网的访问类型为专用:
      1. 在 "Virtual Cloud Network details" 页面上,选择 Gateways 。

      2. 在 NAT 网关下,选择创建 NAT 网关。

      3. 在“创建 NAT 网关”页上,输入 NAT 网关的名称,例如 ngwy01,然后选择创建 NAT 网关。

  4. 创建路由表并添加路由规则:

    1. 为客户机子网创建路由表:

      1. 在“虚拟云网络详细信息”页上,选择路由,然后在路由表下,选择创建路由表。

      2. 在“创建路由表”页上,输入路由表的名称,例如 client_rt01,然后选择创建。

      3. 选择新创建的路由表。

      4. 在“路由表详细信息”页上,依次选择路由规则和添加路由规则。

      5. 在“添加路由规则”页面上,按如下方式填写字段:

        1. 对于目标类型,选择:

          • 互联网网关,如果客户端子网是公共子网。

          • NAT Gateway (如果客户端子网是专用的)。

        2. 对于目标 CIDR 块,输入 0.0.0.0/0

        3. 对于目标,从下拉列表中选择在步骤 1 中选定的目标类型。

      6. 选择添加路由规则。

    2. 为群集子网创建路由表:

      1. 返回到“路由”页,然后选择创建路由表。

      2. 在“创建路由表”页上,输入路由表的名称,例如 cluster_rt01,然后选择创建。

      3. 选择新创建的路由表。

      4. 在“路由表详细信息”页上,依次选择路由规则和添加路由规则。

      5. 在“添加路由规则”页面上,按如下方式填写字段:

        1. 对于目标类型,选择 NAT 网关。

        2. 对于目标 CIDR 块,输入 0.0.0.0/0

        3. 对于“目标”,从下拉列表中选择 NAT 网关。

      6. 选择添加路由规则。

  5. 创建安全列表:

    1. 使用面包屑返回到 VCN 详细信息页面。

    2. 在“虚拟云网络详细信息”页上,选择安全性。

    3. 为客户机子网创建安全列表:

      1. 选择创建安全列表。

      2. 在“创建安全列表”页面上,按如下方式填写字段:

        1. 在名称中,输入 client_sl01。

        2. 在允许入站规则下,选择 + 另一个入站规则。

        3. 对于入站规则 1,

          1. 对于源类型,选择 CIDR 。

          2. 对于 Source CIDR(源 CIDR),输入 10.10.0.0/24。

          3. 对于 IP Protocol ,从下拉列表中选择 ICMP 。

          4. 对于类型,请输入 8。

          5. 对于“说明”,输入 Required for ACFS replication。

          6. 选择 + 其他入站规则

        4. 对于入站规则 2,

          1. 对于源类型,选择 CIDR 。

          2. 对于 Source CIDR ,输入客户机子网 CIDR。例如 10.10.0.0/24。

          3. 对于源端口范围,输入 All

          4. 对于目标端口范围,输入 All。

          5. 对于 IP Protocol ,从下拉列表中选择 TCP 。

          6. 对于“说明”,输入 Required for GI communication。

          7. 选择 + 其他入站规则

        5. 对于入站规则 3,

          1. 对于源类型,选择 CIDR 。

          2. 对于源 CIDR ,

            • 如果客户机子网为公共子网,请输入 0.0.0.0/0。

            • 如果客户机子网是专用的,请输入 10.10.0.0/24

          3. 对于源端口范围,输入 All

          4. 对于目标端口范围,输入 22。

          5. 对于 IP Protocol ,从下拉列表中选择 TCP 。

          6. 对于“说明”,输入 Required for SSH。

        6. 对于入站规则 4,

          1. 对于源类型,选择 CIDR 。

          2. 对于源 CIDR ,

            • 如果客户机子网为公共子网,请输入 0.0.0.0/0。

            • 如果客户机子网是专用的,请输入 10.10.0.0/24

          3. 对于源端口范围,输入 443

          4. 对于目标端口范围,输入 443。

          5. 对于 IP Protocol ,从下拉列表中选择 TCP 。

          6. 对于“说明”,输入 Required for web access to GoldenGate。

        7. 在允许出站规则下,选择 + 另一个出站规则。

        8. 对于出站规则 1,

          1. 对于目标类型,选择 CIDR 。

          2. 对于目标 CIDR ,输入 0.0.0.0/0。

          3. 对于 IP Protocol ,选择 All Protocols 。

      3. 选择创建安全列表。

    4. 为群集子网创建安全列表。

      1. 选择创建安全列表。

      2. 在“创建安全列表”页面上,按如下方式填写字段:

        1. 在名称中,输入 cluster_sl01。

        2. 在允许入站规则下,选择 + 另一个入站规则。

        3. 对于入站规则 1,

          1. 对于源类型,选择 CIDR 。

          2. 对于 Source CIDR(源 CIDR),输入 10.10.1.0/24。

          3. 对于 IP Protocol ,从下拉列表中选择 ICMP 。

          4. 对于类型,输入 All。

          5. 对于代码,输入 All。

          6. 选择 + 其他入站规则

        4. 对于入站规则 2,

          1. 对于源类型,选择 CIDR 。

          2. 对于 Source CIDR(源 CIDR),输入 10.10.1.0/24。

          3. 对于源端口范围,输入 All。

          4. 对于目标端口范围,输入 All。

          5. 对于 IP Protocol ,从下拉列表中选择 TCP 。

          6. 选择 + 其他入站规则

        5. 对于入站规则 3,

          1. 对于源类型,选择 CIDR 。

          2. 对于 Source CIDR(源 CIDR),输入 10.10.1.0/24。

          3. 对于源端口范围,输入 All。

          4. 对于目标端口范围,输入 All。

          5. 对于 IP Protocol ,从下拉列表中选择 UDP 。

          6. 选择 + 其他入站规则

        6. 在允许出站规则下,选择 + 另一个出站规则。

        7. 对于出站规则 1,

          1. 对于目标类型,选择 CIDR 。

          2. 对于目标 CIDR ,输入 0.0.0.0/0。

          3. 对于 IP Protocol ,选择 All Protocols 。

        8. 选择创建安全列表。

  6. 创建客户机子网:

    1. 使用面包屑返回到 VCN 详细信息页面。

    2. 在“虚拟云网络”详细信息页面上,选择子网。

    3. 在“子网”列表中,选择创建子网。

    4. 在“Create Subnet(创建子网)”页面上,填写以下字段:

      1. 对于名称,输入子网的名称,例如 clientsubnet001。

      2. 对于在区间中创建,选择要在其中创建子网的区间。

      3. 对于子网类型,选择区域。

      4. 对于 IPv4 CIDR 块,输入 10.10.0.0/24。

      5. 对于区间中的路由表,选择在步骤 4a (client_rt01 ) 中创建的客户端路由表。

      6. (可选)对于子网访问,请选择以下选项之一:

        • Publict Subnet(公共子网),用于允许在此子网中创建的实例具有公共 IP 地址。

        • 专用子网:禁止在此子网中创建的实例使用公共 IP 地址。

      7. 对于安全列表,选择在步骤 5c (client_sl01 ) 中创建的客户机安全列表。

    5. 选择创建子网。

  7. 创建集群子网:

    1. 在“虚拟云网络”详细信息页面上,选择创建子网。

    2. 在“Create Subnet(创建子网)”页面上,填写以下字段:

      1. 对于名称,输入子网的名称,例如 clustersubnet001。

      2. 对于在区间中创建,选择要在其中创建子网的区间。

      3. 对于 IPv4 CIDR 块,输入 IPv4 CIDR 块,例如 10.10.1.0/24。

      4. 对于区间中的路由表,选择在步骤 4b (cluster_rt01 ) 中创建的客户端路由表。

      5. 对于子网访问,选择专用子网。

      6. 对于安全列表,选择在步骤 5d (client_sl01 ) 中创建的客户机安全列表。

    3. 选择创建子网。

  8. 创建专用视图:

    1. 使用 Oracle Cloud 控制台搜索栏搜索 private view。

    2. 在搜索结果中的 Services(服务)下,选择 Private views(专用视图) (DNS Management)。

    3. 在“专用视图”页上,选择创建专用视图。

    4. 在“创建专用视图”页上,输入 goldengate_dns_view,然后选择创建。

  9. 创建区域:

    1. 在 "DNS management" 菜单中,选择 Private Zones 。

    2. 在“专用区域”页上,然后选择创建区域。

    3. 在“创建专用区域”页上,输入 goldengatevcn.com,然后选择创建。

    4. 确保所选 DNS 专用视图是在步骤 8 中创建的专用视图,然后选择创建。

  10. 更新关联的 DNS 解析程序:

    1. 使用上一个箭头返回到网络菜单,然后选择虚拟云网络。

    2. 在“Virtual Cloud Networks(虚拟云网络)”页面上,选择您的 VCN。

    3. 在“虚拟云网络详细信息”页面的 VCN 信息卡中,找到 DNS 解析程序,然后选择 VCN 名称。

    4. 在 "Private"(专用)解析程序详细信息页上,依次选择 Associated private views(关联的专用视图)和 Manage private views(管理专用视图)。

    5. 在“管理专用视图”面板中,从下拉列表中选择在步骤 8 中创建的 DNS 专用视图,然后选择保存更改。