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を増やします
デモ実稼動オプション:MongoDB レプリカセットの設定 demo-production-option-setup-mongodb-replica-set
次のコマンドは、localhostで3つのノードを持つレプリカセットを設定する例です。
-
bin/mongod --port 27017 --dbpath data --replSet rs0& -
bin/mongocfg = {"_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/mongors.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つの決定を行う必要があります(詳細については、メインドキュメントへのリンクを選択してください)。
- スタンドアロンまたはSolrCloud モード でSolrを実行します。
- standardまたはadvancedの多言語検索(MLS)をインストールします。
スタンドアロン Solr standalone-solr
Solrを実行する方法は、インストールのバージョンと方法によって異なります。 Solr リファレンスガイド は権威あるドキュメントです。
簡単にするために、バージョン 4.10を例として使用すると、スタンドアロンモードでSolrを起動できます。
- <solrinstall>/exampleにcd
- Java™ -jar start.jar
このプロセスは、デフォルトのポート 8983を使用してSolr HTTP サーバーを開始します。 Solr コンソールを参照して、テスト用のSolr コンソールを取得できます。
- 既定のSolr コンソール:http://localhost:8983/solr/
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を表示します。
-
パブリッシュインスタンスで、 コミュニティコンポーネントガイド ページを参照し、コメントコンポーネントを選択します。
-
ログインしてコメントを投稿:
-
コメントテキストエントリボックスにテキストを入力し、投稿をクリックします
-
オーサーインスタンス のコメントを表示するだけです(おそらく、まだ管理者/管理者としてサインインしています)。
注意:オーサー上の asipath の下にJCR ノードがありますが、これらのノードはSCF フレームワーク用です。 実際のUGCはJCRではなく、MongoDBにあります。
-
mongodb コミュニティ > コレクション > コンテンツのUGCを表示します
-
SolrでのUGCの表示:
- Solr ダッシュボードを参照:http://localhost:8983/solr/。
- ユーザー
core selectorがcollection1を選択します。 Queryを選択します。Execute Queryを選択します。
トラブルシューティング troubleshooting
UGCが表示されない no-ugc-appears
-
MongoDBが適切にインストールされ、実行されていることを確認します。
-
MSRPがデフォルトプロバイダーに設定されていることを確認します。
-
すべてのオーサーインスタンスとパブリッシュAEM インスタンスで、Storage Configuration Consoleを再訪問するか、AEM リポジトリを確認します。
-
JCRでは、/etc/socialconfigにsrpc ノードが含まれていない場合、ストレージプロバイダーがJSRPであることを意味します。
-
srpc ノードが存在し、ノード defaultconfigurationが含まれている場合、defaultconfigurationのプロパティでMSRPをデフォルトプロバイダーとして定義する必要があります。
-
-
MSRPを選択した後にAEMが再起動されたことを確認します。