Elasticsearch — распределённый поисковый и аналитический движок, являющийся основой ELK/Elastic Stack. Для production-среды критически важна правильная архитектура кластера: разделение ролей нод, настройка шардирования, отказоустойчивость и безопасность.
Минимальный production-кластер включает три типа нод:
- Master-eligible nodes (3 шт.) — управляют состоянием кластера, распределением шардов, создание/удаление индексов. Не хранят данные, минимальные ресурсы
- Data nodes (2+ шт.) — хранят шарды индексов, выполняют поиск и агрегации. Требуют максимум RAM, CPU и быстрых SSD
- Coordinating/Ingest nodes (1-2 шт.) — принимают клиентские запросы, распределяют по data-нодам, собирают результаты. Ingest — обработка pipeline (grok, date, geoip)
Для отказоустойчивости master-нод используется кворум: при 3 master-eligible нодах кластер переживает падение одной. Минимум 3 master-eligible нод — правило, нарушение которого ведёт к split-brain.
Оставить комментарий