Elasticsearch – это гибкий и мощный механизм поиска и анализа в реальном времени с открытым исходным кодом.
Используя простой набор API, он предоставляет возможность полнотекстового поиска.
Он доступен бесплатно под лицензией Apache 2, что обеспечивает максимальную гибкость.
Этот учебник поможет вам установить Elasticsearch в системах Debian 10/9/8.
Шаг 1 – Предварительные условия
Войдите в систему Debian, используя привилегированного пользователя sudo или учетную запись root.
Java является основным требованием для запуска Elasticsearch в любой системе.
Убедитесь, что в вашей системе установлена Java, выполнив следующую команду.
Эта команда покажет вам текущую версию Java.
java -version java version "11.0.2" 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
У вас не установлена Java? Используйте это руководство для установки Java на Debian 10 и Debian 9.
Как установить версию Java по умолчанию в Ubuntu / Debian
Также убедитесь, что ваша переменная окружения JAVA_HOME настроена:
echo $JAVA_HOME /usr/lib/jvm/java-8-oracle
Шаг 2 – Установите Elasticsearch на Debian
Используйте официальный репозиторий Elasticsearch для установки Elasticsearch в системе Debian Linux.
Выполните следующие команды, чтобы импортировать ключ GPG для пакетов Elasticsearch.
sudo apt-get install apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Затем настройте репозиторий apt в вашей системе Debian.
Команда ниже добавит репозиторий для установки последней версии Elasticsearch 6.X в вашей системе Ubuntu.
add-apt-repository "deb https://artifacts.elastic.co/packages/6.x/apt stable main"
После добавления репозитория в вашу систему выполните следующие команды, чтобы обновить кеш, а затем установить пакеты Elasticsearch в вашей системе.
sudo apt-get update sudo apt-get install elasticsearch
Шаг 3 – Настройте Elasticsearch на Debian
Вы можете настроить это, отредактировав файл конфигурации Elasticsearch.
Отредактируйте файл конфигурации в вашем любимом текстовом редакторе и обновите следующие значения:
sudo nano /etc/elasticsearch/elasticsearch.yml
Измените следующие значения:
network.host: 0.0.0.0 cluster.name: ES_Cluster_01 node.name: "Cluster_01_Node_001"
- network.host – установите сетевой хост на 0.0.0.0, чтобы прослушивать все интерфейсы и делать его общедоступным. Вы можете использовать свой адрес локальной сети только для доступа к локальной сети.
- cluster.name – имя кластера. Для многоузлового кластера все узлы должны использовать одно и то же имя кластера.
- node.name – Укажите уникальное имя узла для идентификации в кластере.
Шаг 4 – Управление службой Elasticsearch
Чтобы настроить автоматический запуск Elasticsearch при загрузке системы, выполните следующие команды:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch может быть запущен и остановлен следующим образом:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
Шаг 5 – Проверка настройки Elasticsearch
Сервис Elasticsearch готов к использованию.
Вы можете проверить его с помощью утилиты командной строки curl.
Запустите простую команду GET, используя curl, чтобы проверить настройку. Вы увидите детали кластера Elasticsearch с версией на вашем экране.
curl -X GET http://192.168.10.100:9200
{ "name" : "California DataCenter 1", "cluster_name" : "Cluster_01_Node_001", "cluster_uuid" : "GWqKIFxSQOy2FhyMO-tB5g", "version" : { "number" : "6.4.2", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "04711c2", "build_date" : "2018-09-26T13:34:09.098244Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }