SolrCloud高可用方案

solrcloud默认情况下,当有一个shard挂掉,会出现”no servers hosting shard: shard2”,为了解决这种单分片故障引起的服务不可用,现有两种方案可以解决

  • 在solrconfig.xml的配置文件里面添加shards.tolerant=true,即可让solrcloud在只要有一个shard存活,即可提供服务
<requestHandler name="/select" class="solr.SearchHandler">
    
     <lst name="defaults">
       <str name="echoParams">explicitstr>
       <str name="shards.tolerant">truestr>
       <int name="rows">10int>
     lst>
 requestHandler>
  • 在请求参数中加入shards.tolerant=true也可以实现此功能
http://10.202.13.27:8080/solr/address/select?indent=on&q=*:*&wt=json&shards.tolerant=true

你可能感兴趣的:(solrcloud)