solr简单的分布式部署

1)首先在${tomcat目录}/conf/Catalina/localhost 创建两个solr的配置文件。

   可以命名为solr.xml(主服务器配置)内容为:

 <Context docBase="F:/apache-solr-1.4.0/dist/apache-solr-1.4.0.war" reloadable="true" > 
     <Environment name="solr/home" type="java.lang.String" value="F:/apache-solr-1.4.0/example/solr" override="true" /> 
 </Context> 

slaver_solr.xml (从服务器配置)内容为:

 <Context docBase="F:/apache-solr-1.4.0/dist/apache-solr-1.4.0.war" reloadable="true" > 
     <Environment name="solr/home" type="java.lang.String" value="F:/solr分布式/solr" override="true" /> 
 </Context> 

 

可以看到两个配置所引用的后台管理是同一个目录的,但这个没关系,只要solr/home的不一样就行了,接着看主从服务器上solr/home的配置有什么不一样。主要是在solr/home/conf/solrconfig.xml上配置不一样的,其它配置可以互相拷贝。

 

主要不同的地方为如下:

 

从服务器的配置

 

<requestHandler name="/replication" class="solr.ReplicationHandler" >
    <lst name="slave">

<!--主服务器的url-->


      <str name="masterUrl">http://localhost:8080/solr/replication</str>

<!--定时去请求主服务器,查看索引是否有改变-->
      <str name="pollInterval">00:00:60</str>
    </lst>
</requestHandler>

 

主服务器的配置

 


<requestHandler name="/replication" class="solr.ReplicationHandler" >
    <lst name="master">
      <str name="replicateAfter">commit</str>
      <str name="replicateAfter">startup</str>
      <str name="confFiles">schema.xml,stopwords.txt</str>
    </lst>

</requestHandler>

 

大概这样的。启动 tomcat看看吧。。主服务器建立索引后,从服务器会请求将索引拷贝到从服务器中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值