Установка 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 загруженного | |
| Этот каталог известен как |
Загрузка и установка архива для 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 загруженного | |
| Этот каталог известен как |
Включение автоматического создания системных индексов
Некоторые коммерческие функции автоматически создают индексы в 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 в командной строке
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 или | Каталог, созданный при распаковке архива | |
bin | Скрипты бинарных файлов, включая |
| |
conf | Файлы конфигурации, включая |
| |
data | Расположение файлов данных каждого индекса/фрагмента, выделенного на узле. |
|
|
logs | Расположение файлов журналов. |
|
|
plugins | Расположение файлов плагинов. Каждый плагин будет содержаться в подкаталоге. |
| |
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