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