Hybris集群与SOLR独立安装

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

3个回答

4
你需要明确告诉Hybris使用你的独立Solr集群,为此,你需要进入HMC:
System -> Facet Search -> Facet Search Config -> Apparel Index (举例) -> Solr Configuration -> 编辑激活的Solr服务器配置
在这里声明你的集群中的每个成员,你可以编写一个impex查询来插入此配置。不要忘记当你有一个专用的Solr主节点时,索引器模式可以是直接的(更快),没有任何前端索引中断。

2
你的错误在于使用XML配置,这种配置无法在运行时更新。使用基于项的配置,自4.5版本以来就可用(或者在那个时候左右Klaus添加了它)。
至于你关于它是独立运行还是嵌入式的问题,请查看http://localhost:9001/solrfacetsearch/。
如果是嵌入式的话,你的数据将会在那里。

0

你好,实际上可以通过HMC来完成已售出的配置。操作步骤如下: 1. 登录HMC 2. 在系统->facet搜索下打开您的solr facet对象,进入solr配置选项卡并打开solr服务器配置,这里您可以看到服务器是嵌入式还是独立的。

谢谢, Vinay


嗨Vinay,谢谢你的回答,但是我无法按照你的指示操作。你说的我的solr facet对象是什么意思? - Fide
也许我现在找到了它,看起来它们都是嵌入式的,但我不能更改它们,因为它是灰色的。有没有办法在hmc中更改它? - Fide
不行,因为它只能在创建时选择。你需要创建一个新的并使用它。 - Vinay Chowdary Malempati

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接