Microsoft Dynamics CRM Server を複数のコンピュータにインストールする

 

公開日: 2017年1月

対象: Dynamics 365 (on-premises)、Dynamics CRM 2016

Microsoft Dynamics CRM Server 2016 を複数のコンピューターにインストールして、複数のサーバー間で処理負荷を分散できます。Microsoft Dynamics CRM Server 2016 をこのような方法で展開すると、パフォーマンスと可用性が向上します。

重要

複数サーバーへの Microsoft Dynamics 365 Workgroup Server エディションの展開はサポートされておらず、使用許諾契約書に違反しています。

このトピックの内容

複数サーバー構成の概要

手順 1: ネットワーク負荷分散の有効化

手順 2: Active Directory の構成

手順 3: Microsoft Dynamics CRM サーバーのインストール

手順 4: 展開用にフェールオーバー クラスタリングを構成する

手順 5: クラスターのインストールの確認と監視

複数サーバー構成の概要

一般に、基本構成では、Microsoft SQL Server を含む Microsoft Dynamics 365 展開のコンポーネントを実行するコンピューターと、Active Directory ドメイン コントローラーとして機能する Windows Server のインスタンスを実行するコンピューターを分けます。Microsoft Dynamics 365 の複数サーバーの構成では、Microsoft Dynamics 365 Server を実行する複数のコンピューターが、SQL Server を実行する単一のサーバーにアクセスします。

このトピックでは、すべてのサーバーの役割が単一のコンピューターにインストールされている 2 ノードのフェールオーバー クラスタリング構成で、Windows Server のフェールオーバー クラスタリング機能を使用して Microsoft Dynamics CRM Server 2016 をインストールする手順を説明します。 この展開の種類は、フル サーバー インストールと呼ばれています。 同様の手順を使用して、フロント エンド サーバー 役割などの特定のサーバー グループの役割、または 1 つ以上の個々のサーバーの役割をインストールできます。Microsoft Dynamics CRM Server 2016 をインストールするとき、Dynamics 365 Web アプリケーションの負荷分散を次の方法から選択できます。このとき、フェールオーバー クラスターのどちらのサーバーにも、次のサーバー グループの役割または個々のサーバーの役割がインストールされている必要があります。

  1. フル サーバーをインストールします。

  2. フロント エンド サーバーをインストールします。

  3. サーバーの役割をインストールします (Microsoft Dynamics CRM Server セットアップ ウィザード または XML 構成ファイルでコマンド ライン インストールを使用)。 クラスター内の負荷分散サーバーに、少なくとも次の 2 つの役割をインストールする必要があります。

    • Web アプリケーション サーバーの役割。 この Microsoft Dynamics 365 Server の役割は、ユーザーと Microsoft Dynamics 365 データを接続する Web アプリケーション コンポーネントの実行に使用されます。

    • 組織 Web サービスの役割。 この Microsoft Dynamics 365 Server の役割は、Microsoft Dynamics 365 SDK に記載されたメソッドを使用するアプリケーションの実行に使用されます。

    重要

    フロント エンド サーバー役割グループのみをインストールする場合、バック エンド サーバー グループの役割は、Active Directory ドメイン内の別のサーバーにインストールする必要があります。 同様に、必須の Web アプリケーション サーバー および 組織 Web サービス の役割のみをインストールする場合、残りのサーバーの役割は、Active Directory ドメイン内の別のサーバーにインストールする必要があります。

フェールオーバー クラスタリングを開始する前に、Microsoft Dynamics 365 Server の複数サーバー展開オプションについての理解が必要です。詳細:Microsoft Dynamics 365 複数サーバーの展開

このトピックは、ハードウェアとフェールオーバー クラスターが既に作成されて機能していることを前提とします。Windows Server 上でのフェールオーバー クラスタリングのセットアップおよび管理の手順については、Windows Server コンピューターにあるフェールオーバー クラスター マネージャーのヘルプを参照してください。 フェールオーバー クラスタリングの要件と、Windows Server でのフェールオーバー クラスタリングの構成方法について詳しくは、「フェールオーバー クラスタリング」を参照してください。

この例では、Windows Server を実行している 2 つのコンピューターを使用して、2 ノード クラスターを設定します。 サーバー名は CRM01CRM02 です。

手順 1: ネットワーク負荷分散の有効化

フェールオーバー クラスタリングが正しく構成され、サーバー CRM01CRM02 のネットワークで機能していることを確認します。 フェールオーバー クラスターを有効にするときは、次のポート規則設定が必要です。

  • ポートの範囲。 既定の範囲 0 ~ 65535 をそのまま使用します。

  • プロトコル。 両方

  • アフィニティ。 未婚

手順 2: Active Directory の構成

CRMAppPool サービスを実行してサービス プリンシパル名 (SPN) を使用するアカウントを作成し、Active Directory を構成します。 この作業は、クラスター環境、つまりネットワーク負荷分散が有効な環境で IIS を実行するときに必要となります。 SPN により、実行されているサービスのインスタンスが一意に識別されます。Active Directory ではサービス インスタンスの相互認証に SPN が使用され、ユーザーが他のドメイン メンバーのコンピューターにあるリソースにアクセスしようとしたときに、サービス インスタンスが正しく認証されます。 詳細については、MSDN の記事「MSDN: Service Principal Names (サービス プリンシパル名)」を参照してください。

SPN を作成するには、Windows Server 付属の ADSI エディターを使用します。 この Microsoft 管理コンソール (MMC) スナップイン ツールを使用して、特定のコンピューターまたはユーザー アカウントの SPN を入力できます。

SPN の構成

  1. ユーザー アカウント ID が CRMAppPool に対してまだ指定されていない場合、IISの CRMAppPool アプリケーション プールの実行に使用されるユーザー アカウントを作成します。 これを行うには、Active Directory ユーザーとコンピューター をオープンして新しいユーザー アカウントを作成します。 ユーザー アカウントを作成するときは、CRMAppPoolService など、アカウントの用途がわかる名前を使用することをお勧めします。

    重要

    このユーザー アカウントは、Domain Users グループのメンバーであることが必要です。 必要な特定のアクセス許可については、Microsoft Dynamics CRM のセットアップ、およびサービスのために最小限必要なアクセス許可を参照してください。

    ここで説明されているように ADSI 編集を使用して SPN を構成する代わりに、setspn コマンド ライン ツールで –s パラメーターを使用し、SPN が使用済みであるか判断でき、もし使用されていない場合はそれを設定できます。 この例では、CRMAppPoolService は CRMAppPoolIIS アプリケーション プールの ID として使用されているアカウント名です。setspn -s http/CRMNLBName.FQDN CRMAppPoolService詳細:Setspn

  2. ADSI edit を起動します。

  3. ドメインを展開し、[DC=] で始まるノードを展開し、[CN=Users] などのユーザー アカウントが配置された組織単位 (OU) を展開します。

  4. 前の手順で作成したユーザー アカウント (CRMAppPoolService など) を右クリックし、[プロパティ] をクリックします。

  5. [属性] ボックスの一覧で下方向にスクロールし、[servicePrincipalName] を選択して、[編集] をクリックします。

  6. [追加する値] ボックスで、「HTTP/CRMNLBName.FQDN」を入力し、[追加] をクリックします。 (CRMNLBName はフェールオーバー クラスター名、FQDN は完全修飾ドメイン名です。) たとえば、CRMNLBName.FQDN 名は CRMNLBCluster.contoso.com であるかもしれません。

    重要

    このフェールオーバー クラスター名は記録してください。 この名前は、以降のフェールオーバー クラスターの作成時および構成データベースの更新時の手順で使用する必要があります。

  7. [追加する値] ボックスに HTTP/CRMNLBName と入力して、[追加] をクリックします。

  8. [OK] を 2 回クリックします。

  9. ADSI エディターを閉じます。

手順 3: Microsoft Dynamics CRM サーバーのインストール

複数サーバー展開の Microsoft Dynamics CRM Server 2016 の各インスタンスは、一度に 1 つずつインストールする必要があります。 次の手順では、Microsoft Dynamics CRM Server 2016 のフル サーバー インストールのインスタンスを CRM01 という名前のコンピューターに展開し、次に 2 番目のインスタンスを CRM02 という名前のコンピューターにインストールするものとして説明します。

Microsoft Dynamics CRM サーバーの最初のインスタンスを CRM01 にインストールします

  1. Microsoft Dynamics CRM Server セットアップ をサーバー CRM01 上で実行します。 具体的な手順については、「Microsoft Dynamics CRM がインストールされていないサーバーへの Microsoft Dynamics CRM フル サーバーの役割をインストールする」を参照してください。

  2. [展開オプションの指定] ページで、Microsoft Dynamics CRM データベースに使用される SQL Server のインスタンスを選択します。 次に、[新しい展開の作成] オプションを選択します。[次へ] をクリックし、セットアップを続行します。

  3. [セキュリティ アカウントの指定] ページで、前に作成したドメイン ユーザー アカウント (たとえば、CRMAppPoolService) を選択します。

  4. インストールが完了するまでセットアップを続行します。

Microsoft Dynamics CRM サーバーの 2 番目のインスタンスを CRM02 にインストールします

  1. Microsoft Dynamics CRM Server セットアップ をサーバー CRM02 上で実行します。

  2. [展開オプションの指定] ページで、SQL Server を実行していて Microsoft Dynamics CRM データベースが保存されているコンピューターの名前 (CRM01 のインストールで使用した名前) を入力するか選択し、[既存の展開に接続し、必要な場合はアップグレードする] をクリックします。[次へ] をクリックします。

  3. [セキュリティ アカウントの指定] ページで、前に作成したドメイン ユーザー アカウント (たとえば、CRMAppPoolService) を選択します。

  4. インストールが完了するまでセットアップを続行します。

手順 4: 展開用にフェールオーバー クラスタリングを構成する

Microsoft Dynamics CRM Server 2016 のインストールが完了したら、Set-CrmSettings WebAddressSettings Windows PowerShell コマンドを実行して、展開用にフェールオーバー クラスタリングを構成します。 詳細: Dynamics 365 PowerShell 参照

または、ここで説明するように、展開マネージャー を使用できます。

展開マネージャーを使用して Web アドレスを確認または変更

  1. Microsoft Dynamics CRM サーバーで、展開マネージャーを起動します。

  2. コンソール ツリーで、Microsoft Dynamics CRM を右クリックし、[プロパティ] をクリックします。

  3. [Web アドレス] タブをクリックし、仮想クラスター名 (crmcluster:5555 など) が表示されていることを確認します。

重要

Microsoft Dynamics CRM Server 2016 役割グループ (フルまたはフロント エンド) または個々のサーバーの役割のインストール方法、およびフェールオーバー クラスターの各サーバーの構成方法に応じて、Web アプリケーション サーバー、組織 Web サービス、検出 Web サービス、または 展開 Web サービス の Web アドレスは異なる場合があります。 たとえば、contoso ドメインの crmcluster1 という名前のフェールオーバー クラスター内のサーバーに フロント エンド サーバー 役割グループをインストールし、同じドメインの crmcluster2 という異なるフェールオーバー クラスター内の別のサーバーに バック エンド サーバー 役割グループをインストールした場合、Web アプリケーション サーバー の名前、組織 Web サービス、検出 Web サービス の Web アドレスは 展開 Web サービス の Web アドレスと異なるものになります。

フル サーバーの役割の展開の場合、すべての Web アドレスは同じコンピューター名またはクラスターの FQDN を使用します。 80 (セキュリティで保護されていない HTTP) または 443 (セキュリティで保護された HTTP または TLS/SSL) 以外の TCP ポートを使用している場合、crmcluster:5555 のように、FQDN 名の後に :5555 (5555 はポート番号) を付加してポート番号を指定する必要があります。

展開用にフェールオーバー クラスタリングを設定する

  1. Microsoft Dynamics CRM Server 2016 で、展開マネージャー を起動します。

  2. コンソール ツリーで、Microsoft Dynamics CRM を右クリックし、[プロパティ] をクリックします。

  3. [Web アドレス] タブをクリックし、[詳細設定] をクリックします。

  4. フェールオーバー クラスター対応にするには、[展開で NLB を使用する] オプションを選択する必要があります。 [展開で NLB を使用する] を選択すると、アプリケーション セッション認証クッキーの暗号化、暗号化解除、署名に暗号証明書を使用するように Windows Identity Foundation (WIF) を構成するため、Microsoft Dynamics CRM を設定します。 すると、暗号化されたクッキーは、フェールオーバー クラスター内のサーバーによって処理できるようになります。

    Windows Server 上でのフェールオーバー クラスタリングのロードと管理の手順については、Windows Server コンピューターにあるフェールオーバー クラスター マネージャーのヘルプを参照してください。Windows Server でフェールオーバー クラスタリングを構成する方法について詳しくは、「フェールオーバー クラスターを作成する」を参照してください。

    注意

    Transport Layer Security (TLS) または Secure Sockets Layer (SSL) オフロード ハードウェアを使用するクラスター ソリューションを使用する場合、[SSL ヘッダー] ボックスで TLS/SSL ヘッダーを指定する必要があります。TLS/SSL ヘッダーは、URL またはドメインではないことに注意してください。TLS/SSL オフロードを扱うデバイス上で構成された HTTP 要求の、合意されているヘッダー値です。 ヘッダー値については、TLS/SSL オフロード デバイスのマニュアルを確認してください。

  5. [OK] をクリックし、展開マネージャーを閉じます。

IFD 用のドメイン名の構成

展開を IFD 用に構成するには、Set-Crmsetting ifdSettings Windows PowerShell コマンドを実行するか、または 展開マネージャー を起動し、インターネットに接続する展開の構成ウィザード を実行してドメイン値を追加または修正する必要があります。Microsoft Dynamics CRM Server 2016 役割グループまたは個別のサーバーの役割のインストールの構成方法と、フェールオーバー クラスターでの各サーバーの構成に応じて、[Web アプリケーション サーバーのドメイン][組織 Web サービスのドメイン]、および [検出 Web サービスのドメイン] の値はフェールオーバー仮想クラスター ドメイン名を使用します。 たとえば、Web アプリケーション サーバーを、FQDN 仮想名 crmcluster.contoso.com のインターネットに接続するフェールオーバー クラスターにインストールする場合、contoso.com[Web アプリケーション サーバー ドメイン] 値として入力します。詳細:IFD 用の Microsoft Dynamics 365 サーバーの構成

内部 Web アドレスと外部ドメイン値を 展開マネージャー を使用して構成する方法の詳細については、展開マネージャーのヘルプ を参照してください。

手順 5: クラスターのインストールの確認と監視

クライアント アプリケーションが CRMNLBCluster などのクラスター名を使用して展開に接続できることを確認します。

クラスターを監視するために、次のオプションがあります。

  • フェールオーバー クラスター管理。 フェールオーバー クラスター管理の一番下にログ エントリが表示されます。

  • イベント ビューアー.[FailoverClustering] ソースを使用して、ログのエントリがシステム ログに記録されます。

  • フェールオーバー クラスタリングの Windows PowerShell コマンドを実行して、クラスターの状態に関する情報を表示します。詳細:Windows PowerShell のフェールオーバー クラスター コマンドレット

関連項目

Microsoft Dynamics CRM サーバーのインストール
Microsoft Dynamics CRM レポート拡張機能のインストール

© 2017 Microsoft. All rights reserved. 著作権