4

在我描述我的问题之前,我想描述我的架构和我的计划。

我在 6 个名为 hybris01-hybris06 的虚拟机上安装了 6 个 Hybris 服务器。它们都聚集在一起,可以互相看到。我按照以下说明进行操作:

https://wiki.hybris.com/display/release5/SolrFacetSearch+-+Installation+Guide并进行以下设置:

我去hybris/bin/ext-commerce/solrfacetsearch/resources/solr/server/配置了 solr.xml 和 conf/solrconfig.xml。特别是在最后一个中,我添加了以下几行:

  <solrconfig>
        <mode>standalone</mode>
    </solrconfig>

    <clusterconfig>
        <aliveCheckInterval>5000</aliveCheckInterval>
        <connectionTimeout>5000</connectionTimeout>
        <readTimeout>5000</readTimeout>
        <endpointURLs>
            <endpointURL master="true">hybris05:8983/solr</endpointURL>
            <endpointURL>hybris06:8983/solr</endpointURL>
        </endpointURLs>
    </clusterconfig>

我还把它写进了local.properties:

    solr.server.env=prod
    solr.server.mode=standalone
    solr.server.endpointURL=hybris05:8983/solr // and 06 on the other Server

但我看到的是“使用系统属性 solr.solr.home:/opt/hybris/config/solr/embedded”

现在我不确定每个 Hybris 实例是使用嵌入式还是独立的。

我怎样才能找到这个?

问候 Fide

4

3 回答 3

4

您需要明确告诉 Hybris 使用您的 Standalone Solr 集群,为此您需要转到 HMC:

System -> Facet Search -> Facet Search Config -> Apparel Index (example) -> Solr Configuration -> 编辑激活的 Solr 服务器配置

您需要在此处声明集群的每个成员,您可以编写一个 impex 查询来插入此配置。不要忘记,当你有一个专用的 Solr 主控时,索引器模式可以是直接的(更快),没有任何前端索引中断。

于 2014-12-12T01:14:13.920 回答
2

您的错误是使用了无法在运行时更新的 XML 配置。使用基于项目的配置,从 4.5 开始可用(或者回旋处是克劳斯添加它的时候)。

至于您关于它是独立运行还是嵌入式运行的问题,请查看http://localhost:9001/solrfacetsearch/

如果嵌入,您的数据将在那里。

于 2014-09-19T10:18:36.423 回答
0

嗨,实际上出售的配置可以通过 HMC 完成。要做的步骤 1. 登录 HMC 2. 在 system->facet search 打开你的 solr facet object 转到 solr configuration 选项卡并打开 solr server configuration 这是你可以看到你可以看到服务器是嵌入式还是独立的地方

谢谢维奈

于 2014-09-12T03:07:53.353 回答