Windows Server 2012 R2 Enterprise EditionとSQL Server 2008R2 Standard SP1を実行している2つのノードにフェールオーバークラスタリングを使用してSQL Serverをインストールしました。共有ストレージは、iSCSI NASデバイスによって提供されます。
サービスをノード1に移動し、ノード2をシャットダウンすると、SQL Serverはノード1で期待どおりに実行され続けますが、ノード1をシャットダウンして再起動すると、SQL Serverは次のエラーで起動に失敗します。
1つ以上のプロバイダーリソースの障害のため、リソースはオンラインになりませんでした。
SQL Serverを起動できないのはなぜですか?
SQL ServerサービスをWindowsフェールオーバークラスタリングサービスの一部として開始するには、クラスター内の少なくとも1つのノードで quorum を取得する必要があります。 2ノードのクラスターで1つのノードがダウンしている場合、そのノードはクォーラムに寄与できないため、が稼働しているノードに対して他の方法が必要です定足数に達する。クォーラムは、基本的に、SQL Serverを実行するノードを確認するための投票セットです。クォーラムがないと、どのノードもサービスを実行できません。これは、表示されている症状です。
フェールオーバークラスタリングクォーラム に関するMSDNページには、次のように記載されています。
クォーラムを構成する理由
クラスターの高可用性とそのクラスターでホストされる役割を増やすには、クラスタークォーラム構成を適切に設定することが重要です。
クラスタクォーラム構成は、次の理由により、クラスタの高可用性に直接影響します。
これにより、アクティブなクラスターメンバーシップが変更されたときに、フェールオーバークラスターを適切に開始したり、実行を継続したりできます。メンバーシップの変更は、計画的または計画外のノードのシャットダウンが原因で発生したり、ノード間またはクラスターストレージとの接続が中断したりした場合に発生する可能性があります。
ノードのサブセットがノードの別のサブセット(分割クラスター)と通信できない場合、クラスタークォーラム構成により、サブセットの1つだけがクラスターとして実行し続けることが保証されます。十分な定足数投票がないサブセットは、クラスターとしての実行を停止します。クォーラム投票の過半数を持つサブセットは、クラスター化された役割をホストし続けることができます。これにより、クラスターのパーティション分割が回避され、同じアプリケーションが複数のパーティションでホストされなくなります。
ウィットネス投票を構成すると、特定の構成でクラスターが1つの追加ノードを維持するのに役立ちます。クォーラム監視の構成の詳細については、このトピックで後述する監視構成を参照してください。
クラスタの全機能は、次の要素に加えてクォーラムに依存することに注意してください。
クラスタノード間のネットワーク接続
そのノードに配置されるクラスター化された役割をホストする各ノードの容量
クラスター化された役割に構成されている優先順位設定
たとえば、5つのノードを持つクラスターは、2つのノードに障害が発生した後にクォーラムを持つことができます。ただし、残りの各ノードがクライアントにサービスを提供するのは、そのノードにフェイルオーバーするクラスター化されたロールをサポートするのに十分な容量があり、ロール設定が最も重要なワークロードを優先した場合のみです。
次のいずれかのオプションを使用してフェールオーバークラスターを構成する必要があります。
ノードの過半数(証人なし)-ノードのみが投票権を持ちます。クォーラム監視は構成されていません。クラスタークォーラムは、アクティブなクラスターメンバーシップの投票ノードの大部分です。
ウィットネス(ディスクまたはファイル共有)を持つノードの過半数-ノードには投票権があります。さらに、定足数証人には投票権があります。クラスタークォーラムは、アクティブなクラスターメンバーシップに含まれる投票ノードの大部分と、監視投票です。クォーラム監視は、指定されたディスク監視または指定されたファイル共有監視にすることができます。
過半数ではない(ディスク監視のみ)-投票権を持つノードはありません。ディスクの目撃者だけが投票権を持っています。クラスタクォーラムは、ディスク監視の状態によって決定されます。 1つのノードが使用可能で、クラスターストレージ内の特定のディスクと通信している場合、クラスターはクォーラムを持ちます。通常、このモードは推奨されません。クラスターの単一障害点を作成するため、このモードは選択しないでください。