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

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.

簡介 introduction

本教學課程說明如何設定 MSRP for 一位作者 例項和 一個發佈 例項。

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

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

A 生產 環境應:

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

MongoDB mongodb

安裝MongoDB install-mongodb

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

    • 作業系統選擇:

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

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

    • 按照MongoDB安裝說明操作

    • 按月配置

      • 無需配置蒙古或共用
    • 所安裝的MongoDB資料夾將稱為 <mongo-install>

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

  • MongoDB可在與AEM相同的主機上運行或遠程運行

啟動MongoDB start-mongodb

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

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

  • 若為Mac,請以開頭arg 'ulimit -n 2048'增加ulimit
NOTE
如果MongoDB已啟動 after AEM, 重新啟動 all AEM 執行個體,以便它們正確連線至MongoDB。

示範生產選項:安裝MongoDB複製副本集 demo-production-option-setup-mongodb-replica-set

以下命令是在localhost上設定具有3個節點的複製副本集的示例:

  • bin/mongod —port 27017 —dbpath資料 — replSet rs0&

  • 賓/蒙戈

    • cfg = {"_id":"rs0","version":1,"成員": [{"_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&

  • 賓/蒙戈

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr solr

安裝Solr install-solr

  • 從下載Solr 阿帕奇盧塞內:

    • 適用於任何作業系統
    • 使用4.10版或5版
    • Solr需要Java 1.7或更高版本
  • 基本配置

    • 按照「示例」Solr設定操作
    • 不需要任何服務
    • 所安裝的Solr資料夾將稱為 <solr-install>

為AEM Communities配置Solr configure-solr-for-aem-communities

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

  1. 在獨立或 SolrCloud模式
  2. 安裝 標準進階 多語言搜尋(MLS)

獨立Solr standalone-solr

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

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

  • cd到 <solrinstall>/example
  • 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設定,請從以下位置開始:

  • 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. 在發佈執行個體上,瀏覽至 社群元件指南 頁,然後選擇「注釋」元件。

  2. 登入以張貼留言:

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

    chlimage_1-191

  4. 只需查看 作者例項 (可能仍以管理員/管理員身分登入)。

    chlimage_1-192

    注意:而在 asipath 就作者而言,這些是為常設委員會框架而設。 實際的UGC不在JCR中,而是在MongoDB中。

  5. 在mongodb中查看UGC Communities >集合>內容

    chlimage_1-193

  6. 在Solr中查看UGC:

    chlimage_1-194

疑難排解 troubleshooting

未顯示UGC no-ugc-appears

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

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

    或檢查AEM存放庫:

    • 在JCR中,如果 /etc/socialconfig

      • 不包含 srpc 節點,表示儲存提供者為JSRP
      • 如果srpc節點存在且包含節點 defaultconfiguration,defaultconfiguration的屬性應將MSRP定義為預設提供者
  3. 確認選取MSRP後AEM重新啟動。

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6