ElasticSearch: Установка и настройка

ElasticSearch: Установка и настройка

Инструкция по установке и первичной настройке #ElasticSearch.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
 export ELASTICSEARCH_VER='8'

Репозиторий

  • Скачать и установить ключ репозитория:
1
 curl -fsSL 'https://lib.onl/ru/2025/02/6542fa14-41f4-5309-98c0-a3bac519b93d/elasticsearch.asc' | gpg --dearmor -o '/etc/apt/keyrings/elasticsearch.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/elasticsearch.sources:
1
 [[ ! -v 'ELASTICSEARCH_VER' ]] && return; . '/etc/os-release' && echo -e "X-Repolib-Name: ElasticSearch\nEnabled: yes\nTypes: deb\nURIs: https://artifacts.elastic.co/packages/${ELASTICSEARCH_VER}.x/apt\n#URIs: https://mirror.yandex.ru/mirrors/elastic/${ELASTICSEARCH_VER}\nSuites: stable\nComponents: main\nArchitectures: $( dpkg --print-architecture )\nSigned-By: /etc/apt/keyrings/elasticsearch.gpg\n" | tee '/etc/apt/sources.list.d/elasticsearch.sources' > '/dev/null'

Установка

  • Установить пакеты:
1
 apt update && apt install --yes elasticsearch

Настройка

  • Скачать файл основной конфигурации elasticsearch.yml в /etc/elasticsearch/:
1
 f=('elasticsearch'); d='/etc/elasticsearch'; p='https://lib.onl/ru/2025/02/6542fa14-41f4-5309-98c0-a3bac519b93d'; for i in "${f[@]}"; do [[ -f "${d}/${i}.yml" && ! -f "${d}/${i}.yml.orig" ]] && mv "${d}/${i}.yml" "${d}/${i}.yml.orig"; curl -fsSLo "${d}/${i}.yml" "${p}/${i}.yml" && chown root:elasticsearch "${d}/${i}.yml" && chmod 660 "${d}/${i}.yml"; done
  • Скачать файлы локальной конфигурации в /etc/elasticsearch/jvm.options.d/:
1
 f=('jvm'); d='/etc/elasticsearch/jvm.options.d'; p='https://lib.onl/ru/2025/02/6542fa14-41f4-5309-98c0-a3bac519b93d'; for i in "${f[@]}"; do curl -fsSLo "${d}/90-${i}.local.options" "${p}/${i}.options" && chown root:elasticsearch "${d}/90-${i}.local.options" && chmod 660 "${d}/90-${i}.local.options"; done