我目前有 1 节点(这是一个实验室)Windows 2012R2 集群,安装了 SQL Server 2014(修补到基于 sqlserverupdates.com 的最后一个补丁)。目标是将集群升级到更新且受支持的集群。我发现我可以加入集群的操作系统最新的节点是 2016 年(可能无法跳过操作系统版本,无论如何加入 2019 年都失败了)。这是可以忍受的。当我尝试安装 SQL 2016、2019、2022 时,所有这些(参见屏幕截图)都声称看不到集群,只有安装在 Win2016 节点上的 SQL 2014 可以看到集群。一整天阅读论坛,我确信可以将较新的 SQL(2016+)加入到具有较旧 SQL(2014)的现有集群,而不会出现任何问题。
然后,当故障转移到较新的 SQL 时,我知道我无法返回到较旧的 SQL(SQL 在内部更新文件),这很好 - 目标是逐渐邀请较新的节点加入集群并驱逐旧的和不受支持的节点。但为什么我无法将 SQL2016+ 加入集群,这首先是我的一个困惑。建议表示赞赏。
实际上,它并不是声称看不到集群,而是声称看不到该版本的 SQL Server 的任何故障转移集群实例。
对于不是您尝试添加节点的当前安装的故障转移群集实例的主要版本的任何版本来说,这是预期的。这就是为什么 2014 年添加节点“看到”故障转移集群实例而其他版本都没有的原因。如果您创建新的故障转移集群实例,其他版本将“看到”它。但是,您无法将 SQL Server 较高/较低主要版本作为新实例添加到较高/较低主要版本故障转移群集实例中。
如果您想要不同版本的新故障转移集群实例,那么您应该使用设置中的新故障转移集群实例。