DSRP - リレーショナルデータベースストレージリソースプロバイダー dsrp-relational-database-storage-resource-provider

DSRPについて about-dsrp

AEM Communitiesがリレーショナルデータベースを共通ストアとして使用するように設定されている場合、UGC (ユーザー生成コンテンツ)は、同期やレプリケーションを必要とせずに、すべてのオーサーインスタンスとパブリッシュインスタンスからアクセスできます。

SRP オプションの特性および推奨トポロジ ​も参照してください。

要件 requirements

  • MySQL、リレーショナルデータベース。
  • 検索プラットフォームのApache Solr。
NOTE
既定のストレージ設定は、etc パス (/etc/socialconfig/srpc/defaultconfiguration)ではなくconf パス (/conf/global/settings/community/srpc/defaultconfiguration)に保存されるようになりました。 移行手順に従って、defaultsrpを期待どおりに動作させることをお勧めします。

リレーショナルデータベース設定 relational-database-configuration

MySQL設定 mysql-configuration

MySQL インストールは、異なるデータベース (スキーマ)名と異なる接続(サーバー:port)を使用して、同じ接続プール内のイネーブルメント機能と共通ストア (DSRP)の間で共有できます。

インストールと設定の詳細については、MySQL Configuration for DSRPを参照してください。

Solr 設定 solr-configuration

Solr インストールは、異なるコレクションを使用して、ノードストア(Oak)と共通ストア(SRP)の間で共有できます。

Oak コレクションとSRP コレクションの両方を集中的に使用する場合は、パフォーマンス上の理由から2番目のSolrをインストールできます。

実稼動環境の場合、SolrCloud モードでは、スタンドアロンモード(単一のローカル Solr セットアップ)よりもパフォーマンスが向上します。

インストールと設定の詳細については、Solr Configuration for SRPを参照してください。

DSRPの選択 select-dsrp

​ ストレージ設定コンソール ​では、使用するSRPの実装を特定するデフォルトのストレージ設定を選択できます。

作成者は、ストレージ設定コンソールにアクセスできます

  • 管理者権限でログイン

  • メインメニュー​から

    • ツール​を選択します(左側のペインから)

    • コミュニティ​を選択

    • ストレージ設定​を選択

      note
      NOTE
      既定のストレージ設定は、etc パス (/etc/socialconfig/srpc/defaultconfiguration)ではなくconf パス (/conf/global/settings/community/srpc/defaultconfiguration)に保存されるようになりました。 移行手順に従って、defaultsrpを期待どおりに動作させることをお勧めします。

    dsrp-config

  • データベースストレージリソースプロバイダー(DSRP)​を選択

  • データベース設定

    • JDBC データソース名

      MySQL接続に指定する名前は、JDBC OSGi設定で入力した名前と同じである必要があります

      default: communities

    • データベース名

      init_schema.sql スクリプトのスキーマに指定された名前

      default: communities

  • SolrConfiguration

    • Zookeeper ホスト

      内部ZooKeeperを使用してSolrを実行する場合は、この値を空白のままにします。 または、外部ZooKeeperを使用してSolrCloud モード ​で実行する場合は、この値を​ my.server.com:80 ​など、ZooKeeperのURIに設定します

      default: <blank>

    • Solr URL

      default: https://127.0.0.1:8983/solr/

    • Solr コレクション

      default: collection1

  • 「送信」を選択します。

defaultsrpのダウンタイム移行手順はゼロ zerodt-migration-steps

既定のsrp ページ http://localhost:4502/communities/admin/defaultsrpが期待どおりに機能することを確認するには、次の手順に従います。

  1. システム設定がjsrp (デフォルト)にフォールバックするように、/etc/socialconfigのパスの名前を/etc/socialconfig_oldに変更します。
  2. jsrpが設定されているdefaultsrp ページ http://localhost:4502/communities/admin/defaultsrpに移動します。 送信 ボタンをクリックして、新しいデフォルト設定ノードを/conf/global/settings/community/srpcに作成します。
  3. 作成した既定の設定/conf/global/settings/community/srpc/defaultconfigurationを削除します。
  4. 前の手順で削除したノード (/conf/global/settings/community/srpc/defaultconfiguration)の代わりに、古い構成/etc/socialconfig_old/srpc/defaultconfigurationをコピーします。
  5. 古いetc ノード /etc/socialconfig_oldを削除します。

設定の公開 publishing-the-configuration

DSRPは、すべてのオーサーインスタンスとパブリッシュインスタンスの共通ストアとして識別する必要があります。

パブリッシュ環境で同じ設定を使用できるようにするには、次の手順を実行します。

  • 作成者:

    • メインメニューから​ツール > 操作 > レプリケーション​に移動します

    • ツリーをアクティブ化​をダブルクリックします

    • パスの開始:

      • /etc/socialconfig/srpc/を参照
    • Only Modifiedが選択されていないことを確認します。

    • 「アクティブ化」を選択します。

ユーザーデータの管理 managing-user-data

ユーザー、ユーザープロファイル​および​ ユーザーグループ ​について、パブリッシュ環境で頻繁に入力される情報については、次のサイトを参照してください。

DSRPのSolrのインデックス再作成 reindexing-solr-for-dsrp

DSRP Solrのインデックスを再作成するには、MSRPのインデックス再作成に関するドキュメントに従います。ただし、DSRPのインデックス再作成時には、代わりにこのURLを使用します:/services/social/datastore/rdb/reindex

例えば、DSRPのインデックスを再作成するcurl コマンドは次のようになります。

curl -u admin:password -X POST -F path=/ https://host:port/services/social/datastore/rdb/reindex
recommendation-more-help
experience-manager-65-help-communities