Show Menu
主题×

如何为演示设置MongoDB

简介

本教程介绍如何为一个 作者实例和一个发布实例 设置 MSRP ** 。
通过此设置,可以从创作和发布环境访问社区内容,而无需前进或反向复制用户生成的内容(UGC)。
此配置适用于 非生产环境 ,例如开发和/或演示。
生产​ 环境 应:
  • 使用复制副本集运行MongoDB
  • 使用SolrCloud
  • 包含多个发布者实例

MongoDB

安装MongoDB

  • 从https://www.mongodb.org/下载MongoDB
    • 操作系统选择:
      • Linux
      • Mac 10.8
      • Windows 7
    • 版本选择:
      • 至少使用版本2.6
  • 基本配置
    • 按照MongoDB安装说明操作
    • 按月配置
      • 无需配置蒙古或共享
    • 已安装的MongoDB文件夹将称为<mongo-install>
    • 定义的数据目录路径将称为<mongo-dbpath>
  • MongoDB可能与AEM在同一主机上运行,或远程运行

启动MongoDB

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>
这将使用默认端口27017启动MongoDB服务器。
  • 对于Mac,使用开头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": #}
    • 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

    • 适用于任何操作系统
    • 使用版本4.10或版本5
    • Solr需要Java 1.7或更高版本
  • 基本配置
    • 按照“示例”设置操作
    • 无需服务
    • 已安装的Solr文件夹将称为<solr-install>

为AEM Communities配置Solr

要为MSRP进行演示配置Solr集合,需要做出两项决定(选择指向主文档的链接以了解详细信息):

独立Solr

运行Solr的方法可能因安装版本和方式而异。 Solr参 考指南 ,是权威文档。
为简单起见,以版本4.10为例,在独立模式下启动Solr:
  • cd到<solrinstall>/example
  • java -jar start.jar
这将使用默认端口8983启动Solr HTTP服务器。 您可以浏览至Solr控制台以获取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. 只需查看作者实例的评 (可能仍以管理员/管理员身份登录)。
    注意:虽然作者在asipath下有JCR节 ,但这些节点是用于SCF框架的。 实际UGC不在JCR中,而在MongoDB中。
  5. 在“蒙古社区”>“集 合”>“内容”中查看UGC
  6. 在Solr中查看UGC:

疑难解答

不显示UGC

  1. 确保MongoDB已正确安装并运行。
  2. 确保MSRP已配置为默认提供者:
    • 在所有作者和发布AEM实例上,重新访问存储配 置控制台 或检查AEM存储库:
    • 在JCR中,if /etc/socialconfig
      • 不包含srpc节 ,它表示存储提供者是JSRP
      • 如果srpc节点存在并包含节点 defaultconfiguration ,则默认配置的属性应将MSRP定义为默认提供者
  3. 确保在选择MSRP后重新启动AEM。