今日、私はSQL Server 2008 R2クラスター環境をWindows Server 2012 R2サーバーにインストールしようとしており、クラスターを準備するために必要なすべての手順(Windowsクラスター用のiSCSI仮想ディスクの作成、両方のノードメンバーの構成、.net Frameworkのインストールなど)を実行した後3.5、Windowsクラスターのフェールオーバー機能の追加、クラスターの構成など...)SQL Server 2008 R2で「高度なクラスターの準備」インストールを実行して続行しました。
最初のステップの1つ(ルールをチェックするステップ)の間に、「クラスター化されていないか、クラスターサービスが起動してオンラインになっています」ステップが失敗することがわかりました...
詳細を調べると、「マシンはクラスター化されていますが、クラスターはオンラインではありません...」というメッセージが表示されます
...理由はわかりません。FailoverCluster Managerを使用してクラスターを検査すると、すべてが問題ないようです
ドライブのフェールバックとフェイルオーバーも問題なく実行できます。また、検証レポートを実行したところ、すべてが正常に戻りました...
何が欠けているのでしょうか?
詳細調査
これは、SystemConfigurationCheck_Report.htm(bootstrapログ)を調べたときに見つかりました...明らかに同じメッセージです。他のすべてのチェックは「緑」(OK)です。
また、さらにbootstrapログを調査したところ、このセクションが見つかりました(私の実行の1つについては、detail.txtにあります)。
「指定されたキーが辞書に存在しなかった」とはどういう意味ですか...わかりません。私は高度なクラスタトラブルシューティングの専門家ではないので、ここで推測しているだけです... ここでbootstrapログの内容を更新しました 私が見つけられなかったいくつかの「手がかり」を見つけることができます...
その他の調査結果(24時間後...)したがって、 このページ および の提案に従っても、問題の根本的な原因を見つけることができませんでしたこのKB 、そのサポートルールでは何も助けにならないようです!
今日、必死になって、SQL Server 2017 Enterpriseのインストールイメージを使用して「高度なクラスターの準備」を実行しようとしましたが、実際に問題なく動作しました。
したがって、問題はSQL Server 2008 R2クラスターバイナリ(2008 R2以降に対処されたもの)に限定されているようです。これは私にとっては解決策ではありません(さまざまな理由で2008 R2でこれを機能させる必要があるため)少なくとも問題に光を当てると(うまくいけば)、フェールオーバークラスターのインストールと構成に問題がないことがわかりますse、しかし、SQL Server 2008 R2が私が完全に機能するクラスターを持っていると解釈する方法の詳細。
それで、最後にさらに調査した後、私は自分の問題と解決策を説明する正しい記事を見つけました。
記事は dcoが指摘したもの であることがわかりました。問題はこれです。私が経験していた問題は、スリップストリーミング技術(SP2を使用したインストール)では解決されませんでしたが、他のことについては後で説明します(問題2:インストールしようとすると、「クラスターサービス検証」ルールが失敗します。 SQL Server 2008 R2フェールオーバークラスターインスタンス)。
Windows 2012 R2ボックスで「フェールオーバークラスターオートメーションサーバー」機能を有効にする必要がありました。
この問題についてあなたの助けを借りてみんなに感謝します、特にそのウェブサイトを私に教えてくれたdco。 dcoが提供した解決策(SP 3を使用したスリップストリーミング)は私の問題の解決策ではなかったので、それを答えとして受け入れませんでした(そのため、これを修正しようとしている他の人々との今後の検索のため)問題は野生のガチョウの追跡に終わらない)。
Windows Server 2012 R2には、少なくともSQL Server 2008 R2のService Pack 2以降をインストールする必要がある場合があります。最新のService Pack 3をインストールすることをお勧めします。インストーラー here を入手できます。インストーラーをSP3にスリップストリームします。 このガイドでは、スリップストリームの方法について説明します 。
OSとSQL Serverのバージョンの互換性については、この KB記事 もご覧ください。
編集( [〜#〜] 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ライブラリに依存しています。このライブラリがクラスターノードで有効になっていない場合、セットアップは失敗します。
解決
この問題を解決するには、次のいずれかを実行します。
サーバーマネージャーを使用して、各ノードでフェールオーバークラスターオートメーションサーバー機能を有効にします。サーバーマネージャーで、展開リモートサーバー管理ツール、展開機能管理ツール 、フェールオーバークラスタリングツールを展開し、Failover Cluster Automation Server。
各ノードで次のWindows PowerShellコマンドレットを実行して、フェールオーバークラスターオートメーションサーバー機能を有効にします。add-windowsfeature RSAT-Clustering-AutomationServer注このコマンドレットは、管理者特権のコマンドプロンプトで実行する必要があります。
bootstrap logから確認できます。黄色の部分が強調表示されています。
指定されたキーは辞書に存在しませんでした。
これは私たちが焦点を当てなければならない手がかりです。つまり、これは、インストールがいくつかのキーを検索しようとしていて、それを見つけることができず、したがってこのメッセージが表示されないことを意味します。これは見た目ほど簡単ではないかもしれません。 このブログ は、これはthe **password** of the account by which you are logged in to the windows server is not of 15 characters
。これについても同じことが強調されています MS KB Article 。
3つの解決策がありますが、最も簡単な解決策を強調しました。
解決
この問題を解決するには、状況に最も適した方法を選択してください。
方法1:NoLMHashポリシーがActive Directoryで設定されており、セキュリティ上の理由から無効にできない場合は、15文字以上のパスワードを使用します。クラスタセットアップウィザードがLMHashを認証に使用しないようにするために、15文字以上のパスワード。
方法2:Active DirectoryでLMHashのストレージを有効にするActive Directoryでグループポリシーを使用して、ユーザーパスワードのLMHashのストレージを有効にします。これを行うには、次の手順を実行します。既定のドメインコントローラーのグループポリシーで、[コンピューターの構成]、[Windowsの設定]、[セキュリティの設定]、[ローカルポリシー]の順に展開し、[セキュリティオプション]をクリックします。利用可能なポリシーの一覧で、[ネットワークセキュリティ:次のパスワード変更時にLAN Managerハッシュ値を保存しない]をダブルクリックします。 [無効]をクリックし、[OK]をクリックします。ポリシーが複製され、適用されていることを確認してください。 CSAのパスワードをリセットし(長さは15文字未満にすることができます)、LMHashがSAM/ADに書き込まれるようにします。
方法3:修正プログラムをインストールするこの問題を解決する修正プログラムがMicrosoftから提供されており、NoLMHashポリシーが設定されている場合に15文字のパスワードは必要ありません。 Active Directory。詳細については、次の記事番号をクリックして、マイクロソフトサポート技術情報の記事を参照してください。
890761 Windows Server 2003でNTLMバージョン2を使用している場合に、ノードをクラスターに追加またはクラスターに参加させると、「エラー0x8007042b」エラーメッセージが表示される
最終更新日:2017年1月8日パスワードの長さを確認し、15文字未満の場合は16文字程度に変更してから、もう一度インストールしてください。