SQL Server 2008 フェールオーバー クラスタリングの概要

SQL Server フェールオーバー クラスタリングにより、SQL Server インスタンス全体の高可用性が確保されます。SQL Server フェールオーバー クラスタは、Windows Server フェールオーバー クラスタを基盤にして作成されます。SQL Server フェールオーバー クラスタを作成するには、最初に基になる Windows Server フェールオーバー クラスタを作成する必要があります。

SQL Server フェールオーバー クラスタはフェールオーバー クラスタ インスタンスとも呼ばれ、次の要素で構成されます。

  • 1 つ以上の Windows Server フェールオーバー クラスタ ノード

  • 次の要素を含む SQL Server フェールオーバー クラスタ専用のクラスタ リソース グループ

    • SQL Server フェールオーバー クラスタにアクセスするためのネットワーク名

    • IP アドレス

    • SQL Server データベースおよびログのストレージに使用される共有ディスク

  • SQL Server フェールオーバーの動作を制御するリソース DLL

  • フェールオーバー クラスタ ノード全体で自動的に同期を維持する、チェックポイントが設定されたレジストリ キー

ネットワーク上で SQL Server フェールオーバー クラスタは、1 台のコンピュータ上の 1 つの SQL Server インスタンスとして表示されます。内部では、クラスタ リソース グループを所有するのは一度に 1 つのノードのみで、フェールオーバー クラスタ インスタンスのすべてのクライアント要求を処理します。障害 (ハードウェア、オペレーティング システム、アプリケーション、サービスなどの障害) が発生した場合や計画していたアップグレードが行われる場合は、グループの所有権がフェールオーバー クラスタ内の別のノードに移動します。この処理はフェールオーバーと呼ばれます。Windows Server フェールオーバー クラスタ機能を活用することで、SQL Server フェールオーバー クラスタにより、インスタンス レベルでの冗長性による高可用性が確保されます。

SQL Server 2008 フェールオーバー クラスタ セットアップでは新しいアーキテクチャが使用され、旧バージョンでは使用できなかった機能を使用できます。フェールオーバー クラスタ機能について、SQL Server の旧バージョンとの主な違いを次に示します。

  • クラスタ ノードにリモート実行はありません。

    • 複数のノードで SQL Server フェールオーバー クラスタをインストール、アップグレード、または保持するには、フェールオーバー クラスタの各ノードで個別に SQL Server セットアップを実行する必要があります。

    • 既存の SQL Server フェールオーバー クラスタにノードを追加するには、追加するノードで SQL Server セットアップを実行し、ノードの追加機能を選択する必要があります。他のノードを追加するクラスタを所有しているノードでは、セットアップを実行しないでください。

    注意注意

    ノードの追加機能を使用すると、既存のフェールオーバー クラスタの高可用性が高まり、ダウンタイムが発生しません。

    • SQL Server フェールオーバー クラスタをアンインストールするオプションはありません。SQL Server フェールオーバー クラスタをアンインストールするには、フェールオーバー クラスタを削除する各ノードでセットアップを実行してノードの削除機能を使用します。

    • SQL Server フェールオーバー クラスタからノードを削除するには、削除するノードで SQL Server セットアップを実行し、ノードの削除機能を選択する必要があります。他のノードを削除するクラスタを所有しているノードでは、セットアップを実行しないでください。

    • クラスタを所有しているノードでノードの削除機能を実行し、フェールオーバー クラスタに別のノードが存在していると、ノードが削除される前に別のクラスタ ノードへのフェールオーバーが発生します。

    • クラスタを所有しているノードでノードの削除機能を実行し、フェールオーバー クラスタに別のノードが存在しなければ、すべての SQL Server フェールオーバー クラスタ インスタンスが削除されます。

  • 次の 2 つのインストール オプションがあります。

    • ノードの追加を伴う統合フェールオーバー クラスタ インストール

    • 高度/エンタープライズ インストール

  • 最小限のダウンタイムでローリング アップグレードとパッチ サポートを行います。

  • セットアップの信頼性が増大します。

  • 次の Windows Server 2008 フェールオーバー クラスタ機能に対応します。

    • 異種ハードウェアおよび ISCSI サポート。認定されたハードウェアである必要はありません。

    • Windows Server 2008 クラスタ検証ツールで Windows クラスタが検証され、問題が検出されると SQL Server セットアップがブロックされます。

    • サービス SID によって、Windows Server 2008 のドメイン グループの要件が取り除かれます。

    • IPV6 および DHCP のサポート。

    • 最大 16 ノードのフェールオーバー クラスタ。

    注意注意

    SQL Server により、SQL Server Standard のノードは 2 つに制限されます。

  • 連携または依存関係はありません。

  • SQL Server 2008 フェールオーバー クラスタへの機能の追加。たとえば、データベース エンジンを既存の Analysis Services 専用フェールオーバー クラスタに追加したり、Analysis Services を既存のデータベース エンジン専用フェールオーバー クラスタに追加することはできません。

SQL Server フェールオーバー クラスタ インストール オプション

オプション 1: ノードの追加を伴う統合インストール

SQL Server 統合フェールオーバー クラスタ インストールは、次の 2 つの手順で構成されています。

  1. 単一ノードの SQL Server フェールオーバー クラスタ インスタンスを作成および構成します。ノードの構成が正常に完了すると、完全に機能するフェールオーバー クラスタ インスタンスが完成します。フェールオーバー クラスタには 1 つのノードしかないので、この時点では高可用性は備わっていません。

  2. SQL Server フェールオーバー クラスタに追加する各ノードで、セットアップを実行し、ノードの追加機能を使用して、ノードを追加します。

オプション 2: 高度/エンタープライズ インストール

SQL Server 高度/エンタープライズ フェールオーバー クラスタ インストールは、次の 2 つの手順で構成されています。

  1. SQL Server フェールオーバー クラスタの一部となる各ノードで、セットアップを実行し、フェールオーバー クラスタの準備機能を使用します。この手順ではノードのクラスタ化の準備を行いますが、この手順が終了しても SQL Server インスタンスは操作できません。

  2. ノードのクラスタ化の準備が整ったら、共有ディスクを所有するノードでセットアップを実行し、フェールオーバー クラスタの実行機能を使用します。この手順で、フェールオーバー クラスタ インスタンスを構成し、完了します。この手順が完了すると、SQL Server フェールオーバー クラスタ インスタンスが操作可能になります。

    注意注意

    マルチノード SQL Server フェールオーバー クラスタのインストールでは、いずれのインストール オプションも使用できます。SQL Server フェールオーバー クラスタを作成した後、いずれのオプションでもノードの追加機能を使用してさらにノードを追加することができます。

    重要な注意事項重要

    SQL Server のインストール場所に使用されているオペレーティング システムのドライブ文字は、SQL Server フェールオーバー クラスタに追加されるすべてのノードで一致している必要があります。

フェールオーバー クラスタリングを使用する場合

次の目的で、フェールオーバー クラスタリングを使用します。

フェールオーバー クラスタリングのインストール

フェールオーバー クラスタリングを使用するには、指定された手順に従ってインストールする必要があります。

SQL Server フェールオーバー クラスタをインストール、構成、および管理するには、SQL Server セットアップを使用します。フェールオーバー クラスタで SQL Server セットアップを使用して、次の操作を実行します。

  • SQL Server をインストールして、フェールオーバー クラスタを作成します。

    フェールオーバー クラスタリングをインストールするには、システムが最小要件を満たしていることを確認し、Microsoft Cluster Service (MSCS) を構成する必要があります。フェールオーバー クラスタの特定の要件の詳細については、「フェールオーバー クラスタリングをインストールする前に」を参照してください。

    フェールオーバー クラスタ内のすべてのノードは、32 ビットまたは 64 ビットのいずれかの同一プラットフォームで構成され、エディションおよびバージョンが同じオペレーティング システムを実行している必要があります。また、SQL Server の 64 ビット エディションは、64 ビット版の Windows オペレーティング システムを実行する 64 ビット ハードウェアにインストールする必要があります。このリリースのフェールオーバー クラスタリングでは、WOW64 がサポートされません。

  • 他のクラスタ ノードに影響を与えずに、フェールオーバー クラスタ構成からノードを追加または削除します。詳細については、「SQL Server フェールオーバー クラスタでノードを追加または削除する方法 (セットアップ)」を参照してください。

  • フェールオーバー クラスタ インスタンスごとに複数の IP アドレスを指定します。サーバーごとに複数の IP アドレスを指定できます。これにより、利用可能なすべてのネットワーク IP サブネットを使用できます。SQL Server では、ネットワークごとに 1 つの IP アドレスしか指定できません。

フェールオーバー クラスタリングのサポート

SQL Server では、フェールオーバー クラスタリングでサポートされているノード数が、オペレーティング システムおよび SQL Server のエディションによって異なります。SQL Server フェールオーバー クラスタリングでサポートされているツール、機能、サービスの一覧については、「SQL Server 2008 の各エディションがサポートする機能」を参照してください。

変更履歴

変更内容

詳細な概要を示す先頭部分が改訂されました。

フェールオーバー クラスタのインストール オプションを説明する新しいセクションが追加されました。