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">explicit
</str>
<str name="shards.tolerant">true
</str>
<int name="rows">10
</int>
</lst>
</requestHandler>
在请求参数中加入shards.tolerant=true也可以实现此功能
http:/
/10.202.13.27:8080/solr/address/select?indent=on&q=*
:*&wt=json&shards.tolerant=
true
转载请注明原文地址: https://ju.6miu.com/read-24347.html