此问题与访问可用性组侦听器的正确方法有关?
假设我有两个具有以下AG的AlwaysOn可用性组:AG1
和AG2
。
我还有2个侦听器,分别位于AG1上的LISTENER1
和AG2上的LISTENER2
。
我有2个SQL节点NODE1
和NODE2
,并且都运行着2个SQL实例:INSTANCE1
和INSTANCE2
。
我如何正确通过监听器连接到AG1
的主副本?
我知道这不应该是NODE1 \ INSTANCE,但是以下哪一项是正确的?
LISTENER1
或
LISTENER1\INSTANCE1
我注意到两者都能正常工作,并且我认为后者可以连接到LISTENER1的主副本,然后让SQL Browser发挥其魔力并连接到INSTANCE1(幸运的是,在这种特定设置中它是正确的)。>
我注意到如果我使用LISTENER1 \ INSTANCE2,它也可以正常工作,但是会连接到承载AG1的主副本的节点的INSTANCE2实例!
更大的麻烦了:如果我在两个SQL节点上都安装了默认实例,则会出现另一种行为:连接到LISTENER1
,将我连接到默认实例。
我的逻辑是正确的(SQL Browser服务)还是在这里完全错误?
仅供参考:在这种情况下,命名实例使用动态端口,所有侦听器都托管在端口1433上
答案 0 :(得分:0)
最好使用LISTENER1\INSTANCE1
因为您有两个实例,而这些实例不是默认实例