Межкластерный поиск Elasticsearch за прокси-сервером nginx

Я хочу настроить своего рода агрегацию для нескольких кластеров Elasticsearch на основе функции межкластерного поиска. У меня есть следующий макет:

макет

В качестве начального значения для межкластерного поиска я использую единственный доступный через сеть адрес кластера. После запроса получаю ошибку:

[elasticsearch][172.16.10.100:9300] connect_timeout[30s]

Я не могу изменить publish_host для узлов, потому что этот адрес используется внутри кластера для связи узлов.

Есть ли возможность заставить кросс-кластерный поиск использовать только предоставленный адрес? Или любой другой способ настроить своего рода прокси-сервер, чтобы пользователь мог искать/визуализировать данные кибаны из нескольких изолированных кластеров elasticsearch?


person Dmitry Kalashnik    schedule 01.08.2018    source источник
comment
Это вопрос по программированию?   -  person Any Moose    schedule 01.08.2018
comment
@AnyMoose Нет. Я думаю, что речь идет о правильной настройке или чем-то подобном.   -  person Dmitry Kalashnik    schedule 01.08.2018


Ответы (1)


Я считаю, что единственным решением является обновление до Elasticsearch 7, который предоставляет опцию cluster.remote.${cluster_alias}.proxy, где вы можете указать входящий IP-адрес для межкластерного поиска.

person speedplane    schedule 25.04.2019