如何設定MongoDB以進行示範

簡介

本教學課程說明如何為一 個作者例項和一個發佈例項設MSRP ( 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後啟動 ,請重 新啟動所有 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. 安裝 標準 或進 階多語言搜 尋(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通用商店

測試

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

  1. 在發佈實例上,瀏覽至「社群組 件指南」頁 ,然後選擇「注釋」元件。

  2. 登入以張貼留言:

  3. 在注釋文字輸入方塊中輸入文字,然後按一下「貼 文」

    留言後

  4. 只要檢視作者例項 的注釋 (可能仍以管理員/管理員身分登入)。

    view-comment

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

  5. 在mongodb Communities > Collections >內容中檢視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例項上,請重新造訪 Storage Configuration Console ,或檢查AEM存放庫:

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

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

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

本頁內容