Как получить доступ к Elasticsearch Cluster в VPN с помощью Spring Boot - PullRequest
0 голосов
/ 27 октября 2018

У меня есть кластер Elasticsearch в VPN.

Как мое приложение Spring Boot может безопасно обращаться к кластеру, если оно расположено на отдельном сервере вне VPN, и как я могу настроить его в загрузке Springконфигурация (application.yml / application.properties)?

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

1 Ответ

0 голосов
/ 28 октября 2018
  1. , если у вас есть только 2 основных подходящих узла, вы рискуете "проблемой разделения мозга".Существует простая формула для расчета необходимого количества мастер-узлов:

    M = 2F +1 (m = количество мастер-узлов, f = количество мастер-узлов, которые могут выйти из строя одновременно)

  2. в вашем приложении определите все мастер-узлы в качестве цели для клиентаasticsearch.Клиент будет обрабатывать аварийное переключение.см. документацию клиента Flexiblesearc или https://qbox.io/blog/rest-calls-made-easy-part-2-sniffing-elasticsearch для примера

  3. vpn не должно обрабатываться вашим приложением.инфраструктура (сервер, брандмауэр) является подходящим местом для ее решения.попытаться разработать среду приложения независимо от вас.это облегчит разработку, поддержку и устойчивость вашего приложения к изменениям инфраструктуры

...