SQL Server 2014 Always On .. 我可以在没有侦听器的情况下进行复制吗?

lon*_*217 7 sql-server availability-groups sql-server-2014

我仍然是 SQL Server Always On 的新手,最近从独立服务器转换为永远在线配置。我目前在我的可用性组中配置的同一子网上有两个节点,效果很好。

当我尝试将第三个节点配置到可用性组中时,问题就出现了。这第三个节点跨 WAN 位于一个完全不同的子网中。当我尝试将第三个节点添加到组中时,在“将辅助副本加入可用性组“agname”的步骤中出现错误。单击错误的详细信息

为可用性组侦听器配置的任何 IP 地址都不能由服务器 <新服务器名称> 托管。配置一个可以托管指定 IP 地址之一的公共集群网络,或者为此服务器添加另一个可以托管在公共集群网络上的侦听器 IP 地址

因此,我尝试添加另一个侦听器地址,但查看已配置侦听器的属性并没有提供添加另一个地址的选项。尝试添加第二个侦听器会引发错误,表明已配置侦听器。

稍等片刻,我不需要第三个节点成为故障转移候选节点。我希望它是只读副本。是否可以在其子网中没有侦听器的情况下将其添加到复制中?

是否有另一种方法可以在该子网中添加具有DHCP地址的第二个侦听器,以便我可以完成向导?到目前为止,在线搜索仅通过在故障转移集群配置本身中创建额外的客户端访问点来显示解决方法,这是我不确定我想要采用的路线。

小智 1

您可以配置多个侦听器,但我认为您想要做的只是在集群级别配置另一个 IP(用于第三个副本),以便您的 AG 资源可以访问它。如果您的集群配置为多子网,那么您应该能够将第三个副本的 IP 添加到当前侦听器。

如果我记得您可能必须在 WSFC 中为侦听器创建角色作为客户端访问点。我知道这是我在 Azure 环境中构建 AG 时所需的配置,但与处理所有本地设置相比,这些可能是特殊情况。