第一次来电,长期倾听。
我有这样一种情况,我需要在大约 2 个月的时间内建立一个服务器可用性组(即将数据库移动到新服务器,重建当前服务器,并将重建的当前服务器添加到 AG)。两台服务器都是物理服务器,规格大致相同。Windows 服务器 2016,SQL 服务器 2014。
我的想法是现在用监听器建立 AG,这样当当前服务器被重建并添加到组中时,我们就不需要添加监听器并更新我们所有的应用程序/客户端(即这会强制两个迁移,一个迁移到新服务器,一个迁移到新侦听器)。
我已经在一些测试服务器上测试了这种情况,并且它按预期工作。我也无法预见不这样做的理由,但我认为这值得社区询问,因为我们正在谈论生产数据库。我的问题是有没有人试过这个并且有任何问题?有人会反对这个解决方案吗?谢谢。
哈!爱它!欢迎 :)
你是对的,如果有任何问题,它应该可以正常工作。由于集群现在将成为场景的一部分,因此您无法获得免费的单节点午餐……您仍然对可能出现的任何集群或 AG 级别的问题负有责任(我并不是说他们会,只是现在在问题列表中)。
事实上,我已经试过了。它确实有效,2 个月的部分确实让我有点不安......但假设配置没有漂移,你应该没问题。
您还可以通过创建具有相同名称的 DNS 条目来预设置侦听器,这样连接字符串就不会更改,使用网络设备或硬件负载平衡器等。最大的问题是启用 Always On 管理器并需要重新启动服务为此,我认为。其他所有内容(除了侦听器,除非您执行 DNS/HLB 操作)应该或可以是透明的。
我只保留习惯单服务器性能特征,然后在之后添加同步副本等。由于单节点 AG 不会有
sync_commit
等待之类的,你真的不会感到震惊......尽管一旦添加另一个节点,这可能会改变。只是需要考虑的事情。