solrcloud 当一个节点宕机时候,任然能够查询,这是有前提的。好比shard有一个备份,当一个节点宕机了,任然能够查询,由于有备份。可是当此shard节点和全部的备份节点都宕机了,若是查询他会返回:no servers hosting shard,由于如今的索引集合已经不完整了,这种是很是危险的,可能影响业务。好比注册的用户不能登陆等等。java
有时候咱们为了使瞒住当节点宕机后,任然能够查询,且会忽略宕机的shard,solrj中能够添加以下代码:分布式
ModifiableSolrParams params = new ModifiableSolrParams(); params.set("shards.tolerant", "true");
其余资料:spa
Posted on 十月 31, 2012 in: Solr技巧|评论关闭code
“<lst name=”error”>
<str name=”msg”>no servers hosting shard:</str>
<int name=”code”>503</int>
</lst>”server
加入下面参数,只从存活的shards获取数据:blog
shards.tolerant=true索引
例如:ci
<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>
<str name=”df”>text</str>
</lst>
</requestHandler>get
没有打此参数,若是集群内有挂掉的shard,将显示:it
no servers hosting shard