2014-09-11 135 views
4

在描述我的问题之前,我想描述一下我的架构和我的计划。带SOLR独立安装的Hybris Cluster

我在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实例是使用嵌入式还是独立式。

我怎样才能找到这个呢?

Greetings Fide

回答

4

你需要明确地告诉款Hybris使用你的独立的Solr集群,这样做,你需要去HMC:

系统 - >刻面搜索 - >刻面搜索配置 - >服装指数 (例如) - > Solr的配置 - >编辑激活Solr的服务器 配置

您需要在集群的每个成员在这里声明,你可以写一个IMPEX查询插入此配置。不要忘记,当你有一个专用的Solr主机时,Indexer模式可以是Direct(更快),而不会有任何前端索引中断。

0

实际上您可以通过HMC完成销售配置。步骤 1.登录到HMC 2.在system-> facet search中打开您的solr facet对象转到solr配置选项卡并打开solr服务器配置,这是您可以看到哪里可以看到服务器是嵌入的还是独立的

谢谢 维奈

+0

嗨Vinay,谢谢你的回答, 但我无法按照你的指示。 你对我的solr facet对象意味着什么? – Fide 2014-09-12 12:45:18

+0

也许我现在发现它,它看起来像它们都嵌入,但我不能改变它们,因为它是灰色的。 任何方式来改变它在hmc? – Fide 2014-09-12 12:51:36

+0

不可以,因为它仅在创建时才被选中。你创建一个新的并使用它。 – 2017-06-23 03:51:48

2

你的错误是使用XML配置,不能在运行时进行更新。使用基于项目的配置,自4.5开始可用(或者在Klaus添加它时是回旋处)。

至于你的问题,即无论是独立运行或嵌入,看http://localhost:9001/solrfacetsearch/

您的数据会在那里,如果它被嵌入。