我正在查看AlwaysOn可用性组。我越看越多,可用性侦听器组似乎是单点故障。监听器实际在哪里运行?一个单独的服务器,即主要的SQL服务器,都是吗?
假设我在第二个数据中心拥有整个应用程序堆栈。如何配置侦听器,使它们将在两个站点上运行,并且应用程序将指向它们自己的本地副本?
我确定我在这里遗漏了一些东西,但我不知道。
我正在查看AlwaysOn可用性组。我越看越多,可用性侦听器组似乎是单点故障。监听器实际在哪里运行?一个单独的服务器,即主要的SQL服务器,都是吗?
假设我在第二个数据中心拥有整个应用程序堆栈。如何配置侦听器,使它们将在两个站点上运行,并且应用程序将指向它们自己的本地副本?
我确定我在这里遗漏了一些东西,但我不知道。
Answers:
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确切的一个很好的起点。
侦听器是AG建立在WSFC内的故障转移资源。当它进行故障转移时,它将跟随主副本,因此在该部分中会有一些冗余。如前所述,DNS端基于您的AD基础结构和DNS正常运行时间。
在辅助数据中心的示例中,您将需要将WSFC配置为多子网配置,从而允许侦听器在数据中心的两个子网中都拥有IP。如果AG故障转移到辅助DC,则您的侦听器将在该子网下变为活动状态。您的应用程序只会看到IP在该辅助DC中联机的停机时间,然后副本也将切换。