Вопрос по архитектуре кластера elasticsearch


(Konstantin) #1

Добрый день!
Планирую развернуть кластер elasticsearch в следующей конфигурации:

  1. 3 master-ноды (2 Core, 4 Gb Ram, 30 Gb HDD)
  2. 2 data-ноды (4 Core, 8 Gb Ram, 500 Gb под данные)
  3. 1 kibana (2 Core, 4 Gb Ram, 30 Gb HDD)
    Этот кластер находится в одной сети. x-pack использовать не планирую.

Буду собирать данные metricbeat с нескольких серверов\сервисов, которые находятся в разных сетях.

Вопросы, которые возникли:

  1. Настройка Kibana, а именно к какому из сервером elasticsearch необходимо подключаться? К master-ноде или data-ноде? И как избежать проблем, если нода, на которую будет настроена kibana, будет недоступна?
  2. Настройка metricbeat на удалённых серверах. На какую ноду необходимо отправлять данные, на master-ноду или на data-ноду? Опять же, как избежать проблем. когда эта нода будет недоступна?

(Igor) #2

Решили этот вопрос, завернув на виртуальный ip с хелф чеком через балансировщик F5, сделали vip для нескольких эластиков и кибан.


(Konstantin) #3

Как вариант.
А куда писать и откуда читать? есть рекомендации?
Например лить в мастер-ноду и читать из дата-ноды...


(Igor Motov) #4

Можно так, например: https://www.elastic.co/guide/en/kibana/current/production.html#load-balancing

Просто укажите список всех нод данных в hosts


(Konstantin) #5

Игорь, спасибо!