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 やシャーディングを設定する必要はありません。
-
インストールされた 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 を増やします。
デモ実稼働オプション: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 以降が必要です。
-
基本設定
- Solr の「例」の設定に従います。
- サービスは必要ありません。
- インストールされた Solr フォルダーの名前は <solr-install> です。
AEM Communities用の Solr の設定 configure-solr-for-aem-communities
デモ用に MSRP の Solr コレクションを設定するには、次の 2 つの決定を行う必要があります(詳しくは、メインドキュメントへのリンクを選択してください)。
- Solr をスタンドアロンまたは SolrCloud モードで実行します。
- 標準または 詳細多言語検索(MLS)をインストールします。
スタンドアロン Solr standalone-solr
Solr の実行方法は、インストールのバージョンと方法によって異なる場合があります。 Solr リファレンスガイドは、信頼できるドキュメントです。
簡単にするために、バージョン 4.10 を例として使用し、Solr をスタンドアロンモードで起動します。
- cd to <solrinstall>/example
- Java™ -jar start.jar
このプロセスは、デフォルトのポート 8983 を使用して Solr HTTP サーバーを起動します。 Solr コンソールを参照して、テスト用の Solr コンソールを取得できます。
- デフォルト Solr コンソール:http://localhost:8983/solr/
etc/hosts
のホスト名の新しいエントリ(例:127.0.0.1 user-macbook-pro)でファイルを更新して、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 共通ストア
テスト test
MongoDB 共通ストアをテストおよび検証するには、パブリッシュインスタンスにコメントを投稿してオーサーインスタンスで表示し、MongoDB と Solr で UGC を表示します。
-
パブリッシュインスタンスで、「 コミュニティコンポーネントガイド」ページを参照し、コメント コンポーネントを選択します。
-
ログインしてコメントを投稿:
-
コメント テキスト入力ボックスにテキストを入力し、Post をクリックします
-
オーサーインスタンスに関するコメントを表示するだけです(管理者/管理者としてログインしている可能性があります)。
メモ:作成者の asipath の下には JCR ノードがありますが、これらのノードは SCF フレームワーク用です。 実際の UGC は JCR ではなく、MongoDB にあります。
-
mongodb で UGC を表示します Communities/(コレクション / コンテンツ 。
-
Solr で UGC を表示します。
- Solr ダッシュボード:http://localhost:8983/solr/ を参照します。
- ユーザー
core selector
選択collection1
ます。 Query
を選択します。Execute Query
を選択します。
トラブルシューティング troubleshooting
UGC が表示されない no-ugc-appears
-
MongoDB が正しくインストールされ、実行されていることを確認します。
-
MSRP がデフォルトのプロバイダーに設定されていることを確認します。
-
すべてのオーサーおよびパブリッシュ AEM インスタンスで、 ストレージ設定コンソールに再度アクセスするか、AEM リポジトリを確認します。
-
JCR で /etc/socialconfig に srpc ノードが含まれていない場合は、ストレージプロバイダーが JSRP です。
-
srpc ノードが存在し、ノード defaultconfiguration が含まれている場合、defaultconfiguration のプロパティでは、MSRP をデフォルトのプロバイダーとして定義する必要があります。
-
-
MSRP が選択された後に、AEMが再起動されたことを確認します。