This tutorial describes how to setup MSRP for one author instance and one publish instance.
With this setup, the community content is accessible from both author and publish environments without needing to forward or reverse replicate user generated content (UGC).
This configuration is suitable for non-production environments such as for development and/or demonstration.
A production environment should:
Download MongoDB from https://www.mongodb.org/
Choice of OS:
Choice of version:
Follow the MongoDB install instructions
Configure for mongod
The installed MongoDB folder will be referred to as <mongo-install>
The defined data directory path will be referred to as <mongo-dbpath>
MongoDB may run on same host as AEM or run remotely
This will start a MongoDB server using default port 27017.
If MongoDB is started after AEM, restart all AEM instances so they properly connect to MongoDB.
The following commands are an example of setting up a replica set with 3 nodes on localhost:
bin/mongod --port 27017 --dbpath data --replSet rs0&
bin/mongod --port 27018 --dbpath data1 --replSet rs0&
bin/mongod --port 27019 --dbpath data2 --replSet rs0&
Download Solr from Apache Lucene:
To configure a Solr collection for MSRP for demo, there are two decisions to be made (select the links to main documentation for details):
The method for running Solr may differ depending on the version and manner of installation. The Solr reference guide is the authoritative documentation.
For simplicity, using version 4.10 as an example, start Solr in standalone mode:
This will start a Solr HTTP server using default port 8983. You can browse to the Solr Console to get a Solr console for testing.
If Solr Console is not available, check the logs under <solrinstall>/example/logs. Look to see if SOLR is trying to bind to a specific hostname that cannot be resolved (e.g. “user-macbook-pro”).
If so, update etc/hosts file with a new entry for this hostname (e.g 127.0.0.1 user-macbook-pro) and Solr will start properly.
To run a very basic (not production) solrCloud setup, start solr with:
Launch the author and publish AEM instances, if necessary.
If AEM was running before MongoDB was started, then the AEM instances will need to be restarted.
Follow the instructions on the main documentation page: MSRP - MongoDB Common Store
To test and verify the MongoDB common store, post a comment on the publish instance and view it on the author instance, as well as view the UGC in MongoDB and Solr:
On the publish instance, browse to the Community Components Guide page and select the Comments component.
Sign in to post a comment:
Enter text in the comment text entry box and click Post
Simply view the comment on the author instance (likely still signed in as admin / admin).
Note: while there are JCR nodes under the asipath on author, these are for the SCF framework. The actual UGC is not in JCR, it is in the MongoDB.
View the UGC in mongodb Communities > Collections > Content
View the UGC in Solr:
core selectorto select
Make sure MongoDB is installed and running properly.
Make sure MSRP has been configured to be the default provider:
or check the AEM repository:
Make sure AEM was restarted after MSRP selected.