Rol*_*DBA 2 sql-server clustering availability-groups sql-server-2017
我试图在 SQL Server 2017 实例上创建可用性组,但遇到错误 35220:
无法处理该操作。Always On 可用性组副本管理器正在等待主机启动 Windows Server 故障转移群集 (WSFC) 群集并加入它。要么本地计算机不是集群节点,要么本地集群节点不在线。如果计算机是集群节点,则等待其加入集群。如果计算机不是群集节点,请将计算机添加到 WSFC 群集。然后,重试该操作。
我被难住了,因为主机绝对是 WSFC 的一部分,并且节点在线。我最终在一篇专注于多子网可用性组的博客中找到了答案,我之前没有看过,因为我的不是多子网。
因此,我在这里发布这个是为了更好地了解解决方案,以防其他一些糟糕的 DBA 像我一样被难倒。我将在下面发布解决方案。
这是我找到答案的博客:https : //bahtisametcoban.home.blog/2019/01/04/always-on-availability-groups-with-multi-subnet-failover-cluster/。
如果你不想通读,答案是
如果您在集群完全运行并准备就绪之前启用 [Availability Groups],您将在尝试创建 AG 时收到错误消息
当我在有问题的机器上安装和配置 SQL Server 时,我立即启用了可用性组功能 ( SQL Server Configuration Manager->Services->SQL Server->Properties->AlwaysOn High Availability tab) 并在创建 WSFC 之前选中了该框(并重新启动了服务)。这就是我尝试实际创建 AG 时导致错误的原因。
修复很简单:只需禁用可用性组,重新启动服务,然后重新启用它们并重新启动它。
希望这有帮助!