время от времени получая ошибку NoLivingConnectionsError вasticsearch - PullRequest
1 голос
/ 03 мая 2020

Я использую клиент ElasticSearch javascript. У меня есть несколько nodejs серверов, взаимодействующих сasticsearch.

Эластичный поиск состоит из 2 узлов. Где каждый узел имеет 8 ГБ оперативной памяти и ядро ​​Quatro. Он работает в Ubuntu 18.04.3, а поисковая версия elasti c - 7.6.1. Узлы успешно взаимодействуют друг с другом.

Проблема в том, что время от времени я вижу NoLivingConnectionsError. Когда я получаю эту ошибку, я получаю ее со всех серверов, которые связываются сasticsearh.

Я открыл логи поиска elasti c, но не нашел там никаких проблем. У меня в этой сети тоже mongodb и никогда не было проблем со связью.

При перезапуске службыasticsearch все снова работает нормально. В основном это исправляет себя через некоторое время.

У кого-нибудь есть направление, которое они могут бросить мне, чтобы выяснить, в чем проблема?

1 Ответ

0 голосов
/ 08 мая 2020

Похоже, что та же проблема была зарегистрирована как часть этой проблемы GitHub , и для краткого изложения это:

  1. Вы используете несколько узлов в вашем клиентском соединении Elasticsearch.
  2. вы настроили https для вашего сервера Elasticsearch, но не для своего клиента, который также необходимо настроить согласно этому комментарию.
  3. Похоже, когда вы просто упоминаете один хост в вашей конфигурации клиента в локальной сети это не происходит.
  4. попробуйте отключить сниффинг.

Пожалуйста, попробуйте отключить сниффинг или просто укажите один узел в конфигурацииasticsearch, если вы используете AWS, то лучше создать ELB, который будет соответствовать вашей конфигурации, что мы и делаем, чтобы изменить узлы в ELB и избежать единой точки отказа.

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