AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 195203
Accepted
Martin Surasky
Martin Surasky
Asked: 2018-01-12 11:09:56 +0800 CST2018-01-12 11:09:56 +0800 CST 2018-01-12 11:09:56 +0800 CST

在设置支持规则步骤准备集群安装失败(未集群或集群服务已启动并在线)

  • 772

今天我试图在 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 如何解释我有一个功能齐全的集群。

sql-server sql-server-2008-r2
  • 3 3 个回答
  • 5363 Views

3 个回答

  • Voted
  1. Best Answer
    Martin Surasky
    2018-01-18T13:21:00+08:002018-01-18T13:21:00+08:00

    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 滑流)不是我的问题的解决方案,我没有接受那个作为答案(因此未来与其他人寻求解决同样问题的搜索不会最终陷入疯狂鹅追逐)。

    • 2
  2. Shanky
    2018-01-12T23:00:00+08:002018-01-12T23:00:00+08:00

    从引导日志中我可以看到,您突出显示的黄色部分。

    字典中不存在给定的键。

    现在这是我们必须关注的线索。这是否意味着安装正在尝试查找某些密钥并且无法找到它,因此会出现此消息。好吧,这可能不像看起来那么简单。这个博客说这可能是因为 the **password** of the account by which you are logged in to the windows server is not of 15 characters。这篇MS 知识库文章也强调了这一点。

    提到了 3 种分辨率,我强调了最简单的一种。

    解析度

    要解决此问题,请选择最适合您情况的方法。

    方法 1:使用长度至少为 15 个字符的密码 当在 Active Directory 中设置 NoLMHash 策略并且出于安全考虑无法禁用时,使用长度至少为 15 个字符的密码以防止集群设置向导使用LMHash 进行身份验证。

    方法 2:在 Active Directory 中启用 LMHash 存储 在 Active Directory 中使用组策略启用用户密码的 LMHash 存储。为此,请按照下列步骤操作: 在默认域控制器组策略中,展开计算机配置、Windows 设置、安全设置、本地策略,然后单击安全选项。在可用策略列表中,双击网络安全:下次密码更改时不要存储 LAN Manager 哈希值。单击已禁用,然后单击确定。确保复制并应用该策略。重置 CSA 的密码(长度可能小于 15 个字符)以确保将 LMHash 写入 SAM/AD。

    方法 3:安装修补程序 Microsoft 提供了一个修补程序来解决此问题,以便在 Active Directory 中设置 NoLMHash 策略时不需要十五个字符的密码。有关其他信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:

    890761如果在 Windows Server 2003 中使用 NTLM 版本 2,则在将节点添加或加入群集时收到“错误 0x8007042b”错误消息

    最后更新时间:2017 年 1 月 8 日 请检查密码长度,如果小于 15 个字符,请将其更改为 16 个字符,然后重新安装。

    • 1
  3. user37701
    2018-01-15T22:38:27+08:002018-01-15T22:38:27+08:00

    您可能需要在 Windows Server 2012 R2 上至少安装 SQL Server 2008 R2 的 Service Pack 2 或更高版本。我建议您安装最新的 Service Pack 3。您可以在此处获取安装程序。将您的安装程序滑流到 SP3。本指南将帮助您了解如何滑流。

    您还可以阅读这篇关于操作系统和 SQL Server 版本兼容性的知识库文章。

    编辑(以基于KB使用以下解决方案完成我的答案):

    Windows Server 2012 R2 或 Windows 8.1 的最低 SQL Server 版本要求

    对于 SQL Server 2008 R2 您必须应用 SQL Server 2008 R2 Service Pack 2 或更高版本的更新。


    问题:当您尝试安装 SQL Server 2008 R2 故障转移群集实例时,“群集服务验证”规则失败

    症状

    当您尝试安装 SQL Server 2008 R2 故障转移群集实例时,安装会因“群集服务验证”规则而失败。

    原因

    如果未启用基于 COM 的 MSClus.dll 库,则会出现此问题。

    注意SQL Server 2008 和 SQL Server 2008 R2 群集安装程序依赖于基于 COM 的 MSClus.dll 库。如果群集节点上未启用此库,安装程序将失败。

    解析度

    要解决此问题,请执行以下操作之一:

    • Enable the Failover Cluster Automation Server feature on each node by using Server Manager. In Server Manager, expand Remote Server Administration Tools, expand Feature Administration Tools, expand Failover Clustering Tools, and then click to select Failover Cluster Automation Server.

    • Run the following Windows PowerShell cmdlet on each node to enable the Failover Cluster Automation Server feature: add-windowsfeature RSAT-Clustering-AutomationServer Note You must run this cmdlet at an elevated command prompt.

    • 1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve