可用性组侦听器


9

我正在查看AlwaysOn可用性组。我越看越多,可用性侦听器组似乎是单点故障。监听器实际在哪里运行?一个单独的服务器,即主要的SQL服务器,都是吗?

假设我在第二个数据中心拥有整个应用程序堆栈。如何配置侦听器,使它们将在两个站点上运行,并且应用程序将指向它们自己的本地副本?

我确定我在这里遗漏了一些东西,但我不知道。

Answers:


10

AG侦听器是虚拟网络名称(VNN)或虚拟IP(VIP)。

可用性组侦听器是客户端可以连接到的虚拟网络名称(VNN),以便访问AlwaysOn可用性组的主副本或辅助副本中的数据库。

您将应用程序指向侦听器(已在DNS中注册),并在AG中引导流量。因此,除非所有DC都同时关闭,否则冗余就是DC / DNS服务器的数量。

可用性组侦听器由域名系统(DNS)侦听器名称,侦听器端口名称和一个或多个IP地址组成。可用性组侦听器仅支持TCP协议。侦听器的DNS名称在域和NetBIOS中也必须唯一。创建新的可用性组侦听器时,它会成为群集中的资源,并且具有关联的虚拟网络名称(VNN),虚拟IP(VIP)和可用性组依赖性。客户端使用DNS将VNN解析为多个IP地址,然后尝试连接到每个地址,直到连接请求成功或连接请求超时为止。

这篇MSDN文章(我引用了这篇文章)应该是AG Listener确切的一个很好的起点。

https://msdn.microsoft.com/zh-CN/library/hh213417.aspx


谢谢克里斯。由于某种原因,我给人的印象是DNS条目指向可用性组,而不是实际上它在起作用。不管我阅读该文档有多少次都没有。只要我在第二个数据中心拥有DC,就可以了。
蒂姆·布里格姆

1
谢谢,克里斯。拥有这些侦听器IP的目的是什么?可能的解释是,在外行的术语
马尼万南Nagarajan

3
这是应用程序和服务的一致连接点。使用镜像之类的技术时,如果主服务器不可用,则必须在连接字符串中指定辅助服务器。对于侦听器,名称永远不会更改,只是其下的主要更改。因此,当您进行故障转移时,该过程对应用程序而言是无缝且透明的(主要是)。
Kris Gruttemeyer

那和集群IP之间的区别是什么?
Edgar Allan Bayron,

2
@EdgarAllanBayron-群集IP是WSFC本身使用的内部IP。侦听器IP是允许连接到SQL Server的其他IP。它们是2个独立的IP。
克里斯·格鲁特迈耶

4

侦听器是AG建立在WSFC内的故障转移资源。当它进行故障转移时,它将跟随主副本,因此在该部分中会有一些冗余。如前所述,DNS端基于您的AD基础结构和DNS正常运行时间。

在辅助数据中心的示例中,您将需要将WSFC配置为多子网配置,从而允许侦听器在数据中心的两个子网中都拥有IP。如果AG故障转移到辅助DC,则您的侦听器将在该子网下变为活动状态。您的应用程序只会看到IP在该辅助DC中联机的停机时间,然后副本也将切换。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.