Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Руководство [7.17] ›Настройка Elasticsearch ›Установка Elasticsearch

Установка Elasticsearch из архива на Linux или macOS

Elasticsearch предоставляется в виде архива для Linux и macOS.

Этот пакет содержит как бесплатные, так и подписные функции. Начните 30-дневную пробную версию, чтобы опробовать все функции.

Последнюю стабильную версию Elasticsearch можно найти на странице Загрузка Elasticsearch. Другие версии доступны на странице Предыдущие версии.

Elasticsearch включает в себя встроенную версию OpenJDK от разработчиков JDK (GPLv2+CE). Чтобы использовать свою собственную версию Java, ознакомьтесь с требованиями к версии JVM.

Загрузка и установка архива для Linux

Архив для Elasticsearch v7.17.28 для Linux можно загрузить и установить следующим образом:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.28-linux-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.28-linux-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.17.28-linux-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.17.28-linux-x86_64.tar.gz
cd elasticsearch-7.17.28/ 

Сравнивает SHA загруженного .tar.gz архива с опубликованной контрольной суммой, что должно вывести elasticsearch-{version}-linux-x86_64.tar.gz: OK.

Этот каталог известен как $ES_HOME.

Загрузка и установка архива для macOS

Архив для Elasticsearch v7.17.28 для macOS можно загрузить и установить следующим образом:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.28-darwin-x86_64.tar.gz
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.28-darwin-x86_64.tar.gz.sha512
shasum -a 512 -c elasticsearch-7.17.28-darwin-x86_64.tar.gz.sha512 
tar -xzf elasticsearch-7.17.28-darwin-x86_64.tar.gz
cd elasticsearch-7.17.28/ 

Сравнивает SHA загруженного .tar.gz архива с опубликованной контрольной суммой, что должно вывести elasticsearch-{version}-darwin-x86_64.tar.gz: OK.

Этот каталог известен как $ES_HOME.

Включение автоматического создания системных индексов

Некоторые коммерческие функции автоматически создают индексы в Elasticsearch. По умолчанию Elasticsearch настроен на разрешение автоматического создания индексов, и дополнительные шаги не требуются. Однако, если вы отключили автоматическое создание индексов в Elasticsearch, вам необходимо настроить action.auto_create_index в elasticsearch.yml, чтобы разрешить коммерческим функциям создание следующих индексов:

action.auto_create_index: .monitoring*,.watches,.triggered_watches,.watcher-history*,.ml*

Если вы используете Logstash или Beats, вам, скорее всего, понадобятся дополнительные имена индексов в настройке action.auto_create_index, и точное значение будет зависеть от вашей локальной конфигурации. Если вы не уверены в правильном значении для вашей среды, вы можете установить значение на *, что позволит автоматически создавать все индексы.

Запуск Elasticsearch из командной строки

Elasticsearch можно запустить из командной строки следующим образом:

./bin/elasticsearch

Если вы защитили хранилище ключей Elasticsearch паролем, вам будет предложено ввести пароль хранилища ключей. Дополнительные сведения см. в разделе Настройки безопасности.

По умолчанию Elasticsearch выводит свои журналы в консоль (stdout) и в файл <cluster name>.log в каталоге журналов . Elasticsearch регистрирует некоторую информацию при запуске, но после завершения инициализации он будет продолжать работу в фоновом режиме и не будет регистрировать ничего дальше, пока не произойдет событие, которое стоит зафиксировать. Во время работы Elasticsearch вы можете взаимодействовать с ним через его HTTP-интерфейс по порту 9200 по умолчанию. Чтобы остановить Elasticsearch, нажмите Ctrl-C.

Все скрипты, входящие в пакет Elasticsearch, требуют версии Bash, поддерживающей массивы, и предполагают, что Bash доступен по адресу /bin/bash. Таким образом, Bash должен быть доступен по этому пути напрямую или через символическую ссылку.

Проверка работы Elasticsearch

Вы можете проверить, что узел Elasticsearch работает, отправив HTTP-запрос на порт 9200 на localhost:

GET /

что должно дать ответ примерно такого вида:

{
  "name" : "Cp8oag6",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "AT69_T_DTp-1qgIJlatQqA",
  "version" : {
    "number" : "7.17.28",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "f27399d",
    "build_date" : "2016-03-30T09:51:41.449Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.3",
    "minimum_wire_compatibility_version" : "1.2.3",
    "minimum_index_compatibility_version" : "1.2.3"
  },
  "tagline" : "You Know, for Search"
}

Печать журналов в stdout можно отключить, используя параметр -q или --quiet в командной строке.

Запуск в качестве демона

Чтобы запустить Elasticsearch в качестве демона, укажите -d в командной строке и запишите идентификатор процесса в файл с помощью параметра -p:

./bin/elasticsearch -d -p pid

Если вы защитили хранилище ключей Elasticsearch паролем, вам будет предложено ввести пароль хранилища ключей. Дополнительные сведения см. в разделе Настройки безопасности.

Сообщения журналов можно найти в каталоге $ES_HOME/logs/.

Чтобы остановить Elasticsearch, завершите процесс с идентификатором, записанным в файл pid:

pkill -F pid

Пакет Elasticsearch .tar.gz не включает модуль systemd. Чтобы управлять Elasticsearch в качестве службы, используйте пакет Debian или RPM вместо этого.

Настройка Elasticsearch в командной строке

Elasticsearch загружает свою конфигурацию из файла $ES_HOME/config/elasticsearch.yml по умолчанию. Формат этого файла конфигурации описан в Настройка Elasticsearch.

Любые настройки, которые можно указать в файле конфигурации, также можно указать в командной строке, используя синтаксис -E следующим образом:

./bin/elasticsearch -d -Ecluster.name=my_cluster -Enode.name=node_1

Как правило, любые настройки для всего кластера (например, cluster.name) следует добавить в файл конфигурации elasticsearch.yml, а любые узловые настройки, такие как node.name, можно указать в командной строке.

Структура расположения архивов

Архивные дистрибутивы полностью самодостаточны. Все файлы и каталоги по умолчанию содержатся внутри $ES_HOME — каталога, созданного при распаковке архива.

Это очень удобно, поскольку вам не нужно создавать какие-либо каталоги, чтобы начать использовать Elasticsearch, а также удаление Elasticsearch так же просто, как удаление каталога $ES_HOME. Однако рекомендуется изменить расположения каталогов конфигурации, данных и логов по умолчанию, чтобы не удалить важные данные позже.

Тип Описание Расположение по умолчанию Настройка

home

Домашний каталог Elasticsearch или $ES_HOME

Каталог, созданный при распаковке архива

bin

Скрипты бинарных файлов, включая elasticsearch для запуска узла и elasticsearch-plugin для установки плагинов

$ES_HOME/bin

conf

Файлы конфигурации, включая elasticsearch.yml

$ES_HOME/config

ES_PATH_CONF

data

Расположение файлов данных каждого индекса/фрагмента, выделенного на узле.

$ES_HOME/data

path.data

logs

Расположение файлов журналов.

$ES_HOME/logs

path.logs

plugins

Расположение файлов плагинов. Каждый плагин будет содержаться в подкаталоге.

$ES_HOME/plugins

repo

Расположения репозиториев общей файловой системы. Могут содержать несколько расположений. Репозиторий файловой системы может быть размещен в любом подкаталоге любого каталога, указанного здесь.

Не настроено

path.repo

Следующие шаги

Теперь у вас настроена тестовая среда Elasticsearch. Прежде чем начать серьезную разработку или использовать Elasticsearch в рабочей среде, необходимо выполнить дополнительную настройку:

  • Изучите, как настроить Elasticsearch.
  • Настройте важные настройки Elasticsearch.
  • Настройте важные системные настройки.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/targz.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API