0

我们目前有一个带有 2 个副本的 SQL Server 2012 可用性组。我们希望将副本移动到新硬件并升级到 SQL Server 2016。我们计划将此作为滚动升级,如下所示:

  • 服务器 A - SQL Server 2012 副本
  • 服务器 B - SQL Server 2012 副本
  • 服务器 C - SQL Server 2016 副本
  • 服务器 D - SQL Server 2016 副本

将服务器 C 和 D 添加到 AG 并等待它们同步。故障转移到其中一个并验证一切仍然有效。从 AG 中删除服务器 A 和 B。

我们可以服务器 C 和 D 添加到 AG 中,但是当我们尝试将它们加入AG 时,会出现错误:

无法将本地可用性副本加入 AG。操作遇到 SQL Server 错误 41106 并已回滚...

做了一些搜索,发现了一些需要检查的东西,比如防火墙端口和端点权限。今天没时间了,所以我们还没有足够远来实际检查这些东西,但我想在这里问一些可能确定是否这甚至是一个可行的计划。

问题是 SQL Server A 在 Windows Server 2012 上的托管服务帐户(称为 MSA1)下运行。SQL Server B 在 Windows Server 2012 上的另一个 MSA 下运行,称为 MSA2。SQL Server C 和 D 在Windows Server 2016 上的单个全局托管服务帐户,称为 GMSA1。

我知道 SQL Server 2012 的 AG 不支持 gMSA,如果使用它们可能会导致异常行为。除了添加新服务器、故障转移到它们并删除旧服务器所需的几分钟之外,我们无意在此配置中运行。

这可能吗?尝试将服务器加入 AG 时,gMSA 是否会导致 41106 错误?

4

0 回答 0