MongoDBのデモ用の設定方法 how-to-setup-mongodb-for-demo

はじめに introduction

このチュートリアルでは、1人のオーサー インスタンスと​1人のパブリッシュ インスタンスにMSRPを設定する方法について説明します。

この設定では、UGC (ユーザー生成コンテンツ)を転送または逆引きすることなく、オーサー環境とパブリッシュ環境の両方からコミュニティコンテンツにアクセスできます。

この設定は、開発やデモなど、実稼動以外​環境に適しています。

A 本番環境は次のようにする必要があります:

  • レプリカセットを使用したMongoDBの実行
  • SolrCloudを使用
  • 複数のパブリッシャーインスタンスを含む

MongoDB mongodb

MongoDBのインストール install-mongodb

  • https://www.mongodb.com/からMongoDBをダウンロード

    • OSの選択:

      • Linux®
      • Mac 10.8
      • Windows 7
    • バージョンの選択:

      • 少なくとも、バージョン 2.6を使用する
  • 基本設定

    • MongoDBのインストール手順に従います。

    • mongod用に設定:

      • MongosやShardingを設定する必要はありません。
    • インストールされたMongoDB フォルダーは<mongo-install>という名前です。

    • 定義されたデータディレクトリパスは<mongo-dbpath>と呼ばれます。

  • MongoDBは、AEMと同じホストで実行することも、リモートで実行することもできます。

MongoDBを開始 start-mongodb

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>

これにより、デフォルトポート 27017を使用してMongoDB サーバーが開始されます。

  • Macの場合、start arg 'ulimit -n 2048’でulimitを増やします
NOTE
MongoDBが​ AEMの後に ​開始された場合、再起動​すべての​AEM インスタンスを再起動して、MongoDBに正しく接続します。

デモ実稼動オプション:MongoDB レプリカセットの設定 demo-production-option-setup-mongodb-replica-set

次のコマンドは、localhostで3つのノードを持つレプリカセットを設定する例です。

  • bin/mongod --port 27017 --dbpath data --replSet rs0&

  • bin/mongo

    • cfg = {"_id": "rs0","version": 1,"members": [{"_id": 0,"host": "127.0.0.1:27017"}]}
    • rs.initiate(cfg)
  • bin/mongod --port 27018 --dbpath data1 --replSet rs0&

  • bin/mongod --port 27019 --dbpath data2 --replSet rs0&

  • bin/mongo

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr solr

Solrのインストール install-solr

  • Apache LuceneからSolrをダウンロード:

    • 任意のOSに適しています。
    • Solr バージョン 7.0。
    • SolrにはJava™ 1.7以降が必要です。
  • 基本設定

    • 「example」 Solr設定に従います。
    • サービスは必要ありません。
    • インストールされたSolr フォルダーは<solr-install>という名前です。

AEM Communities用にSolrを設定 configure-solr-for-aem-communities

デモ用にMSRPのSolr コレクションを設定するには、次の2つの決定を行う必要があります(詳細については、メインドキュメントへのリンクを選択してください)。

  1. スタンドアロンまたはSolrCloud モード ​でSolrを実行します。
  2. standardまたはadvancedの多言語検索(MLS)をインストールします。

スタンドアロン Solr standalone-solr

Solrを実行する方法は、インストールのバージョンと方法によって異なります。 Solr リファレンスガイド ​は権威あるドキュメントです。

簡単にするために、バージョン 4.10を例として使用すると、スタンドアロンモードでSolrを起動できます。

  • <solrinstall>/exampleにcd
  • Java™ -jar start.jar

このプロセスは、デフォルトのポート 8983を使用してSolr HTTP サーバーを開始します。 Solr コンソールを参照して、テスト用のSolr コンソールを取得できます。

NOTE
Solr Consoleが利用できない場合は、<solrinstall>/example/logsの下にあるログを確認します。 SOLRが解決できない特定のホスト名にバインドしようとしているかどうかを確認します(例:「user-macbook-pro」)。
その場合は、このホスト名の新しいエントリ(127.0.0.1 user-macbook-proなど)を使用してetc/hosts ファイルを更新し、Solrを適切に起動します。

SolrCloud solrcloud

基本的な(実稼動以外の) solrCloud セットアップを実行するには、次のコマンドでsolrを起動します。

  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

MongoDBを共通ストアとして識別 identify-mongodb-as-common-store

必要に応じて、オーサーインスタンスを起動し、AEM インスタンスを公開します。

MongoDBが開始される前にAEMが実行されていた場合は、AEM インスタンスを再起動する必要があります。

メインのドキュメントページの指示に従います。MSRP - MongoDB Common Store

テスト test

MongoDB共通ストアをテストおよび検証するには、パブリッシュインスタンスにコメントを投稿してオーサーインスタンスで表示し、MongoDBおよびSolrでUGCを表示します。

  1. パブリッシュインスタンスで、​ コミュニティコンポーネントガイド ​ ページを参照し、コメントコンポーネントを選択します。

  2. ログインしてコメントを投稿:

  3. コメントテキストエントリボックスにテキストを入力し、投稿​をクリックします

    ​ コメント後

  4. ​ オーサーインスタンス ​のコメントを表示するだけです(おそらく、まだ管理者/管理者としてサインインしています)。

    view-comment

    注意:オーサー上の​ asipath ​の下にJCR ノードがありますが、これらのノードはSCF フレームワーク用です。 実際のUGCはJCRではなく、MongoDBにあります。

  5. mongodb コミュニティ > コレクション > コンテンツ​のUGCを表示します

    ugc-content

  6. SolrでのUGCの表示:

    • Solr ダッシュボードを参照:http://localhost:8983/solr/。
    • ユーザーcore selectorがcollection1を選択します。
    • Query を選択します。
    • Execute Query を選択します。

    ugc-solr

トラブルシューティング troubleshooting

UGCが表示されない no-ugc-appears

  1. MongoDBが適切にインストールされ、実行されていることを確認します。

  2. MSRPがデフォルトプロバイダーに設定されていることを確認します。

    • すべてのオーサーインスタンスとパブリッシュAEM インスタンスで、Storage Configuration Consoleを再訪問するか、AEM リポジトリを確認します。

    • JCRでは、/etc/socialconfigにsrpc ノードが含まれていない場合、ストレージプロバイダーがJSRPであることを意味します。

    • srpc ノードが存在し、ノード defaultconfigurationが含まれている場合、defaultconfigurationのプロパティでMSRPをデフォルトプロバイダーとして定義する必要があります。

  3. MSRPを選択した後にAEMが再起動されたことを確認します。

recommendation-more-help
experience-manager-65-help-communities