使用 Cloud DNS 配置单个客户端访问名称

您可以通过 Cloud DNS 提供的高可用性 DNS 名称访问 Oracle® Real Application Clusters (RAC) 集群。这通过将 DNS 条目指向 RAC 单个客户端访问名称 (SCAN) 来实现,该名称在集群拓扑更改时保持不变。

准备工作

您需要拥有以下资源和服务的访问权限才能完成本指南:

系统架构

下图展示了本指南中使用的系统架构:

Google Cloud 连接到 Oracle RAC 集群的系统架构图

设置 Cloud DNS 以指向您的 RAC 集群

如需设置单个 DNS 名称对 RAC 集群的访问权限,请完成以下步骤:

  1. 如果您以前没有运行过 gcloud 命令行工具,则必须运行以下命令来指定项目名称并使用 Google Cloud Console 进行身份验证:

    gcloud auth login
    
  2. 为您的 Google Cloud 项目启用 Cloud DNS API

  3. 在 Cloud DNS 中为连接到裸金属解决方案服务器的 VPC 创建入站服务器政策。这可确保裸金属解决方案服务器能够与 Cloud DNS 通信。

  4. 列出入站转发器入口点,以确定每个裸金属解决方案服务器的正确入口点 IP 地址。

  5. 将每个裸金属解决方案服务器配置为使用上一步中的 IP 地址进行名称解析。所涉及的步骤特定于您的操作系统。

    例如,如需在 Red Hat Enterprise Linux 8 中配置名称解析,请执行以下操作:

    1. 停用 NetworkManager DNS 处理功能
    2. 如需将以下行添加到 /etc/resolv.conf,请将 ENTRY_POINT_IP_ADDRESS 替换为入口点 IP 地址:

      nameserver ENTRY_POINT_IP_ADDRESS
      
  6. 将 Cloud DNS 配置为专用 Google 访问通道

  7. 登录用于托管 RAC 数据库作为安装时配置的数据库用户的裸金属解决方案服务器。

  8. 如果您尚未在 shell 配置文件中设置 ORACLE_HOMEPATH 环境变量,请立即进行设置,以便连接到数据库。

  9. 使用 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

  10. 如需在 Cloud DNS 中创建专用可用区,请提供以下详细信息:

    • 新可用区名称,用于在配置命令中标识该可用区。
    • 可用区的说明,用于更好地定义其用途。
    • 您的可用区的 DNS 名称后缀,例如 mycompany.internal。这应该与之前的 srvctl config scan 命令返回的 SCAN 名称的后缀匹配。
    • 应该能够看到专用 DNS 可用区的 VPC 网络。
  11. 如需在上一个可用区中添加记录,请提供以下详细信息:

    • 您在上一步创建的可用区的名称。
    • 完整的 DNS 名称。在本指南中,为 cluster01-scan.mycompany.internal
    • 存留时间 (TTL)。这是 DNS 记录在刷新之前缓存的时长。
    • 资源记录类型。 对于 SCAN,该记录为 A
    • 在上一个 srvctl config scan 命令中返回的 SCAN IP。

    对需要解析的所有其他名称重复此过程。

  12. 在裸金属解决方案服务器上,验证 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 集群。

Java 是 Oracle 和/或其关联公司的注册商标。