我们有一个故障转移集群,名为MainSQL
由MainSQL01
和组成,MailSQL02
它们是默认的命名实例,我们可以简单地连接到活动节点MainSQL
。
如果我们要将 FC 重命名为MainSQL-NY
那么连接将MainSQL-NY\MainSQL
据我所知,因为实例无法重命名。如果我们然后将这个集群放入具有另一个集群(假设有它自己的两个节点)的 DR 站点中的可用性组中, 我们是否能够在创建 AG 虚拟网络名称时MainSQL-NJ\MainSQL
重新使用该名称,从而允许连接 AG 和MainSQL
它的底层活动集群节点仍然可以简单地使用MainSQL
,因为它会再次成为MainSQL\MainSQL
?
另一种方法是重建集群或强制我们所有的应用程序更新它们的连接字符串,但我很好奇这是否可行。
您可能没有考虑过的替代方案是 DNS。显然更改连接字符串是最简单的,但如果由于某种原因这是一个问题,您可以不理会连接字符串并使用 DNS 重新映射。更重要的是,想想这些问题:
根据我的经验,大多数人都没有理会这些东西,并且很好地记录了原始主服务器在地理扩展时没有重命名(或出于其他原因希望重命名)。您也可以保持不变并使用 DNS 或
hosts
文件让应用程序和其他服务器/位置认为服务器已重命名,而实际上并没有。实际的重命名是恕我直言的困难部分,我会寻找任何可以避免这样做的替代方案。DNS、
hosts
所有相关机器上的文件、别名和更改连接字符串都是您可以绕过实际物理重命名的方法。