本教學課程說明如何為一個作者例項和一個publish例項設定MSRP。
透過此設定,社群內容可從作者和發佈環境存取,而不需正向或反向複製使用者產生的內容(UGC)。
此配置適用於非生產環境,例如開發和/或演示。
生產 環境應:**
從https://www.mongodb.org/下載MongoDB
作業系統選擇:
版本選擇:
基本配置
請遵循MongoDB安裝指示。
按mongod配置:
已安裝的MongoDB資料夾將稱為<mongo-install>。
定義的資料目錄路徑將稱為<mongo-dbpath>。
MongoDB可能與AEM在相同的主機上執行,或遠端執行。
這將使用預設埠27017啟動MongoDB伺服器。
如果MongoDB在AEM後啟動,restart所有AEM例項,則它們會正確連接至MongoDB。
以下命令是在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()
從Apache Lucene下載Solr:
基本配置
若要設定MSRP的Solr系列以進行示範,需要做兩項決定(如需詳細資訊,請選取主要檔案的連結):
運行Solr的方法可能因安裝版本和方式而異。 Solr參考指南是權威文檔。
為簡單起見,以4.10版為例,以獨立模式啟動Solr:
這將使用預設埠8983啟動Solr HTTP伺服器。 您可以瀏覽至Solr Console以取得Solr主控台進行測試。
如果Solr Console不可用,請檢查<solrinstall>/example/logs下的日誌。 查看SOLR是否嘗試綁定到無法解析的特定主機名(如「user-macbook-pro」)。
如果是,請使用此主機名的新條目(如127.0.0.1 user-macbook-pro)更新etc/hosts檔案,Solr將正常啟動。
要運行非常基本(非生產)的solrCloud設定,請從以下位置開始:
java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar
視需要啟動作者並發佈AEM例項。
如果AEM在MongoDB啟動之前執行,則AEM例項將需要重新啟動。
請依照主要檔案頁面上的指示進行:MSRP - MongoDB Common Store
若要測試並驗證MongoDB公用商店,請在發佈例項上張貼意見,並在作者例項上檢視,以及在MongoDB和Solr中檢視UGC:
在發佈實例上,瀏覽至Community Components Guide頁並選擇Comments元件。
登入以張貼留言:
在注釋文本輸入框中輸入文本,然後按一下Post
只要檢視author instance(可能仍以管理員/管理員身分登入)的注釋即可。
注意:雖然作者在asipath下有JCR節點,但這些節點是用於SCF框架的。 實際的UGC不在JCR中,它在MongoDB中。
在mongodb Communities > Collections > Content中查看UGC
在Solr中檢視UGC:
core selector
選擇collection1
。Query
.Execute Query
.請確定MongoDB已安裝並正常運行。
請確定MSRP已設定為預設提供者:
在所有作者和發佈AEM例項上,請重新造訪儲存組態控制台或檢查AEM存放庫:
在JCR中,如果/etc/socialconfig不包含srpc節點,表示儲存提供商是JSRP。
如果srpc節點存在並包含節點defaultconfiguration,則defaultconfiguration的屬性應將MSRP定義為預設提供程式。
請確定AEM在選取MSRP後重新啟動。