DSRP - リレーショナルデータベースストレージリソースプロバイダー

DSRP について

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

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

要件

  • MySQL:リレーショナルデータベース
  • Apache Solr:検索プラットフォーム
メモ

デフォルトのストレージ設定は、etcパス(/etc/socialconfig/srpc/defaultconfiguration)ではなく、confパス(/conf/global/settings/community/srpc/defaultconfiguration)に格納されるようになりました。 デフォルトのsrpを期待どおりに動作させるには、移行手順に従うことをお勧めします。

リレーショナルデータベースの設定

MySQL 設定

別々のデータベース(スキーマ)名と別々の接続(server:port)を使用することで、1 つの MySQL を同じ接続プール内のイネーブルメント機能と共通ストア(DSRP)の間で共有できます。

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

Solr 設定

別々のコレクションを使用することで、1 つの Solr をノードストア(Oak)と共通ストア(SRP)の間で共有できます。

Oak と SRP のコレクションがどちらも高頻度で使用される場合は、パフォーマンス上の理由から 2 つ目の Solr をインストールすることもできます。

実稼動環境では、SolrCloudモードを使用すると、スタンドアロンモード(単一のローカルSolr設定)よりもパフォーマンスが向上します。

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

DSRP の選択

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

オーサー環境でストレージ設定コンソールにアクセスするには

  • 管理者権限でログイン

  • メインメニュー​から

    • (左側のウィンドウから)「ツール」を選択します。

    • コミュニティ​を選択します。

    • Storage Configuration」を選択します。

      メモ

      デフォルトのストレージ設定は、etcパス(/etc/socialconfig/srpc/defaultconfiguration)ではなく、confパス(/conf/global/settings/community/srpc/defaultconfiguration)に格納されるようになりました。 デフォルトのsrpを期待どおりに動作させるには、移行手順に従うことをお勧めします。

      chlimage_1-128

  • データベースストレージリソースプロバイダー(DSRP)」を選択します。

  • データベース設定

    • JDBC データソース名

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

      デフォルト:communities

    • データベース名

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

      デフォルト:communities

  • SolrConfiguration

    • 🔗Zookeeper ホスト

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

      デフォルト: <blank>

    • Solr URL

      デフォルト:https://127.0.0.1:8983/solr/

      • Solr コレクション

        デフォルト:collection1

  • 送信」を選択します。

デフォルトのダウンタイムなしの移行手順

次の手順に従って、デフォルトのSRPページhttp://localhost:4502/communities/admin/defaultsrpが期待どおりに動作するようにします。

  1. パスの名前を/etc/socialconfigから/etc/socialconfig_oldに変更し、システム設定がjsrp(デフォルト)にフォールバックされるようにします。
  2. デフォルトのSRPページhttp://localhost:4502/communities/admin/defaultsrpに移動します。ここで、jsrpが設定されます。 submit​ボタンをクリックして、新しいデフォルト設定ノードを/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を削除します。

設定の公開

すべてのオーサーインスタンスとパブリッシュインスタンスで、DSRP が共通ストアとして指定されている必要があります。

パブリッシュ環境で同一の設定を使用できるようにするには:

作成者:

  • メインメニューから​ツール/運営/レプリケーション​に移動します。

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

  • 開始パス:

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

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

ユーザーデータの管理

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

DSRP の Solr のインデックス再作成

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

このページ