我在 Azure 3 VM (SQL 2019) 中配置了以下 AG 配置
Server1 和 Server2 在同一区域,配置了自动故障转移和同步提交模式 Server3 在另一个区域,配置了手动故障转移和异步提交模式。因此,在正常操作下: AG 在 Server1 上处于活动状态 集群仲裁配置为 Server1 和 Server2 对文件共享见证进行投票。
所以,如果我要故障转移到 DR(Server3),我的想法如下:
- 将 Server3 更改为同步提交模式
- 将 AG 故障转移到 Server3
- 将 Server1 和 Server2 更改为具有手动故障转移的异步提交模式
- 从 Server1 和 Server2 中删除集群仲裁投票
- 为 Server3 分配一个集群仲裁投票。
如果我要故障回复到 Server1,我的想法如下:
- 将 Server1 & Server2 更改为同步提交模式
- 将 AG 故障转移到 Server1
- 将 Server3 更改为异步提交模式
- 从 Server3 中删除集群仲裁投票
- 将集群仲裁投票分配给 Server1 和 Server2
我走在正确的轨道上吗?我的步骤顺序可能有问题吗?
任何意见,将不胜感激
谢谢
总的来说,我明白你想做什么,从大局来看没有什么不对的地方。
最后两个步骤应该颠倒过来,Server3 需要在删除其他两个之前设置它的节点权重。是否需要同步/异步是个人决定,尽管它可能基于设置中或跨区域的某些资源稀缺性。
同样的问题,最后两个步骤应该颠倒过来。
您可能唯一需要考虑的是将其分解为分布式 AG 与常规 AG,因为它是跨区域的,您只使用异步,并且特别要避免一方有投票权。