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

DSRP について

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

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

要件

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

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

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

MySQL 設定

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

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

Solr 設定

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

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

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

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

DSRP の選択

ストレージ設定コンソールでは、デフォルトのストレージ設定を選択できます。これにより、使用するSRPの実装が識別されます。

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

  • 管理者権限でサインインする

  • メインメニュー​から

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

    • コミュニティ​を選択

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

      メモ

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

      chlimage_1-128

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

  • データベース設定

    • JDBC データソース名

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

      default:コミュニティ

    • データベース名

      init_スキーマ.sqlスクリプトのスキーマに与えられた名前

      default:コミュニティ

  • SolrConfiguration

    • Zookeeper ホスト

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

      default: <blank>

    • Solr URL

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

      • Solr コレクション

        デフォルト:collection1

  • 送信​を選択

defaultsrpのダウンタイムをゼロにする

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

  1. パスの名前を/etc/socialconfigから/etc/socialconfig_oldに変更し、システム設定がjsrp(default)にフォールバックされるようにします。
  2. defaultsrpページ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

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free