如何為演示設定MongoDB

簡介

本教學課程說明如何為​一個作者​例項和​一個publish​例項設定MSRP

透過此設定,社群內容可從作者和發佈環境存取,而不需正向或反向複製使用者產生的內容(UGC)。

此配置適用於​非生產​環境,例如開發和/或演示。

生產 環境應:**

  • 使用複製副本集運行MongoDB
  • 使用SolrCloud
  • 包含多個發佈者例項

MongoDB

安裝MongoDB

  • https://www.mongodb.org/下載MongoDB

    • 作業系統選擇:

      • Linux
      • Mac 10.8
      • Windows 7
    • 版本選擇:

      • 至少使用2.6版
  • 基本配置

    • 請遵循MongoDB安裝指示。

    • 按mongod配置:

      • 不需要配置蒙古檔案或共用。
    • 已安裝的MongoDB資料夾將稱為<mongo-install>。

    • 定義的資料目錄路徑將稱為<mongo-dbpath>。

  • MongoDB可能與在同一台主機上運AEM行或遠程運行。

啟動MongoDB

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

這將使用預設埠27017啟動MongoDB伺服器。

  • 對於Mac,請使用start arg 'ulimit -n 2048'增加ulimit
注意

如果MongoDB在​之後啟動 AEM,restart​所有​AEM​實例,則它們會正確連接到MongoDB。

示範製作選項:設定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()

Solr

安裝Solr

  • Apache Lucene下載Solr:

    • 適用於任何作業系統。
    • Solr 7.0版。
    • Solr需要Java 1.7或更新版本。
  • 基本配置

    • 請遵循「範例」Solr設定。
    • 不需要任何服務。
    • 已安裝的Solr資料夾將稱為<solr-install>。

為AEM Communities配置Solr

若要設定MSRP的Solr系列以進行示範,需要做兩項決定(如需詳細資訊,請選取主要檔案的連結):

  1. 在獨立或SolrCloud模式中運行Solr。
  2. 安裝standardadvanced多語言搜尋(MLS)。

獨立Solr

運行Solr的方法可能因安裝版本和方式而異。 Solr參考指南是權威文檔。

為簡單起見,以4.10版為例,以獨立模式啟動Solr:

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

這將使用預設埠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

要運行非常基本(非生產)的solrCloud設定,請從以下位置開始:

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

將MongoDB標識為公用儲存

視需要啟動作AEM者並發佈例項。

如AEM果在啟動MongoDB之前運行,則AEM需要重新啟動實例。

請依照主要檔案頁面上的指示進行:MSRP - MongoDB Common Store

測試

若要測試並驗證MongoDB公用商店,請在發佈例項上張貼意見,並在作者例項上檢視,以及在MongoDB和Solr中檢視UGC:

  1. 在發佈實例上,瀏覽至Community Components Guide頁並選擇Comments元件。

  2. 登入以張貼留言:

  3. 在注釋文本輸入框中輸入文本,然後按一下​Post

    留言後

  4. 只要檢視author instance(可能仍以管理員/管理員身分登入)的注釋即可。

    view-comment

    注意:雖然作者在​asipath​下有JCR節點,但這些節點是用於SCF框架的。 實際的UGC不在JCR中,它在MongoDB中。

  5. 在mongodb Communities > Collections > Content​中查看UGC

    ugc-content

  6. 在Solr中檢視UGC:

    • 瀏覽至Solr控制面板:http://localhost:8983/solr/
    • 用戶core selector選擇collection1
    • 選取 Query.
    • 選取 Execute Query.

    ugc-solr

疑難排解

未顯示UGC

  1. 請確定MongoDB已安裝並正常運行。

  2. 請確定MSRP已設定為預設提供者:

    • 在所有作者和發AEM布實例上,請重新訪問儲存配置控制台或檢查存AEM儲庫:

    • 在JCR中,如果/etc/socialconfig不包含srpc節點,表示儲存提供商是JSRP。

    • 如果srpc節點存在並包含節點defaultconfiguration,則defaultconfiguration的屬性應將MSRP定義為預設提供程式。

  3. 請確定在AEM選取MSRP後重新啟動。

本頁內容

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now