Data Exchange Frameworkをオンプレミスにインストールする

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

このセクションでは、オンプレミス ソリューションにData Exchange Framework (DEF) をインストールする方法について説明します。DEFは、Content ManagementサーバーとContent Deliveryサーバーにインストールする必要があります。

Data Exchange Framework (DEF) のインストールでは、テナント サービスもインストールされます。DEFを複数のサーバーにインストールする場合は、テナントサービスがサーバー間で通信できるようにする必要があります。

オンプレミスインストールの前提条件

Data Exchange Framework 8.0にはSitecore 10.3が必要です。Data Exchange Framework 7.0ソフトウェア パッケージ をダウンロードします

メモ

以前のバージョンのSitecoreにData Exchange Framework (DEF) をインストールする場合は、Sitecoreのダウンロード ページですべてのDEFバージョンを見つけることができます。

Sitecore XMデプロイメント トポロジにDEFをインストールすることはできません。

コンテンツ管理の役割にインストールする

通常、データ同期はコンテンツ管理 (CM) サーバー上で実行されます。これには、DEF製品全体をCMサーバーにインストールする必要があります。

Data Exchange FrameworkをCMサーバーにインストールするには、次の手順で行います。

  1. Sitecoreで、インストール ウィザードを開きます。

  2. Data Exchange Frameworkパッケージをインストールします。

  3. インストールウィザードを閉じる前に、Restart Serverチェックボックスをオンにします。

    手記

    SitecoreがxDB Collection ModelをSitecoreアイテムとしてビルド/変換するように強制するには、Sitecoreサーバーを再起動する必要があります。

  4. モジュールがインストールされたことを確認するには、コンテンツ エディターを開き、/sitecore/system/Data Exchangeアイテムが存在することを確認します。

    The Data Exchange node in the content tree

コンテンツ配信ロールにインストールする

ほとんどの場合、Sitecore Content Delivery (CD) サーバーではデータ同期を実行しません。ただし、CDサーバは同期されたデータを使用します。したがって、すべてのCDサーバにDEFの一部をインストールする必要があります。

手記

DEFをCDサーバにインストールする前に、Content ManagementサーバにDEFをインストールする必要があります。

CDサーバーにはインストール インターフェイスがないため、DEFをインストールするには、必要な .datファイルを手動でデプロイする必要があります。

手記

DEF 7.0以降、DEFアイテムはSitecore 10.2で導入されたリソースとしてのSitecoreアイテムと同様に、.datファイルとして提供されます。

ファイルをデプロイするには:

  1. コンテンツ管理 (CM) インスタンスのsitecore modules/items/ フォルダーで、すべてのデータベース フォルダー ( coremaster、およびweb) をコピーし、同じフォルダー構造に従ってコンテンツ配信 (CD) インスタンスに貼り付けます。

    フォルダをコピーした場合、CDインスタンス上のsitecore modules/itemsフォルダには、データベースの種類ごとに1つずつ、計3つの <db type>/items.<db type>.datファイルが含まれています。例えば:

    • items/core/items.core.def.dat

    • items/master/items.master.def.dat

    • items/web/items.web.def.dat

  2. CDサーバーを再起動します。

テナント サービスが異なるサーバー上で通信できるようにする

テナント サービスを含むDEFがSitecoreコンテンツ管理サーバーとは異なるサーバーにインストールされている場合は、2つのサーバー間の通信を有効にする必要があります。

  1. Sitecore Content Managementサーバーの \App_Config\Sitecore\Services.Client\フォルダーで、Sitecore.Services.Client.configファイルを開きます。

  2. 次の設定を見つけます。

    <setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesLocalOnlyPolicy,Sitecore.Services.Infrastructure"/>      

    設定を次のように変更します。

    <setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesOnPolicy,Sitecore.Services.Infrastructure"/>      

Sitecore ItemServiceサービスは、Sitecoreアイテムをリモートで読み取るためのAPIを提供します。たとえば、テナント サービスでは、構成を読み取るためにItemServiceが必要です。

この記事を改善するための提案がある場合は、 お知らせください!