Управление кластером
Тема дорожной карты · Elasticsearch
Управление кластером Elasticsearch охватывает операционные задачи, необходимые для надёжной работы распределённого поискового движка: настройку узлов, распределение шардов, планирование снапшотов и планирование ёмкости. Администраторы взаимодействуют с кластером преимущественно через REST API — GET /_cluster/settings, PUT /_cluster/settings и GET /_cluster/stats — для проверки и изменения параметров времени выполнения без перезапуска узлов. Управление кластером Elasticsearch также включает безопасный вывод узлов из эксплуатации с помощью POST /_cluster/reroute и исключение узлов через настройку cluster.routing.allocation.exclude._name в elasticsearch.yml. Скользящие обновления, при которых узлы поочерёдно выводятся из сети, обновляются и возвращаются в кластер, являются стандартным подходом к обновлению производственного кластера Elasticsearch без простоев. Раздел Stack Management в Kibana предоставляет графический интерфейс поверх этих API управления кластером, делая рутинные операции доступными для операторов, предпочитающих визуальный интерфейс.
Как это работает
Управление кластером: cluster health (/_cluster/health — green/yellow/red), shard allocation (rebalancing, awareness, exclusion), Snapshot + Restore (на S3, GCS, MinIO, NFS) для бэкапов, Cross-cluster Search (query нескольких кластеров), Hot-Warm-Cold tiered архитектура (свежие данные на fast SSD, старые на cheap HDD/object store). На масштабе ES Frozen tier + searchable snapshots позволяют держать месяцы логов по cloud-storage ценам.
Когда применять
Snapshots с первого дня — backup ваш единственный выход из data corruption. Rack/zone awareness для HA — shards на multiple failure domains. Мониторьте pending_tasks — растущая очередь = master перегружен. Для long-retention logs — tiered storage (hot/warm/cold), цена — доля от all-SSD.
Типичные ошибки
Ловушки Управление кластером: нет snapshot стратегии (один плохой диск = данных нет); cluster split-brain (избегайте: 3+ master ноды, quorum-based); игнор yellow health (один rolling restart делает red); вручную двигают shards (кластер rebalance обратно, если не excluded).