как использовать spring-data -asticsearch в стартере 2.1.4? - PullRequest
0 голосов
/ 30 января 2019

Как использовать spring-data -asticsearch в подпружиненной загрузке 2.1.4 REALESE?

Текущая ошибка.

ERROR: org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{XGi_IpM0QHea4D3QbFbArQ}{HOST}{HOST:PORT}]]] with root cause
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available:

Моя среда.

  • asticsearch 6.2.2
  • пружинный башмак 2.1.4 RELEASE (стартер, data -asticsearch 3.1.4)

Hope.

  • пружина-boot config соединение клиентаsesearch.использование application.yml's spring.elasticsearch.rest ИЛИ spring.data.elsticsearch

Могу ли я использоватьasticsearch 6.2.2 в подпружинной загрузке 2.1.4 RELEASE (spring-data -asticsearch 3.1.4)?

Что мне делать?


ОШИБКА: org.apache.catalina.core.ContainerBase. [Tomcat]. [Localhost]. [/]. [DispatcherServlet] - Сервлет.service () для сервлета [dispatcherServlet] в контексте с путем [] вызвала исключение [Ошибка обработки запроса;вложенным исключением является NoNodeAvailableException [Ни один из настроенных узлов не доступен: [{# transport # -1} {XGi_xxxxxxxxxxx} {HOST} {HOST: PORT}]]] с первопричиной org.elasticsearch.client.transport.NoNodeAvailableException: нетдоступны сконфигурированные узлы:

При подключении к Elasticsearch 6.2.2 существует проблема с пружинным-эластичным поиском srping-boot 2.1.4.

1 Ответ

0 голосов
/ 31 января 2019

Вы используете tcp клиент для эластичного поиска 6.2.2.Сообщение о доступном узле не поступает от координатного узла, когда он не находит ни одного доступного узла для ответа.

  1. Я НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ перейти к клиенту Rest.Зачем?Elasticsearch рассматривает возможность удаления tcp-клиента из версии 7.0.

  2. Если вы все еще рассматриваете tcp-клиент:

    • 2.1 установите более длительное время чтения tcp-клиента;
    • 2.2 Все еще получаете ошибку?Установите хост на 0.0.0.(transport.host: 0.0.0.0), если это localhost (127.0.0.0)
    • 2.3 Все еще получаете ошибку?Включите сниффер, сниффер проверяет доступные узлы и обновляет состояние узла, добавьте в свою конфигурационную карту .put ("client.transport.sniff", true)
    • 2.4 Установите все узлы как главные (я решил МОЕВЫПУСК ЭТОГО)
    • 2.5 (ADVENCED) Если вы все еще получаете эту ошибку, внимательно прочитайте этот блог и обновите время TCP системы для обновления, https://blog.trifork.com/2015/04/08/dealing-with-nodenotavailableexceptions-in-elasticsearch/

Один из пунктов 2-го раздела должен работать.Если это не работает, пожалуйста, опубликуйте свою конфигурацию и метрики (сколько запросов какого типа поступает в ES, учитывайте размер очереди).Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...