У меня есть 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)
Привет, да, один осколок не работает, поэтому я получаю эту ошибку .... у меня всего 8 черепов, все они лидеры, облако имеет около 70 миллионов документов и 2 ТБ пространства, без реплик ... что бы вы хотели предлагать? –
Создайте по крайней мере 2 реплики, чтобы потерять один узел. – techuser