2014-09-02 2 views
0

У меня есть 8 растровых осколков, работающих вместе с 3 зоопарками, иногда, если какой-либо из серверов выходит из строя, он дает мне следующий стек, я могу обработать это с помощью shards.tolerant = true в запросе.Как справиться с балансировкой нагрузки в Solr?

Мой вопрос заключается в том, как сделать эту ошибку устойчивой по умолчанию в solr-облаке, поэтому всякий раз, когда я запускаю запрос, он возвращает несколько гарантированных результатов, а не исключение?

ERROR - 2014-09-02 12:01:45.610; org.apache.solr.common.SolrException; org.apache.solr.common.SolrException: no servers hosting shard: 
    at org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:149) 
    at org.apache.solr.handler.component.HttpShardHandler$1.call(HttpShardHandler.java:119) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

ответ

0

Это может произойти, если ваш осколок опущен. Из-за этого узла возникает осколок?
Сколько у вас копий?

LoadBalancing:
Клиент CloudSolrServer заботится о балансировке нагрузки, если вы его используете. В Solr Cloud распространяются запросы.

+0

Привет, да, один осколок не работает, поэтому я получаю эту ошибку .... у меня всего 8 черепов, все они лидеры, облако имеет около 70 миллионов документов и 2 ТБ пространства, без реплик ... что бы вы хотели предлагать? –

+0

Создайте по крайней мере 2 реплики, чтобы потерять один узел. – techuser

0

Чтобы установить высокую доступность в Solr Cloud, вам понадобится как минимум 2 экземпляра Solr. Когда вы создаете свою коллекцию, указываете количество осколков и коэффициент репликации, SolrCloud будет создавать зеркальные осколки на каждой реплике для вас, когда это будет сделано. Вы также можете подтвердить, что он работает в режиме Cloud.

На данный момент вы просто индексируете данные в Solr, как и раньше, и он будет автоматически отправлен на экземпляр «leader», а затем реплицирован в зеркальный экземпляр.

Когда запрос приходит, независимо от того, какой узел получает его, он автоматически возвращается в SolrCloud, чтобы попасть в экземпляр заданного осколка, тогда результаты будут агрегированы и отправлены обратно клиенту.

Смежные вопросы