MongoDB をデモ用に設定する方法

概要

This tutorial describes how to setup MSRP for one author instance and one publish instance.

このセットアップを終えると、ユーザー生成コンテンツ(UGC)のフォワードまたはリバースレプリケーションをおこなわずに、オーサー環境とパブリッシュ環境の両方からコミュニティコンテンツにアクセスできるようになります。

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

実稼動環境では、以下のことが必要です。​**

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

MongoDB

MongoDB のインストール

  • Download MongoDB from https://www.mongodb.org/

    • OSの選択:

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

      • 少なくともバージョン2.6を使用してください
  • 基本設定

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

    • Mongod用の設定

      • Mongoや共有を設定する必要がない
    • インストールされたMongoDBフォルダは<mongo-install>と呼ばれます

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

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

MongoDB を起動します。

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

すると MongoDB サーバーが起動します。使用されるデフォルトポートは 27017 です。

  • Mac では、起動引数「ulimit -n 2048」を使用して ulimit を増やします。
メモ

If MongoDB is started after AEM, restart all AEM instances so they properly connect to MongoDB.

実稼動デモのオプション:MongoDB レプリカセットのセットアップ

以下のコマンドは、ローカルホストに 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 のインストール

  • Download Solr from Apache Lucene:

    • 任意のOSに適している
    • バージョン4.10またはバージョン5を使用
    • Solr には Java 1.7 以降が必要です。
  • 基本設定

    • 「例」ソルの設定に従う
    • サービスは不要
    • インストールされたSolrフォルダは、<solr-install>と呼ばれます

AEM Communities のための Solr の設定

MSRP のための Solr コレクションをデモ目的で設定するには、以下の 2 点を決定する必要があります(詳しくは、主なドキュメントへのリンクを選択してください)。

  1. Run Solr in standalone or SolrCloud mode
  2. Install standard or advanced multilingual search (MLS)

スタンドアロンの Solr

Solr を実行する方法は、バージョンとインストール方法によって異なる場合があります。詳しくは、公式ドキュメントである Solr リファレンスガイドを参照してください。

ここでは簡単に、バージョン 4.10 を使用して、Solr をスタンドアロンモードで起動します。

  • cd to <solrinstall>/example
  • java -jar start.jar

これにより、Solr HTTP サーバーが起動します。使用されるデフォルトポートは 8983 です。Solr コンソールを参照し、Solr コンソールを試しに開くことができます。

メモ

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

SolrCloud

非常に基本的な(実稼動用ではない)solrCloud のセットアップを実行するには、以下のコマンドで Solr を起動します。

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

MongoDB を共通ストアとして指定

AEM オーサーインスタンスとパブリッシュインスタンスを起動します(必要な場合)。

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

詳しくは、MSRP - MongoDB 共通ストアの手順に従ってください。

テスト

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

  1. On the publish instance, browse to the Community Components Guide page and select the Comments component.

  2. サインインしてコメントを投稿する:

  3. Enter text in the comment text entry box and click Post

    chlimage_1-191

  4. Simply view the comment on the author instance (likely still signed in as admin / admin).

    chlimage_1-192

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

  5. View the UGC in mongodb Communities > Collections > Content

    chlimage_1-193

  6. UGCをSolrで表示:

    chlimage_1-194

トラブルシューティング

UGC が表示されない

  1. MongoDBが正しくインストールされ、動作していることを確認します。

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

    またはAEMリポジトリを確認します。

    • In JCR, if /etc/socialconfig

      • Does not contain an srpc node, it means the storage provider is JSRP
      • If the srpc node exists and contains node defaultconfiguration, the defaultconfiguration's properties should define MSRP to be the default provider
  3. MSRPを選択した後にAEMが再起動されたことを確認します。

このページ