BizTalk Server データベースのクラスター化

BizTalk Server データベースに障害が発生すると、BizTalk Server 環境は正常に機能することができなくなります。 次の図に示すように、BizTalk Server データベースに対して、Microsoft SQL Server クラスターを作成することによって高可用性を確保できます。

BizTalk Server データベース層

BizTalk Server データベースの高可用性ソリューションを構築するためには、SQL Server を実行する 2 台以上のコンピューターと、クラスター内の共有ディスク アレイが必要です。

クラスタリング オプション

ビジネス ニーズに合わせて、BizTalk Server データベースの最適なクラスター構成を確認します。 オプションの一覧を次に示します。

  • アクティブ/パッシブ。 BizTalk Server データベースの高可用性は、通常、アクティブ/パッシブ サーバー クラスター構成で構成された 2 つ以上のデータベース コンピューターで構成されます。 これらのコンピューターは、共通のディスク リソース (RAID 1+0 SCSI ディスク アレイや記憶域ネットワークなど) を共有し、Windows クラスタリングを使用してバックアップの冗長性とフォールト トレランスを提供します。

  • アクティブ/アクティブ。 Windows クラスタリングとSQL Serverを使用すると、クラスターの各ノードが "アクティブ" で、1 つ以上のSQL Server インスタンスを実行するアクティブ/アクティブ モードでSQL Serverを実行できます。 たとえば、1 つのノードに MessageBox データベースを、もう一方のノードに他のすべてのBizTalk Server データベースを作成できます。 これにより、クラスターハードウェアの使用率を最大化できますが、アクティブ/アクティブSQL Server構成は慎重に使用する必要があります。

    各ノードは、SQL Server クラスター ノードのフェールオーバー シナリオ中に、すべてのSQL Server インスタンスの負荷を同時に処理できますか? 十分な CPU リソースはありますか? 十分なメモリはありますか? ネットワーク帯域幅はどうですか? ディスク I/O の競合はどうですか?

    これらは、アクティブ/アクティブ SQL Server クラスターが BizTalk アプリケーションに適しているかどうかを判断するために回答する必要がある質問の一部にすぎません。 フェールオーバー シナリオで 1 つのノードですべてのSQL Server インスタンスを処理できないと判断された場合は、アクティブ/アクティブ/パッシブ クラスタリングを使用することもできます。

  • アクティブ/アクティブ/パッシブ。 実行時の環境では、BizTalk 管理データベース、メッセージ ボックス データベース、追跡分析サービス データベース、BAM 分析データベース、BAM スター スキーマ データベース、BAM プライマリ インポート データベース、および BAM アーカイブ データベースへの書き込み処理が行われます。 したがって、これらのデータベースを障害から保護することが特に重要となります。当然、どのデータベースをクラスター化するかという判断において、より高い優先順位が付けられることになります。 その他のデータベースに対する書き込みは、ユーザーまたはツールによってのみ行われます。 MessageBox データベースでは、必要なハードウェアを最小限に抑えるために、アクティブ/アクティブ/パッシブまたはアクティブ/アクティブ/アクティブ/アクティブ/パッシブ構成を検討できます。

Note

SQL Server Standard Edition では、2 ノードフェールオーバー クラスターがサポートされます。 SQL Serverでアクティブ/アクティブ/パッシブ構成を使用する場合は、Enterprise Editionを使用する必要があります。

データベースをクラスター化するための手順

BizTalk Server データベースのクラスタリングを開始する前に、次の前提条件を満たしていることを確認してください。

BizTalk 構成の実行

  1. ランタイム サーバーにBizTalk Serverをインストールします。

  2. [BizTalk Server構成] を開きます。

  3. カスタム構成を適用するには、「BizTalk Server構成のインポートとエクスポート」を参照してください。 BizTalk Server データベースのSQL Server クラスターを指定するには、構成の [データベース] ダイアログでSQL Server クラスターの名前を入力します。

  4. カスタム構成を使用してBizTalk Server構成を完了します

    データベースBizTalk Serverクラスタリングの詳細については、「Windows Server 2008 フェールオーバー クラスターまたは Windows Server 2003 Server クラスターを使用したBizTalk Serverのフォールト トレランスの向上」を参照してください

SQL Server フェールオーバー中の BizTalk ホスト インスタンスの動作

SQL Server フェールオーバー中の BizTalk ホスト インスタンスの動作の詳細については、「SQL Server フェールオーバー中のBizTalk Server ホスト インスタンスの動作」を参照してください。

SQL Server データベース ミラーリングの使用

BizTalk Server データベース クラスタリングに関してデータベース ミラーリングSQL Server使用する方法の詳細については、「SQL Server データベース ミラーリング、ボリューム シャドウ コピー サービス、AlwaysOn」を参照してください。

参照

BizTalk Server データベースのスケール アウト