SQL HAG 侦听器的静态 IP 的用途是什么?

What is the purpose of static IPs for SQL HAG listener?

有人可以回答以下问题吗?我有 2 个带有 HAG 设置的 Azure VM,但没有设置 HAG 侦听器。原因是我对这些静态 IP 应该来自哪里以及是否首先需要它们感到困惑。

问题:

  1. 如果我可以只使用每个主机的 IP 地址连接到 SQL
  2. ,为什么我还需要 HAG 侦听器
  3. 如果添加额外的 IP 地址,是否应该手动添加到适配器的 TCP/IP 属性,或者 WSFC 将在故障转移期间处理这些地址
  4. 使用 HAG DNS 名称与仅使用数据库镜像类型(数据 Source/Failover 合作伙伴)连接字符串有何区别。他们似乎在做同样的事情,即在托管服务的地方提供替代 IP
  5. WSFC 是否需要 "Server Name" 下核心集群资源?就 HAG 功能而言,该名称的意义何在?我可以删除它吗?
  1. 如果我可以只使用每个主机的 IP 地址连接到 SQL,为什么我还需要 HAG 侦听器 回答: 监听器是集群资源的一部分。连接首先连接到侦听器,并根据设置将其中继到不同的副本。当然,您可以通过实例名称或 IP 直接连接到每个副本。但是,拥有监听器将为您提供 HA。也就是说,如果您的主副本故障转移到辅助副本,侦听器将自动指向新的主副本。

如果添加额外的 IP 地址,是否应该手动添加到适配器的 TCP/IP 属性,或者 WSFC 将在故障转移期间处理这些地址

回答: 我假设您在这里要求为侦听器提供额外的 IP。注意到您在多个子网中有副本。您的侦听器必须有两个 IP,每个用于不同的子网。这些设置无法手动添加到 TCP/IP。您必须在创建侦听器时配置它们。

使用 HAG DNS 名称与仅使用数据库镜像类型(数据 Source/Failover 合作伙伴)连接字符串有何区别。他们似乎在做同样的事情,即在托管服务的地方提供替代 IP

回答: 镜像处于单个数据库级别。 AG 代表数据库组。 两者都使用端点进行通信。

WSFC 是否需要 "Server Name" 下核心集群资源? 就 HAG 功能而言,该名称的意义何在?我可以删除它吗?

答案:

WSFC是AG的基础。您需要先创建 WSFC。它有它的名字和 IP 以及其他属性。不,你不能删除它。