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

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

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

Репозиторий

  • Скачать и установить ключ репозитория:
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='8'; . '/etc/os-release' && echo -e "X-Repolib-Name: ElasticSearch\nEnabled: yes\nTypes: deb\nURIs: https://artifacts.elastic.co/packages/${v}.x/apt\n#URIs: https://mirror.yandex.ru/mirrors/elastic/${v}\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

Настройка

В этом разделе приведена конфигурация с моими предпочтениями.

Основная конфигурация

  • Сохранить оригинальный файл конфигурации:
1
f='/etc/elasticsearch/elasticsearch.yml'; [[ -f "${f}" && ! -f "${f}.orig" ]] && mv "${f}" "${f}.orig"
  • Создать файл основной конфигурации /etc/elasticsearch/elasticsearch.yml со следующим содержимым:
elasticsearch.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
cluster.name: 'cluster.01'
node.name: 'node.01'
node.processors: 2
path.data: '/var/lib/elasticsearch'
path.logs: '/var/log/elasticsearch'
network.host: 127.0.0.1
http.port: 9200
discovery.type: single-node
action.auto_create_index: false
bootstrap.memory_lock: true
xpack.security.enabled: false
xpack.security.enrollment.enabled: true
xpack.security.http.ssl:
  enabled: true
  keystore.path: 'certs/http.p12'
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: 'certs/transport.p12'
  truststore.path: 'certs/transport.p12'
http.host: 127.0.0.1

Дополнительная конфигурация

  • Создать файл дополнительной конфигурации /etc/elasticsearch/jvm.options.d/99-jvm.local.options со следующим содержимым:
elasticsearch.jvm.local.options
1
2
-Xms2g
-Xmx2g