Elasticsearch - это бесплатная поисковая и аналитическая система с открытым исходным кодом, основанная на библиотеке Apache Lucene. Это самая популярная поисковая система, доступная с 2010 года. Она разработана на языке Java и поддерживает клиентов на различных языках, таких как PHP, Python, C# и Ruby.
Установка JRE/JDK
Open JDK 11 по умолчанию поставляется с Debian.
Обновляем индекс пакетов командой ниже
1 | sudo apt update |
Устанавливаем Java Runtime Environment (JRE)
1 | sudo apt install default-jre |
В качестве альтернативы, можно использовать Liberica JDK
Проверяем версию Java, что бы убедиться, что установка прошла успешно
1 | java --version |
Установка Elasticsearch 8.6 в Debian
Устанавливаем GPG ключ elasticsearch
1 | wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg |
Если есть проблемы с доступом к репозиторию Elasticsearch , то можно установить с нашего зеркала
1 | wget -qO - https://mirror.g-soft.info/elasticsearch/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg |
Скачиваем DEB пакет Elasticsearch 8.6
С репозитория elastic
1 | wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.6.2-amd64.deb |
Либо с нашего зеркала, если по каким-либо причинам не получается скачать по ссылке выше
1 | wget https://mirror.g-soft.info/elasticsearch/elasticsearch-8.12.1-amd64.deb |
Установка DEB
Устанавливаем командой ниже
1 | sudo dpkg -i elasticsearch-8.12.1-amd64.deb |
Запуск и проверка работы службы Elasticsearch
Добавляем в автоматический запуск и запускаем elastic следующей командой
1 | sudo systemctl enable elasticsearch --now |
Проверяем состояние службы
1 | systemctl status elasticsearch |
перед началом использования, сбрасываем пароль пользователя elastic
1 | sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic |
и проверяем доступ к API, используя пароль полученный выше
1 | curl --cacert /etc/elasticsearch/certs/http_ca.crt -u elastic https://localhost:9200 |
Вы должны получить ответ, аналогичный этому
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | { "name" : "debian", "cluster_name" : "elasticsearch", "cluster_uuid" : "oz_e-0MJTA6RXJZ0GiMB1g", "version" : { "number" : "8.6.2", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "2d58d0f136141f03239816a4e360a8d17b6d8f29", "build_date" : "2023-02-13T09:35:20.314882762Z", "build_snapshot" : false, "lucene_version" : "9.4.2", "minimum_wire_compatibility_version" : "7.17.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search" } |