如何为演示设置MongoDB

简介

本教程介绍如何为​一个author​实例和​一个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,使用开始arg 'ulimit -n 2048'增加上限
注意

如果在​AEM之后启动 MongoDB,则​重新启动​所有​AEM​实例,以便它们正确连接到MongoDB。

演示制作选项:设置MongoDB副本集

以下命令是在localhost上设置具有3个节点的复制副本集的示例:

  • bin/mongod —port 27017 —dbpath data —replSet rs0&

  • 宾/蒙戈

    • 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&

  • 宾/蒙戈

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

Solr

安装Solr

  • Apache Lucene下载Solr:

    • 适用于任何操作系统
    • 使用4.10版或5版
    • Solr需要Java 1.7或更高版本
  • 基本配置

    • 按照“示例”Solr设置操作
    • 无需服务
    • 已安装的Solr文件夹将称为<solr-install>

为AEM Communities配置Solr

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

  1. 以独立模式或SolrCloud模式运行Solr
  2. 安装标准高级多语言搜索(MLS)

独立Solr

运行Solr的方法可能因安装版本和方式而异。 Solr参考指南是权威文档。

为简单起见,以4.10版为例,在独立模式下开始Solr:

  • cd到<solrinstall>/example
  • java -jar开始.jar

这将使用默认端口8983开始Solr HTTP服务器。 您可以浏览至Solr控制台,获取Solr控制台进行测试。

注意

如果Solr控制台不可用,请检查<solrinstall>/example/logs下的日志。 查看SOLR是否尝试绑定到无法解析的特定主机名(例如,“user-macbook-pro”)。
如果是,则使用此主机名的新条目(如127.0.0.1 user-macbook-pro)更新etc/hosts文件,Solr将正确开始。

SolrCloud

要运行非常基本(非生产)的solrCloud设置,开始solr具有:

  • java -Dbootstrap_confdir=。/solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar开始.jar

将MongoDB标识为公用存储

如有必要,启动作者实例并发布AEM实例。

如果AEM在启动MongoDB之前运行,则需要重新启动AEM实例。

按照主文档页上的说明操作:MSRP - MongoDB公用存储

测试

要测试和验证MongoDB公用商店,请发布发布实例的注释并将其视图到创作实例,并在MongoDB和Solr中视图UGC:

  1. 在发布实例上,浏览至社区组件指南页面,然后选择评论组件。

  2. 登录以发布评论:

  3. 在注释文本输入框中输入文本,然后单击​发布

    chlimage_1-111

  4. 只需视图作者实例上的评论(可能仍以管理员/管理员身份登录)。

    chlimage_1-112

    注意:虽然作者的​asipath​下有JCR节点,但这些节点用于SCF框架。 实际UGC不在JCR中,而在MongoDB中。

  5. 视图mongodb 社区>集合>内容​中的UGC

    chlimage_1-193

  6. 视图Solr中的UGC:

    chlimage_1-194

疑难解答

未显示UGC

  1. 确保MongoDB已安装并正常运行。

  2. 确保MSRP已配置为默认提供程序:

    或检查AEM存储库:

    • 在JCR中,如果/etc/socialconfig

      • 不包含srpc节点,它表示存储提供程序是JSRP
      • 如果srpc节点存在并包含节点defaultconfiguration,则默认配置的属性应将MSRP定义为默认提供程序
  3. 确保在选择MSRP后重新启动AEM。

在此页面上