使用 Cloud DNS 配置单个客户端访问名称
您可以通过 Cloud DNS 提供的高可用性 DNS 名称访问 Oracle® Real Application Clusters (RAC) 集群。这通过将 DNS 条目指向 RAC 单个客户端访问名称 (SCAN) 来实现,该名称在集群拓扑更改时保持不变。
准备工作
您需要拥有以下资源和服务的访问权限才能完成本指南:
- 已配置的裸金属解决方案服务器,通过合作伙伴 Cloud Interconnect 连接到 Google Virtual Private Cloud (VPC)。
- 在 Bare Metal 解决方案服务器上配置的 RAC 集群,每个节点上都有一个活动的 SCAN 侦听器。
- Cloud DNS。
系统架构
下图展示了本指南中使用的系统架构:
设置 Cloud DNS 以指向您的 RAC 集群
如需设置单个 DNS 名称对 RAC 集群的访问权限,请完成以下步骤:
如果您之前未运行过 Google Cloud CLI,则必须运行以下命令来指定您的项目名称并向 Google Cloud 控制台进行身份验证:
gcloud auth login
为您的 Google Cloud 项目启用 Cloud DNS API。
在 Cloud DNS 中为连接到裸金属解决方案服务器的 VPC 创建入站服务器政策。这可确保裸金属解决方案服务器能够与 Cloud DNS 通信。
列出入站转发器入口点,以确定每个裸金属解决方案服务器的正确入口点 IP 地址。
将每个裸金属解决方案服务器配置为使用上一步中的 IP 地址进行名称解析。所涉及的步骤特定于您的操作系统。
例如,如需在 Red Hat Enterprise Linux 8 中配置名称解析,请执行以下操作:
- 停用 NetworkManager DNS 处理功能。
如需将以下行添加到
/etc/resolv.conf
,请将 ENTRY_POINT_IP_ADDRESS 替换为入口点 IP 地址:nameserver ENTRY_POINT_IP_ADDRESS
登录用于托管 RAC 数据库作为安装时配置的数据库用户的裸金属解决方案服务器。
如果您尚未在 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。
对需要解析的所有其他名称重复此过程。
在裸金属解决方案服务器上,验证 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 和/或其关联公司的注册商标。