如何設定示範的MongoDB how-to-setup-mongodb-for-demo

簡介 introduction

此教學課程說明如何為​ 一個作者 ​執行個體和​ 一個發佈 ​執行個體設定MSRP

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

此設定適用於​ 非生產 ​環境,例如開發和/或示範。

生產 環境應該:

  • 使用復本集執行MongoDB
  • 使用SolrCloud
  • 包含多個發行者執行個體

MongoDB mongodb

安裝MongoDb install-mongodb

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

    • 選擇作業系統:

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

      • 至少使用2.6版
  • 基本設定

    • 請依照MongoDB安裝指示操作。

    • 為單曲設定:

      • 不需要設定mongos或分片。
    • 已安裝的MongoDB資料夾稱為<mongo-install>。

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

  • MongoDB可在與AEM相同的主機上執行或遠端執行。

啟動MongoDB start-mongodb

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

這會使用預設連線埠27017啟動MongoDB伺服器。

  • 若為Mac,請使用起始引號「ulimit -n 2048」來增加ulimit
NOTE
如果MongoDB在​ AEM之後 ​啟動,請​ 重新啟動 ​所有​ AEM ​執行個體,以便它們能夠正確連線到MongoDB。

示範生產選項:設定MongoDB復本集 demo-production-option-setup-mongodb-replica-set

下列指令範例說明如何在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

安裝Solr install-solr

  • Apache Lucene下載Solr:

    • 適用於任何作業系統。
    • Solr 7.0版。
    • Solr需要Java™ 1.7或更高版本。
  • 基本設定

    • 遵循'example' Solr設定中的指示進行。
    • 不需要服務。
    • 已安裝的Solr資料夾稱為<solr-install>。

為AEM Communities設定Solr configure-solr-for-aem-communities

若要設定MSRP的Solr集合用於示範,有兩個需要決定的事項(請選取主要檔案的連結以取得詳細資訊):

  1. 以獨立或SolrCloud模式執行Solr。
  2. 安裝標準進階多語言搜尋(MLS)。

獨立Solr standalone-solr

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

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

  • cd至<solrinstall>/範例
  • Java™ -jar start.jar

此程式會使用預設連線埠8983啟動Solr HTTP伺服器。 您可以瀏覽至Solr主控台,取得Solr主控台以進行測試。

NOTE
如果Solr Console無法使用,請檢查<solrinstall>/example/logs底下的記錄。 檢視SOLR是否嘗試繫結至無法解析的特定主機名稱(例如「user-macbook-pro」)。
若是如此,請使用此主機名稱的新專案(例如127.0.0.1 user-macbook-pro)更新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例項。

如果AEM在MongoDB啟動之前執行,則必須重新啟動AEM執行個體。

依照主要檔案頁面上的指示進行: MSRP - MongoDB公用存放區

測試 test

若要測試和驗證MongoDB公用存放區,請在發佈執行個體上張貼註解並在製作執行個體上檢視它,以及在MongoDB和Solr中檢視UGC:

  1. 在發佈執行個體上,瀏覽至社群元件指南頁面,並選取Comments元件。

  2. 登入以發表評論:

  3. 在註解文字輸入方塊中輸入文字,然後按一下​ Post

    張貼註解

  4. 只要檢視作者執行個體上的註解即可(可能仍以管理員/管理員身分登入)。

    檢視 — 註解

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

  5. 檢視mongodb 社群 > 集合 > 內容 ​中的UGC

    ugc-content

  6. 在Solr中檢視UGC:

    • 瀏覽至Solr儀表板: http://localhost:8983/solr/
    • 使用者core selector以選取collection1
    • 選取Query
    • 選取Execute Query

    ugc-solr

疑難排解 troubleshooting

未出現UGC no-ugc-appears

  1. 請確定MongoDB已安裝且正常執行。

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

    • 在所有作者和發佈AEM執行個體上,重新造訪儲存設定主控台,或檢查AEM存放庫:

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

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

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

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791