今天我试图在 Windows Server 2012 R2 服务器上安装 SQL Server 2008 R2 集群环境,并在完成所有必要的步骤来准备集群之后(比如为 Windows 集群创建 iSCSI 虚拟磁盘,配置两个节点成员,安装 .net 框架3.5、添加 Windows 群集故障转移功能、配置群集等...)我继续在 SQL Server 2008 R2 中运行“高级群集准备”安装。
在初始步骤之一(检查规则的步骤)中,我发现“未群集或群集服务已启动并在线”步骤失败......
查看详细信息后,我看到“机器已集群,但集群未在线...”消息
...不确定原因,因为当我使用故障转移集群管理器检查集群时,一切似乎都很好
我什至可以毫无问题地对驱动器进行故障恢复和故障转移。我还运行了验证报告,一切都恢复了绿色......
关于我可能缺少什么的任何想法?
更多调查
这是我在查看 SystemConfigurationCheck_Report.htm(在引导日志上)时发现的......显然它或多或少是相同的消息。所有其他检查都是“绿色”(OK)。
此外,在进一步的引导日志调查中,我发现这部分(在我的一个处决的 detail.txt 中)似乎揭示了更多信息......
“字典中没有给定的键”是什么意思……我不能说。我不是高级集群故障排除方面的专家,所以我只是在这里推测......如果有人认为他们可以找到更多我无法找到的“线索”,我已经在这里更新了我的引导日志的内容...... .
更多发现(24 小时后...)因此,即使遵循此页面和此 KB中的建议,我也无法找到问题的根本原因,但该支持规则似乎对我没有任何帮助!
今天,出于绝望,我尝试使用 SQL Server 2017 Enterprise 的安装映像运行“高级集群准备”,并且确实没有问题!
所以这个问题似乎仅限于 SQL Server 2008 R2 集群二进制文件(在 2008 R2 之后的某个时间得到解决)。这对我来说不是一个解决方案(因为出于各种原因,我需要在 2008 R2 中进行这项工作),但至少可以更清楚地了解问题(希望如此)并告诉我故障转移集群安装和配置没有任何问题se,但更多的是 SQL Server 2008 R2 如何解释我有一个功能齐全的集群。
So, finally after more investigation I found the right post explaining my problem and the solution.
It turns out the article was the one that dco pointed out. The thing is this: the problem I was experiencing was not solved with the slipstreaming technique (the install with SP2) but with other thing mentioned there further down the road (Issue 2: The "Cluster Service verification" rule fails when you try to install a SQL Server 2008 R2 failover cluster instance).
Turns out I had to enable the "Failover Cluster Automation Server" Feature in my Windows 2012 R2 boxes.
感谢大家对此事的帮助,特别是 dco 将我指向该网站。由于 dco 提供的解决方案(使用 SP 3 滑流)不是我的问题的解决方案,我没有接受那个作为答案(因此未来与其他人寻求解决同样问题的搜索不会最终陷入疯狂鹅追逐)。
从引导日志中我可以看到,您突出显示的黄色部分。
现在这是我们必须关注的线索。这是否意味着安装正在尝试查找某些密钥并且无法找到它,因此会出现此消息。好吧,这可能不像看起来那么简单。这个博客说这可能是因为
the **password** of the account by which you are logged in to the windows server is not of 15 characters
。这篇MS 知识库文章也强调了这一点。提到了 3 种分辨率,我强调了最简单的一种。
您可能需要在 Windows Server 2012 R2 上至少安装 SQL Server 2008 R2 的 Service Pack 2 或更高版本。我建议您安装最新的 Service Pack 3。您可以在此处获取安装程序。将您的安装程序滑流到 SP3。本指南将帮助您了解如何滑流。
您还可以阅读这篇关于操作系统和 SQL Server 版本兼容性的知识库文章。
编辑(以基于KB使用以下解决方案完成我的答案):