Skype for Business Serverでのバックエンド サーバーの高可用性

AlwaysOn 可用性グループ、AlwaysOn フェールオーバー クラスター インスタンス、データベース ミラーリング、SQL フェールオーバー クラスタリングなど、Skype for Business Serverでサポートされるバックエンド サーバーの高可用性オプションについて説明します。

バックエンド サーバーの高可用性を強化するには、以下の 4 つの選択肢があります。

  • データベース ミラーリング

  • AlwaysOn 可用性グループ

  • AlwaysOn フェールオーバー クラスター インスタンス (FCI)

  • SQL フェールオーバー クラスタリング

これらのソリューションのいずれかの使用はオプションですが、組織のビジネス継続性を維持するには推奨されます。 そうしないと、単一のデータベース サーバーがダウンすると、大量のSkype for Business Server データが失われる可能性があります。

データベース ミラーリングは、トポロジ ビルダーのみを使用して設定できます。 AlwaysOn 可用性グループ、AlwaysOn フェールオーバー クラスター インスタンス、または SQL フェールオーバー クラスタリングの場合は、SQL Serverを使用して高可用性ソリューションを作成し、トポロジ ビルダーを使用してフロントエンド プールに関連付けることができます。

ディザスター リカバリーのために別のフロントエンド プールとペアになっているフロントエンド プールでバックエンド サーバーの高可用性を使用する場合は、両方のプールで同じバックエンド高可用性ソリューションを使用する必要があります。

データベース ミラーリング

Skype for Business Serverでは、次のデータベース ソフトウェアを使用したミラーリングがサポートされています。

  • SQL Server 2019 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2017 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2016 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2014 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2012 SP2 と CU2 (Enterprise Editionと Standard Edition の両方)

注意

SQL ミラーリングは、Skype for Business Server 2015 で使用できますが、Skype for Business Server 2019 ではサポートされなくなりました。 AlwaysOn 可用性グループ、AlwaysOn フェールオーバー クラスター インスタンス (FCI)、および SQL フェールオーバー クラスタリングメソッドは、Skype for Business Server 2019 でサポートされている唯一のオプションです。

Skype for Business Serverのバックエンド サーバーの高可用性では、非同期データベース ミラーリングはサポートされていません。 これ以降、特に指定がない限り、データベース ミラーリングは同期データベース ミラーリングを意味するものとします。

フロントエンド プールにデータベース ミラーリングをデプロイすると、プール内のすべてのSkype for Business Server データベース (中央管理ストアを含む) と、応答グループ アプリケーション データベースとコール パーク アプリケーション データベース (それらのアプリケーションがプールで実行されている場合) がミラー化されます。

データベース ミラーリングでは、サーバーに対して共有ストレージを使用する必要はありません。 各サーバーは、データベースのコピーをローカル ストレージに保持します。

データベース ミラーリングの展開では、監視を使用することも使用しないこともできます。 バックエンド サーバーのフェールオーバーが自動的になるので、監視を使用することをお勧めします。 使用しない場合は、管理者が手動でフェールオーバーを実行する必要があります。 監視を展開した場合でも、管理者は必要に応じてバックエンド サーバーのフェールオーバーを手動で開始できます。

監視を使用する場合は、バックエンド サーバーの複数のペアに対して 1 つの監視を使用できます。 監視とバックエンド サーバーのペアを 1 対 1 で対応させる必要はありません。 ただし、バックエンド サーバーの複数のペアに対して 1 つの監視を使用する展開は、ペアごとに異なる監視を使用するトポロジほど復元性が高くありません。

バックエンド サーバーのミラーリングのガイドライン

一般に、2 つのバックエンド サーバー間での SQL ミラーリングを設定するには、以下の要件を満たしている必要があります。

  • プライマリ サーバーのバージョンのSQL Serverでは、SQL ミラーリングがサポートされている必要があります。

  • プライマリ、ミラー、およびミラーリング監視 (展開されている場合) の各 SQL Server が同一バージョンである。

  • プライマリとミラーには、同じエディションのSQL Serverが必要です。 ミラーリング監視サーバーのエディションが異なる場合があります。

ミラーリング監視ロールでサポートされる SQL バージョンに関する SQL ベスト プラクティスについては、MSDN ライブラリの 「データベース ミラーリング監視」 を参照してください。

サーバー ミラーリングを構成する前に、まず SQL データベース アクセス許可を正しく設定する必要があります。 詳細については、「データベース ミラーリングまたは AlwaysOn 可用性グループ (SQL Server)のログイン アカウントを設定する」を参照してください。

SQL ミラーリングでは、データベース復旧モードは常に Full に設定されます。つまり、バックエンド サーバーのディスク領域が不足しないように、トランザクション ログのサイズを注意深く監視し、トランザクション ログを定期的にバックアップする必要があります。 トランザクション ログ バックアップの頻度はログの増加率によって異なります。これは、フロントエンド プールでのユーザー アクティビティによって発生するデータベース トランザクションによって異なります。 計画を適切に実行できるように、Lync 展開ワークロードに対して予想されるトランザクション ログの増加量を決定することをお勧めします。 次の記事では、SQL バックアップとログ管理に関する追加情報を提供します。

重要

トポロジ ビルダーまたはコマンドレットを使用して SQL ミラーリングを設定および削除することは、プライマリ、ミラー、および監視 (必要に応じて) サーバーがすべて同じドメインに属している場合にのみサポートされます。 異なるドメインのサーバーに SQL ミラーリングを設定する場合は、SQL Server のドキュメントを参照してください。

注意

SQL ミラーリングは、Skype for Business Server 2015 で使用できますが、Skype for Business Server 2019 ではサポートされなくなりました。 AlwaysOn 可用性グループ、AlwaysOn フェールオーバー クラスター インスタンス (FCI)、および SQL フェールオーバー クラスタリングの方法は、Skype for Business Server 2019 で推奨されます。

データベース ミラーリングを使用したバックエンド サーバーの自動フェールオーバーの復旧時間

データベース ミラーリングを使用した自動バックエンド フェールオーバーの場合、目標復旧時間 (RTO) のエンジニアリング目標は 5 分です。 同期データベース ミラーリングなので、バックエンド サーバー障害の間にデータ損失が発生する可能性は、サーバー間のデータ移動中にフロント エンド サーバーとバックエンド サーバーの両方が同時にダウンするというまれな状況を除き、ありません。 目標復旧ポイント (RPO) のエンジニアリング目標は 5 分です。

データベース ミラーリングを使用したバックエンド サーバー障害の間のユーザー エクスペリエンス

障害の間のユーザー エクスペリエンスは、障害の性質とトポロジによって異なります。

監視を構成してあり、プリンシパルで障害が発生した場合は、データベース ミラーリングを使用したバックエンド サーバーのフェールオーバーは自動的かつ迅速に行われます。 アクティブ ユーザーがセッションで大きな中断を感じることはありません。

監視が構成されていない場合、管理者が手動でフェールオーバーを呼び出すには少し時間がかかります。 その間、アクティブなユーザーが影響を受ける可能性があります。 彼らは約30分間、通常どおりセッションを続けます。 プライマリがまだ復元されていない場合、または管理者がバックアップにフェールオーバーしていない場合、ユーザーは回復性モードに切り替えられます。つまり、Lync Server で永続的な変更を必要とするタスク (連絡先の追加など) を実行できないことを意味します。

プリンシパルとミラーの両方のバックエンド サーバーで障害が発生した場合、またはどちらかのサーバーと監視で障害が発生した場合は、(プリンシパルがまだ動作していても) バックエンド サーバーは使用できなくなります。 この場合、アクティブ ユーザーはしばらくしてから復元モードに切り替えられます。

AlwaysOn 可用性グループと AlwaysOn フェールオーバー クラスター インスタンス

Skype for Business Serverでは、AlwaysOn 可用性グループは、アクティブ/アクティブではなく、アクティブ/パッシブとしてのみサポートされます。

AlwaysOn 可用性グループまたは AlwaysOn フェールオーバー クラスター インスタンスを使用するには、最初に SQL Server を使用して高可用性ソリューションを設定して構成します。 その後、トポロジ ビルダーを使用して、フロントエンド プールに関連付けることができます。

Skype for Business Serverでは、次のデータベース ソフトウェアで AlwaysOn がサポートされます。

  • SQL Server 2019 Enterprise Edition

  • SQL Server 2019 Standard Edition の制限事項については、以下の注を参照してください

  • SQL Server 2017 Enterprise Edition

  • SQL Server 2017 Standard Edition の制限事項については、以下の注を参照してください

  • SQL Server 2016 Enterprise Edition

  • SQL Server 2016 Standard Edition の制限事項については、以下の注を参照してください。

  • SQL Server 2014 Enterprise Edition

  • SQL Server 2012 SP2 および CU2 Enterprise Edition

注意

SQL Server 2019、2017、および 2016 は、Skype for Business Server 2019 でサポートされている唯一のバージョンです。

注意

Always On可用性グループは、SQL 2016、2017、および 2019 Standard Edition ではサポートされていませんが、フェールオーバー クラスター インスタンスAlways On使用できます。 詳細については、「SQL Server 2016 のエディションとサポートされている機能」を参照してください。

重要

複数の AlwaysOn 可用性グループ インスタンスのインスタンス名は同じである必要があります。

AlwaysOn 可用性グループをデプロイする手順については、「Skype for Business Serverのバックエンド サーバーに AlwaysOn 可用性グループをデプロイする」を参照してください。

SQL Server フェールオーバー クラスタリング

Skype for Business Serverでは、次のデータベース ソフトウェアSQL Serverフェールオーバー クラスタリングがサポートされています。

  • SQL Server 2019 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2017 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2016 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2014 年、Enterprise Editionと Standard Edition の両方

  • SQL Server 2012 SP2 と CU2 (Enterprise Editionと Standard Edition の両方)

SQL フェールオーバー クラスタリングを使用するには、フロントエンド プールをデプロイする前に、まず SQL Server クラスターを設定して構成する必要があります。 SQL Server 2012 でのフェールオーバー クラスタリングのベスト プラクティスとセットアップ手順については、「」を参照してくださいhttps://technet.microsoft.com/library/hh231721.aspx

注意

SQL Server 2019、2017、SQL Server 2016 は、Skype for Business Server 2019 でサポートされている唯一のバージョンです。

SQL フェールオーバー クラスタリングを使用するには、フロントエンド プールをデプロイする前に、まず SQL Server クラスターを設定して構成する必要があります。 SQL Server 2014 および 2016 でのフェールオーバー クラスタリングのベスト プラクティスとセットアップ手順については、「」を参照してくださいhttps://technet.microsoft.com/library/hh231721.aspx。 SQL Server 2008 でのフェールオーバー クラスタリングについては、「」を参照してくださいhttps://technet.microsoft.com/library/ms189134(v=sql.105).aspx

SQL Server をインストールする際は、SQL Server Management Studio をインストールしてデータベースとログ ファイルの場所を管理する必要があります。 SQL Server Management Studio は、SQL Server のインストール時にオプション コンポーネントとしてインストールされます。