首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DR可用性组上配置多站点Server 2014

如何在DR可用性组上配置多站点Server 2014
EN

Database Administration用户
提问于 2016-12-09 19:38:44
回答 1查看 2.6K关注 0票数 1

我们在我们的数据中心数据中心A中配置了一个两节点的Server可用性组集群,对于灾难恢复,我们希望将其扩展到数据中心B中的另外两个节点。数据中心A中的两个节点被配置为同步复制;我们的计划是将数据中心B中的副本配置为异步复制。这两个数据中心有不同的网络,但存在跨站点路由(以及某种专用链路--它似乎具有良好的带宽和至少相当的延迟)。

从总体上看,这种配置是受支持的。 (也见StackExchange数据库配置的描述),但我们对网络配置的细节有点不确定。

  1. 是否需要将DR节点与现有的WSFC连接起来,或者它们是否会形成自己的WSFC?我们目前在集群中有一个文件共享见证,用于HA自动故障转移(托管在Datacenter中的一个单独的非数据库服务器上)。如果DR节点加入了现有的WSFC,它们是否也需要看到数据中心A中的文件共享见证?我们不一定希望DR节点有任何法定人数投票,因为我们只会手动失败。我们是否应该添加一个驻留在Datacenter中的文件共享见证,然后集群中的所有节点(包括数据中心A中的节点)都需要访问它吗?如果DR节点加入现有的WSFC,那么WSFC是否会有来自每个网络的一个集群IP?请注意,我们不希望集群内的网络间路由;如果客户端试图连接到网络B中的群集地址,而主副本当前位于网络A中,则希望该连接失败;我们不希望数据中心A中的任何节点具有来自网络B的地址绑定,或者至少,我的理解是,如果节点是绑定的非本地地址,我们的网络团队会担心引入路由循环。
  2. 据我所知,可用性组侦听器将有来自每个网络的一个IP地址;然后,我们的应用程序在连接字符串中指定两个IP,并包括MultiSubnetFailover=True;然后基本上由客户端决定哪个网络接受连接(类似于旧的、更简单的数据库镜像配置,其中客户端连接字符串将在主IP没有响应时指定故障转移伙伴)。这是正确的吗?每个网络中的客户端都能连接到本地网络和远程网络中的节点?(在本例中,更改所有客户端的连接字符串可能是有意义的,以便首先列出每个客户端的“本地”AG侦听器IP )
  3. 在遥远的将来,我们可能希望交换数据中心的角色,即数据中心B成为主数据中心,数据中心A成为DR站点。在这种情况下,我们将计划重新配置Datacenter节点,使其具有同步复制,在Datacenter中添加一个文件共享见证(如果尚未启用自动故障转移),然后将Datacenter中的副本更改为异步的。这是否与此配置有关,并且所有这些操作都能完全在线完成(或者至少在最少的停机时间内)?
EN

回答 1

Database Administration用户

回答已采纳

发布于 2016-12-09 19:54:27

  1. 是的,DR节点需要连接到现有的集群中。Server 2016具有分布式可用性组,可以将DR上的集群与现有的集群分开使用,但您现在使用的是Server 2014。DR节点应该能够看到文件共享证人。您可以调整法定人数投票,以便在法定人数下降时,DR节点没有发言权。我确实在DR中添加了一个文件共享,用于故障转移,但在故障转移发生之前,它并不是集群的一部分。
  2. 连接字符串将指定AG侦听器,而不会指定两个IP。MultiSubnetFailover=True通过连接到首先返回成功的IP来处理这个问题。
  3. 是的,交换角色是非常合理的。我过去为3家公司工作过的DR站点,我们每年会失败1-2次,在DR上运行几天甚至3周。失败是一个离线事件。它们在AGs上大约需要15秒。
票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/157721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档