Установка на Linux
Тема дорожной карты · Elasticsearch
Установка Elasticsearch на Linux чаще всего выполняется с использованием официальных пакетов .rpm или .deb из репозиториев APT и YUM от Elastic, которые автоматически берут на себя регистрацию службы, создание директорий и настройку системного пользователя. На системах Debian/Ubuntu добавляется GPG-ключ Elastic и репозиторий, после чего выполняется apt-get install elasticsearch; на RHEL/CentOS настраивается репозиторий Elastic YUM и запускается yum install elasticsearch. После установки пакета файлы конфигурации Elasticsearch располагаются в /etc/elasticsearch/elasticsearch.yml и /etc/elasticsearch/jvm.options, директория данных по умолчанию — /var/lib/elasticsearch, логи — в /var/log/elasticsearch. Перед запуском Elasticsearch на Linux необходимо проверить и настроить системные предварительные требования: vm.max_map_count должен быть не менее 262144 (задаётся командой sysctl -w vm.max_map_count=262144 и фиксируется в /etc/sysctl.conf), а лимит файловых дескрипторов nofile для пользователя elasticsearch должен составлять не менее 65535 в /etc/security/limits.conf. После выполнения предварительных требований запустите и включите службу Elasticsearch командой systemctl enable --now elasticsearch и убедитесь в работоспособности кластера через curl -u elastic:password https://localhost:9200/_cluster/health.
Как это работает
Установка на Linux: установка на Linux через tarball, apt/yum, Docker-образ или Helm chart для K8s. Конфигурация в elasticsearch.yml — cluster name, node roles, paths, network, discovery. Docker ок для local dev, но в prod экспонирует volume + UID issues. Kibana — UI: Dev Tools console для ad-hoc queries, Discover для log exploration, Dashboards для визуализации. Для production предпочитайте ECK (Elastic Cloud on Kubernetes) или Helm-managed кластеры перед hand-rolled tarball-установками.
Когда применять
Pin Elasticsearch + Kibana на ТУ ЖЕ major.minor версию (Kibana проверяет). Выставьте vm.max_map_count=262144 на хосте (иначе контейнер не стартует). Отключите swap, heap = 50% RAM (max 31GB). Для prod — на dedicated железе или guaranteed-resource VM — соседи убивают ES.
Типичные ошибки
Ловушки Установка на Linux: ES + другие сервисы на одном хосте (resource-fights → кластер нестабилен); security отключён (8.x по дефолту on — не выключайте); heap > 32GB (теряет compressed oops, perf падает); игнор vm.max_map_count (тихие сбои).