Правильная установка Elasticsearch publish_host и bind_host для кластера и сниффинга - PullRequest
0 голосов
/ 31 мая 2019

Я рассмотрел некоторые другие вопросы здесь, но почему-то я не смог решить мою проблему с ними.У меня есть кластер Elasticsearch в частной сети (на самом деле это сеть Docker).В той же сети есть приложение, которое взаимодействует с ES, которое работает нормально.

Теперь я хотел бы получить доступ и использовать кластер ES извне.Все мои машины имеют пару IP-адресов - частный и публичный, на публичной стороне открыт только порт 9200.В принципе, это работает, я могу запрашивать узлы.

Однако я бы хотел использовать сниффинг, и тут все становится сложнее.Узлы настроены на

network.bind_host=0.0.0.0
publish_host=internal.name[1,2,...]

Так что, когда я включаю сниффинг (сластиком поиска по py), я получаю Cannot connect to host internal_ip[1,2,...]:9200 ssl:None [No route to host]).Я понимаю, что клиент получает список publish_host s.

Так что я мог бы изменить publish_host, чтобы указать на внешнее имя хоста / IP, однако тогда мне пришлось бы открыть «внутренние» порты 9300на внешнем IP.

Есть ли способ настроить ES на публикацию внутренних имен или IP-адресов только для других узлов в кластере, но внешних для отслеживания клиентов?

1 Ответ

1 голос
/ 02 июня 2019

Конечно, вы можете настроить http и транспортные модули по-разному.Это очень часто встречается не только в контейнерах, но и в тех случаях, когда вы хотите использовать разные сетевые адаптеры из соображений безопасности или производительности.

Все параметры конфигурации, начиная с сети. *, Будут применяться к обоим сетевым модулям с одинаковыми значениями.Используя опции http. * И / или transport. *, Вы сможете определить различные настройки для каждого сетевого модуля.

Пожалуйста, ознакомьтесь с транспортным модулем (https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-transport.html) и модулем http (https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-http.html) конфигурация) для получения более подробной информации.

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