Редактировать: Как упоминает Sisso в своем комментарии ниже, Elasticsearch в 2,0, по меньшей мере связывается локальный по умолчанию. См. https://www.elastic.co/guide/en/elasticsearch/reference/2.0/modules-network.html для получения дополнительной информации.
Как Damien упоминает в своем ответе, по умолчанию ES позволяет любой доступ к порту 9200
. На самом деле вам необходимо использовать внешние инструменты для обеспечения аутентификации ресурса ES - что-то вроде интерфейса webapp или просто простого nginx с включенным Basic Auth.
Вещи, которые могут помешать вам получить доступ к удаленной системе (вы, наверное, знаете это):
- конфигурации сети проблемы
брандмауэр блокирует
- ES принимающие входящие запросы на порт
9200
- блокирует удаленный брандмауэр хоста исходящие запросы на хост ES и/или порт
9200
- ES настроен на привязку к неправильному IP-адресу (по умолчанию, однако, он связывается со всеми доступными IP-адресами)
Лучшее мнение? Убедитесь, что вы можете подключиться с удаленного хоста к ES-хосту, а затем проверить брандмауэр в обеих системах. Если вы не можете диагностировать дальше, может помочь кто-то из списка рассылки ES (https://groups.google.com/forum/#!forum/elasticsearch) или IRC-канала (#elasticsearch on Freenode).
Damien - вы обряд. нет ограничений по умолчанию. – naren
Там ** есть ** ограничение для IPv4. Стандартный API отвечает за локальные тесты. Не удаленные тесты. –
С ES> 2.0 есть новое ограничение, настройте network.host (теперь у вас есть специальные ключевые слова, такие как «_local_» и «_site_»). – Damien