Не удалось получить доступ к удаленному экземпляру Elasticsearch из приложения NodeJs - PullRequest
0 голосов
/ 28 января 2019

У меня установлен экземплярasticsearch 6.5 в Ubuntu 16.04 на AWS.У меня также есть приложение NodeJS, которое должно взаимодействовать с ним удаленно.Мое приложение NodeJS работает отлично, если ElasticSearch установлен локально, но не может получить ответ от удаленного экземпляра.Я изменил файлasticsearch.yml и изменил настройку network.host на network.host: 0.0.0.0.Я могу запросить удаленный экземпляр эластичного поиска с помощью Postman, но мое приложение NodeJS не может подключиться.В журналах приложений NodeJS, которые я вижу, он пытается подключиться к ElasticSearch через внутренний IP-адрес хост-машины Elasticsearch, тогда как в конфигурации NodeJS я указал публичный IP-адрес.Любые указания о том, где я делаю ошибки конфигурации, будут полезны.

1 Ответ

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

Ваше приложение NodeJS, скорее всего, пытается запросить эластичный поиск по адресу, который публикует эластичный поиск.При установке network.host ,asticsearch автоматически устанавливает publish.host в то же значение.Я не уверен, что делаетasticsearch, когда вы просите его опубликовать 0.0.0.0, потому чтоasticsearch может публиковать только один адрес (в отличие от прослушивания, которое он может выполнять на нескольких адресах).

Попробуйте установить publish.host по адресу, по которому ваше приложение NodeJS может связаться с ним.Имейте в виду, что другие узлы эластичного поиска также должны иметь возможность подключаться к этому адресу.

Соответствующая документация находится здесь: https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-network.html

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