【发布时间】:2020-09-04 00:54:15
【问题描述】:
我有一个包含 3 个副本的可用性组,如下所示:
Node1: Sync Commit, Automatic Failover
Node2: Sync Commit, Automatic Failover
Node3: (Sync or Async) Commit, <===================I do not want this node to become Primary replica
在上述列表中,我想使用Node3作为专用备份节点,它永远不会成为主节点(除非节点1和节点2都关闭了),但负责从我的数据库中获取备份。是否可以使用 AlwaysOn 和 Windows 故障转移集群来做到这一点?
我知道我可以通过在备份优先级部分配置节点来排除节点参与备份,我可以排除Node1和Node2,但这不会阻止Node3,从成为主节点(只要 Node1 和 Node2 都关闭,Node3 就可以成为主节点)。我想我应该通过 Windows Failover Cluster 来管理它,但我不知道如何......!
如果我使用 AlwaysOn 可用性组,我如何防止 Node3 成为主节点,并将备份仅路由到 Node3,而不是任何可用的辅助节点?
【问题讨论】:
-
出于好奇,为什么?如果节点 1 和 2 出于某种原因宕机,为什么不让节点 3 能够接管 AG?
-
@BenThul 我想将我的只读请求路由到辅助节点,将读/写请求路由到主节点,将备份请求路由到 Node3。我不希望在除 Node3 之外的任何可用辅助节点上进行备份。如果节点 1 和节点 2 都关闭,则节点 3 可以充当主节点。我已更新问题以澄清这一点
标签: sql-server windows-server-2016 alwayson