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

Posted

技术标签:

【中文标题】SQL HAG 侦听器的静态 IP 的用途是啥?【英文标题】:What is the purpose of static IPs for SQL HAG listener?SQL HAG 侦听器的静态 IP 的用途是什么? 【发布时间】:2018-02-17 19:28:27 【问题描述】:

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

问题:

    如果我可以使用每个主机的 IP 地址连接到 SQL,我为什么还需要 HAG 侦听器 如果添加额外的 IP 地址,是否应该手动添加到适配器的 TCP/IP 属性中,或者 WSFC 将在故障转移期间处理该问题 使用 HAG DNS 名称与仅使用数据库镜像类型(数据源/故障转移伙伴)连接字符串有什么区别。他们似乎在做同样的事情,即提供托管服务的替代 IP WSFC 是否需要在核心集群资源下有“服务器名称”?就 HAG 功能而言,该名称的意义何在?我可以直接删除吗?

【问题讨论】:

【参考方案1】:
    如果我可以使用每个主机的 IP 地址连接到 SQL,我为什么还需要 HAG 侦听器 回答: 侦听器是集群资源的一部分。连接首先连接到侦听器,并取决于将中继到不同副本的设置。当然,您可以通过实例名称或 IP 直接连接到每个副本。但是,拥有监听器将为您提供 HA。也就是说,如果您的主副本故障转移到辅助副本,侦听器将自动指向新的主副本。

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

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

使用 HAG DNS 名称与仅使用数据库镜像类型(数据源/故障转移伙伴)连接字符串有什么区别。他们似乎在做同样的事情,即提供托管服务的替代 IP

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

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

答案:

WSFC 是 AG 的基础。您需要先创建 WSFC。它具有它的名称和 IP 等属性。不,你不能删除它。

【讨论】:

以上是关于SQL HAG 侦听器的静态 IP 的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.RuntimeException: RESTEASY013050: RESTeasy Provider Factory 为空,您是不是配置了 ResteasyBootstrap 侦

Linux 网络侦错:无法联机原因分析

Android 应用侦听传入 TCP/IP 消息的最佳方式是啥?

代码侦探

SQL 国家字符 (NCHAR) 数据类型的真正用途是啥?

SQL关键字“AS”的用途是啥?