AlwaysOn可用性组侦听器访问

时间:2018-07-23 15:49:57

标签: sql listener alwayson

此问题与访问可用性组侦听器的正确方法有关?

假设我有两个具有以下AG的AlwaysOn可用性组:AG1AG2
我还有2个侦听器,分别位于AG1上的LISTENER1和AG2上的LISTENER2。 我有2个SQL节点NODE1NODE2,并且都运行着2个SQL实例:INSTANCE1INSTANCE2

我如何正确通过监听器连接到AG1的主副本?
我知道这不应该是NODE1 \ INSTANCE,但是以下哪一项是正确的?

LISTENER1


LISTENER1\INSTANCE1

我注意到两者都能正常工作,并且我认为后者可以连接到LISTENER1的主副本,然后让SQL Browser发挥其魔力并连接到INSTANCE1(幸运的是,在这种特定设置中它是正确的)。

我注意到如果我使用LISTENER1 \ INSTANCE2,它也可以正常工作,但是会连接到承载AG1的主副本的节点的INSTANCE2实例!

更大的麻烦了:如果我在两个SQL节点上都安装了默认实例,则会出现另一种行为:连接到LISTENER1,将我连接到默认实例。

我的逻辑是正确的(SQL Browser服务)还是在这里完全错误?

仅供参考:在这种情况下,命名实例使用动态端口,所有侦听器都托管在端口1433上

1 个答案:

答案 0 :(得分:0)

最好使用LISTENER1\INSTANCE1 因为您有两个实例,而这些实例不是默认实例